资源描述:
《多媒体处理技术相关知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、多媒体处理技术相关知识主要内容数字图像的原始文件格式图像浏览工具YUVView文件读取视频解码流程基于DirectShow的多媒体编程数字图像的原始文件格式RGB格式bmp文件图像处理YUV格式yuv文件视频处理bmp文件位图文件头BITMAPFILEHEADER位图信息头BITMAPINFOHEADER调色板Palette实际的位图数据ImageData//14bytestypedefstructtagBITMAPFILEHEADER{WORDbfType;DWORDbfSize;WORDbfReserve
2、d1;WORDbfReserved2;DWORDbfOffBits;}BITMAPFILEHEADER;//40bytestypedefstructtagBITMAPINFOHEADER{DWORDbiSize;LONGbiWidth;LONGbiHeight;WORDbiPlanes;WORDbiBitCountDWORDbiCompression;DWORDbiSizeImage;LONGbiXPelsPerMeter;LONGbiYPelsPerMeter;DWORDbiClrUsed;DWORDbiC
3、lrImportant;}BITMAPINFOHEADER;typedefstructtagRGBQUAD{BYTErgbBlue;//该颜色的蓝色分量BYTErgbGreen;//该颜色的绿色分量BYTErgbRed;//该颜色的红色分量BYTErgbReserved;//保留值}RGBQUAD;调色板Palette是对那些需要调色板的位图文件而言的。24位和32位是不需要调色板的。yuv文件亮度Y数据色度U数据色度V数据浏览工具YUVviewer:完成YUVRGB转换yuv文件读取fileId=fope
4、n(fileName,'r');subSampleMat=[1,1;1,1];%readYcomponentbuf=fread(fileId,width*height,'uchar');imgYuv(:,:,1)=reshape(buf,width,height).';%reshape%readUcomponentbuf=fread(fileId,width/2*height/2,'uchar');imgYuv(:,:,2)=kron(reshape(buf,width/2,height/2).',subSa
5、mpleMat);%readVcomponentbuf=fread(fileId,width/2*height/2,'uchar');imgYuv(:,:,3)=kron(reshape(buf,width/2,height/2).',subSampleMat);%reshapeandupsample%convertYUVtoRGBimgRgb=reshape(convertYuvToRgb(reshape(imgYuv,height*width,3)),height,width,3);fclose(file
6、Id);imshow(imgRgb);dmdmdmdmNM位移矢量前一帧中的最佳匹配子块前一帧中的搜索区域当前帧中的子块运动估计中的块匹配方法搜索范围SR:SR=(M+2dm)×(N+2dm)两个重要问题:1.匹配准则2.搜索方法块匹配准则(1)归一化相关函数NCCF(NormalizedCross-CorrectionFunction)(1)(2)平均均方误差函数MSD(MeanSquareDifference)(2)(3)平均绝对差函数MAD(MeanAbsoluteDifference)(3)通常使用求
7、和绝对差SAD(SumofAbsolutDifference)代替MAD,即搜索方法:1.全搜索2.二维对数法3.三步法4.共轭方向法5.正交搜索法i-6i-5i-4i-3i-2i-1ii+1i+2i+3i+4i+5i+6j+6j+5j+4j+3j+2j+1jj-1j-2j-3j-4j-5j-6三步法(TSS)dmdmdmdmNM当前帧中的子块位移矢量前一帧中的搜索区域(i,j)前一帧中的最佳匹配子块视频解码流程视频文件(mpg/mov)相应解码器YUV->RGB电视编码显示器电视机Direc
8、tShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。为多媒体流的捕捉和回放提供了强有力的支持。DirectShow的设计初衷就是尽量让多媒体的应用开发得到简化,使程序员从复杂的数据传输、硬件差异、流同步等工作中解放出来。基于DirectShow的多媒体编程DirectShow系统框图DirectShow原理Filter概述FilterGraph