MPEG2编码器工程
C 语言写的 mpeg2 编码器工程,结构还挺清晰,功能也蛮全的。用在 PC 平台上跑,能把原始视频压成符合 MPEG-2 标准的格式,适合搞直播、点播或者录制的场景。
帧分解这块分得挺细,I 帧、P 帧、B 帧都有。I 帧是全图,P 帧 B 帧是预测来的,压缩率一下就高了。时域预测用得也挺标准的,前后帧做参考,误差算得还蛮准。
像DCT 变换、量化、熵编码这些老流程也都实现了,而且是按模块分开写的,用起来还挺灵活。要调编码质量或者压缩率的话,改下参数就行。
如果你对视频编码原理好奇,或者想自己写个压缩工具,这套代码还蛮适合参考的。配合像libmpeg2
这样的库,一套流程就跑起来了。
对了,如果你之前用过 H.264 的编码,比如 iOS 实时视频流编码 那种,再回来看 MPEG-2,会觉得简单不少,但入门更合适。要研究压缩算法或者搞自定义优化,也算个不错的起点。
577.81KB
文件大小:
评论区