阅读背景:

RMP4包简单介绍

来源:互联网 

原来一直在看的几个mpeg4解码包,有ffmpeg,xvid和divx的,各有特点。ffmpeg兼容性(指h263dec.c)能解各种格式的,包括divx和msmpegv3的,但是也带来一定的复杂性,对于想做优化的人来说,拆解代码的过程比较痛苦。xvid则相对简单了许多,读取码流和核心代码部分分离的很清楚,只支持avi格式,1.0.1以前的版本只支持I帧和P帧的解码。从速度上来说ffmpeg要略快于xvid,原因是xvid在VLC解码上做的优化和设计相对较少,查huffman表的时候都是选取了比较大的表,没有进行分级处理。对于嵌入式应用只有8k,16k Cache的处理器,效率相当低。我拿到的divx的代码对VLC做了很好的优化,但是代码分格太差,一个函数能够传上10几个参数,不知道是不是真的是它们的商业版本?很早就下载下来了rmp4的包,这两天才有时间看它,发现它集合了divx和xvid的优点,代码可读性好,速度比xvid要快,用纯C代码,在某款RISC处理器上播放QVGA(320x240)码率500k的码流2000帧时,xvid耗时42ms,rmp4耗时37ms。原来一直在看的几个mpeg4解码包,有ffmpeg,xvid和divx的,各有特点。ffmpe




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: