定義
碼率就是數據傳輸時單位時間傳送的數據位數,一般我們用的單位是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不會有明顯的提高。
未來發展
現如今通信信道環境日益複雜,因此對低速率網絡文件編碼的要求逐步提高,在保證網絡質量的前提下降低文件編碼速率有着重大的意義。在标準編碼的比特分配中,壓縮參數占據了很大的比重。将自适應多速率文件編碼中的壓縮參數量化技術應用在文件編碼中,并且提出了一種基于高斯自擾動的機器學習訓練方法,對已有性能較好的量化碼書添加适當的高斯自擾動作為機器學習訓練數據,通過訓練獲得縮短的較好數據。通過實驗驗證,改進的文件編碼在網速較慢的環境下效果良好。