1、x264官網
https://www.videolan.org/developers/x264.html
2、x264 git倉庫
git clone https://code.videolan.org/videolan/x264.git
3、H264碼流的打包方式
一種爲annex-b byte stream format 的格式,這個是絕大部分編碼器的默認輸出格式,就是每個幀的開頭的3~4個字節是H264的start_code:0x00000001或者0x000001。
另一種是原始的NAL打包格式,就是開始的若干字節(1,2,4字節)是NAL的長度,而不是start_code,此時必須藉助某個全局的數據來獲得編碼器的profile,level,PPS,SPS等信息纔可以解碼。
4、起始碼startcode
0x00000001或者0x000001
3字節的0x000001只有一種場合下使用,就是一個完整的幀被編爲多個slice的時候,包含這些slice的nalu使用3字節起始碼;其餘場合都是4字節的。
5、指數哥倫布編碼
解析H264 SPS和PPS需要用到指數哥倫布編碼,詳見:
https://blog.csdn.net/u012188065/article/details/53590641
6、H.265與H.264區別
1)265相比264最主要的改變是採用了塊的四叉樹劃分結構,採用了64x64~8x8像素的自適應塊劃分,並基於這種塊劃分結構採用了一系列自適應的預測和變換等編碼技術;
2)壓縮率對比:H.265壓縮率更高、帶寬省一半;
3)存儲對比:H.265存儲空間省一半;
4)畫質對比:H.265畫質更細膩;