H.264码流:VBR、ABR、CBR
2015-07-30 09:57
786 查看
码流(Data Rate)
是指视频文件在单位时间内使用的数据流量,也叫码率,是他是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。VBR(Variable Bitrate)动态比特率
也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率。这是Xing发展的算法,他们将一首歌的复杂部分用高Bitrate编码,简单部分用低Bitrate编码。主意虽然不错,可惜Xing编码器的VBR算法很差,音质与CBR相去甚远。幸运的是,Lame完美地优化了VBR算法,使之成为MP3的最佳编码模式。这是以质量为前提兼顾文件大小的方式,推荐编码模式。ABR(Average Bitrate)平均比特率
是VBR的一种插值参数。Lame针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR也被称为“Safe VBR”,它是在指定的平均Bitrate内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量。举例来说,当指定用192kbps ABR对一段wav文件进行编码时,Lame会将该文件的85%用192kbps固定编码,然后对剩余15%进行动态优化:复杂部分用高于192kbps来编码、简单部分用低于192kbps来编码。与192kbpsCBR相比,192kbpsABR在文件大小上相差不多,音质却提高不少。ABR编码在速度上是VBR编码的2到3倍,在128-256kbps范围内质量要好于CBR。可以作为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate)常数比特率
指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,但音质却不会有明显的提高。相关文章推荐
- VB中WinSock控件的属性、方法、事件及应用
- VB.NET的拖放操作
- vbox快照使用
- VBS_动态数组详解
- 使用命令行WScript和vbs创建快捷方式
- VBA学习中的一些小经验
- VBScript-----妙用SendKeys简化重复操作
- VB中API函数的调用
- mapgis组件开发vb示例
- 利用VBoxManage对虚拟机格式vdi、vmdk、vhd进行互转
- Anti_flicker(去水波纹即闪光)与HB,VB与CLK的关系
- vb查找注册表键值
- VB6 API获取并口、串口端口名和友好名
- VBA与宏
- 53.启动不完全的问题 btn高亮渲染 NavBar风格设置
- Microsoft Office PPT 编程(VBA)学习 (不定时更新,正在学习 ing)
- 机房收费之上机、结账分析
- 【OpenGL】VAO与VBO
- 【VB学习】——再学橘子苹果
- VBScript主要的对象