MyException - 我的异常网
当前位置:我的异常网» VC/MFC » H.263对视频开展压缩时数据大小

H.263对视频开展压缩时数据大小

www.myexceptions.net  网友分享于:2013-04-10  浏览:2次
H.263对视频进行压缩时数据大小
在网上找到了VideoNet的源码,用他的H.263包对视频进行压缩。发现每次数据回调的时候 原始数据是固定大小的50688(调试后感觉不论将图像长宽设置成多少,每次都是一样大小的), 可是编码后的数据大小不确定  大约在1400-1100 左右  能不能将压缩数据大小固定成1024呢?如果能 如何固定呢?(小弟初学VC,对视频编码这块是小白)
h.263 VFW

------解决方案--------------------
不可能固定的。视频压缩分为帧内压缩(I帧)和帧间压缩(P,B)。一般来说,压缩后I帧要比P、B大很多。视频压缩码率控制一般分定质量、定码率。按照你的情况,属于定码率,但是实际上码率控制不可能达到这么精确,每一帧压缩后大小都一样,一般能控制在一个范围。

------解决方案--------------------
音频压缩很多都是压缩比固定,每一帧压缩后的字节数直接都能计算出来。视频压缩不同(H.263,MPEG4,H.264),虽然也有定码率,但是只能定在一个范围,不可能定的那么准,压缩到多少字节数都能控制住。
------解决方案--------------------
编码后的数据是根据你图像的复杂度,相关性,还有你设置的码率,帧率来调整的,能控制在一个范围,精确是不可能了.并且I帧和B,P相差必然很大.
------解决方案--------------------
这个有可能是别人编码解码库或者上屏显示的问题,只能慢慢跟了,最简单的就是你把原始RGB数据输入后,编码,解码后能否得到和原始数据一样的RGB数据.

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有