我的程序从摄像头采集的帧使用DrawDibDraw可以完整的绘制出来。 但是经过h263压缩后,解压再出来就已经不能看了,我的压缩解压算法是从网上找的VideoNet_src,里找出来的。
压缩时按
InitLookupTable();
cparams.format = CPARAM_QCIF;
InitH263Encoder(&cparams);
WriteByteFunction = OwnWriteFunction;
ConvertRGB2YUV(QCIF_WIDTH,QCIF_HEIGHT,cbInfo.pBuffer,yuv);
CompressFrame(&cparams,&bits);
的顺序
解压按
InitH263Decoder();
DecompressFrame(pdata,psize,rgbdata,buffersize);
的顺序。
编译通过。
回是哪出的问题呢?
------解决方案--------------------------------------------------------
只有仔细看看VideoNet_src的例子了,这个和 h.263没有关系
------解决方案--------------------------------------------------------
VideoNet_Src中的H263算法没问题。不是丢帧就是你没用对。
------解决方案--------------------------------------------------------
按照你说的,采集是正确的,VideoNet_Src应该也是正确的,那是那里错了呢?是RGB转YUV?YUV送入解码器?解码出来的是YUV你当成RGB?楼主慢慢分析就能找出问题了