定义
码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。
通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真,围绕这个核心衍生出来的cbr(固定码率)与vbr(可变码率),都是在这方面做的文章,不过事情总不是绝对的,从画质方面来说,码率越高,被压缩的比例越小,画质损失越小,与画面源的画质越接近。
类似的单位还有兆位每秒(又称兆比特每秒,megabit per second,Mbps),Gbps(俗称千兆)。
计算机中的信息都是二进制的0和1来表示,其中每一个0或1被称作一个位,用小写b表示,即bit(位,或比特);大写B表示byte,即字节,一个字节=八个位,即1B=8b;前面的小写k表示千的意思,即千个位(kb)或千个字节(kB)。表示文件的大小单位,一般都使用字节(B)来表示文件的大小。
kbps:首先要了解的是,ps指的是/s,即每秒。在这里需要说明的问题是在单位换算上有一点是极其重要的即:
1Mb=1,024kb=1,024×1,024b=1,048,576b
而1MB=1024kB=1,024×1,024B=1024×1024×8b=8,388,608b,数量上差得很多。
单位换算
1B=8b
B=byte(字节)
b=bit(位)
k=kilo(千,在信息领域,为了与用1024进制表示K的旧习惯相区别,通常将表示千进制的前缀k小写,这也是国际单位制的正确用法)
ps=persecond(每秒)
1B/s=8bps(b/s)
1kB/s=8kbps(kb/s)
在Windows7系统中
1KB/s≈8kbps(kb/s)
1MB/s≈8Mbps(Mb/s,megabitspersecond)
1024进制中:1024=1K;1024K=1M;1024M=1G;1024G=1T...etc
8bits=1byte(B);
1024byte=1kibibyte(KB);
1024kibibyte=1megabyte(MB);
1024megabyte=1gigabyte(GB);
1024gigabyte=1terabyte(TB);
1024terabyte=1petabyte(PB);
1024petabyte=1exabyte(EB);
1024exabyte=1zettabyte(ZB);
1024zettabyte=1yottabyte(YB);
这里的"b"是bit(s)表示二进制位
1Byte=8bit,如下载的速率256KB/S,换算之后为2048Kbps
而我们常说的网速如2M4M8M之类的都是以Mbps为单位的,这些都表示带宽。而实际(用字节Byte表示的)网速需要在带宽上除以8来得到。例如2M的网络,其实际网速应为2Mbps=2×1000×1000÷8Byte/s≈250KB/s,即约250KB每秒的下载速度,而非2兆每秒。所以在单位换算上一定要注意。
编码
VBR(Variable Bitrate)动态比特率也就是没有固定的比特率,压缩软件在压缩时根据视频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率是VBR的一种插值参数。ABR在指定的文件大小内,以固定的帧数为一段,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且画质相对于VBR和ABR不会有明显的提高。
未来发展
现如今通信信道环境日益复杂,因此对低速率网络文件编码的要求逐步提高,在保证网络质量的前提下降低文件编码速率有着重大的意义。在标准编码的比特分配中,压缩参数占据了很大的比重。将自适应多速率文件编码中的压缩参数量化技术应用在文件编码中,并且提出了一种基于高斯自扰动的机器学习训练方法,对已有性能较好的量化码书添加适当的高斯自扰动作为机器学习训练数据,通过训练获得缩短的较好数据。通过实验验证,改进的文件编码在网速较慢的环境下效果良好。