vp8 码流分析

FFmpeg音视频的基本术语是指单位时间内视频文件所使用的数据流,也称为码率或码流 rate 。通俗的理解就是采样率,比如网上常见的一个90分钟Mbps码流的720PRMVB文件,体积为5400秒× 1mB/8675,一个视频文件的码率码流指的是视频文件中的音频和视频信息的总和 。
1、FFmpeg音视频的基础名词解释【vp8 码流分析】指单位时间内视频文件使用的数据流,也叫码率或码流 rate 。通俗的理解 , 就是采样率 , 是视频编码中画质控制最重要的部分 。通常,我们使用的单位是kb/s或MB/s..一般来说,在相同分辨率下,视频文件的码流越大 , 压缩比越小,画质越高 。码流单位时间的采样率越大,数据流和精度越高,处理后的文件越接近原文件,图像质量越好 , 画质越清晰,所需播放设备的解码能力越高 。
比如网上常见的一个1Mbps 码流的90分钟720PRMVB文件 , 其体积为5400秒×1Mb/8675MB 。一般来说,视频文件包括图片和声音,比如RMVB的视频文件,它包含视频信息和音频信息 。音频和视频都有不同的采样方法和比特率 , 也就是说,同一个视频文件中的音频和视频的比特率是不一样的 。一个视频文件的码率码流指的是视频文件中的音频和视频信息的总和 。
2、VP8的总评总体来说,VP8在压缩效率上比H.264差很多 。上面提到的主要缺点是缺少合适的自适应量化算法、缺少B帧、缺少8×8变换和非自适应环路滤波器 。从这个角度来说,我预计VP8应该会和VC1或者H.264的baslineprofile竞争 , 而不是H.264..当然 , VP8比Theora强多了 , 在我的测试中可以轻松击败Dirac 。
软件越支持某种文件格式 , 这种文件格式就越难被改变,所以我怀疑任何我们会再花612个月来修改VP8的说法 。总之,VP8的发布为时过早:合理的安排应该是先有一个测试阶段,期间会对beta版进行修改,完成后再正式发布 。更新:谷歌似乎对任何修改标准的可能性都持开放态度:这显然表明该标准是最终版本,是一个充满各种漏洞的成品 。
3、VP8的熵编码熵编码是整合其他过程产生的信息的过程,如DCT系数、预测模式、运动矢量等 。,并将它们无损压缩成最终的输出文件 。VP8使用的算术编码器在某种程度上类似于H.264,但有几个关键区别 。首先,它用乘法运算代替了范围/概率表 。而且,它完全是非自适应的,不像H.264那样调整每个解码比特的概率值,VP8的概率值在一帧中是恒定的 。
对关键帧重置概率值进行编码/解码 。这种实现方法并不奇怪 , 因为VP5和VP6(可能还有VP7)都使用非自适应算术编码器,这样的编码器会对压缩比产生多大的影响不得而知 , 因为从H.264或VP8的设计中不容易找到衡量这一点的方法 。更重要的是 , 我之所以有这种怀疑,其中一个原因是在解码器端只需要简单的查表操作,就可以使算术编码自适应,不会有很大的性能影响 。

    推荐阅读