? 264網(wǎng)上的資料很多肴焊,也很雜前联!而且大部分的資料都是抄來抄去的,一個字都不帶改的娶眷,真的很惡心似嗤,當每次點擊不同鏈接出現(xiàn)的都是同一篇博客的時候,就會給去一個白眼届宠,然后馬上關掉双谆,分分鐘都不想待,浪費時間席揽,浪費流量。但還好谓厘,基本想找的資料都能查到幌羞,只不過效率不高,查半天可能有用的也只是一句話的信息量竟稳,最好是下一本有關h264的專業(yè)書籍属桦,雖然難看厚了一點,但對于全面的學習h264是很有幫助的他爸,當然聂宾,不必把這本書從頭看到尾,這樣很枯燥诊笤,也沒什么用系谐,轉眼就忘,還不如去玩一盤lolL指<退!可以把它當做一本有關h264的參考書晾匠,不懂就翻茶袒,如此得到的信息量最大也最專業(yè),百度上一些博客基本也是抄這些書的凉馆,不如自己直接翻來得痛快P皆ⅰ!當自己翻書也不明白的時候澜共,就可以就這個問題問度娘了向叉。光看書當然不行啦,必須動手去解h264咳胃,在解的過程才能深刻的體悟到哪些是重點植康。這里向大家推薦一本有關h264的參考書---《畢厚杰 新一代視頻壓縮編碼標準H.264》,需要的朋友可以私聊或直接問度娘吧~~~
264是分層的碼流結構展懈,每個字節(jié)都分屬于其中一層销睁,最上一層是nal供璧,264就是由一個個nal拼接而成的,對于nal的body體冻记,在解碼的過程中要注意去除競爭碼0x000003睡毒,之后的解碼工作完全就可以照參考書解了,其余幾層可以參考書籍或百度~冗栗。我先解碼的是sps序列集演顾,看sps的碼流描述發(fā)現(xiàn)了ue,se等奇怪的符號,反復翻閱得知這叫描述子隅居,用來指明sps中的各個元素在碼流中的編解碼方法钠至。或用0階指數(shù)哥倫布解碼胎源,或直接二進制轉十進制棉钧,看具體的描述子而定,由此步步為營涕蚤,解出這些碼流是不太困難的宪卿,只要對這些描述子的解碼十分清楚。其他的諸如pps圖像集的万栅、片等等的解碼大同小異佑钾,不必再說。其實單獨的解出某一層結構是不太困難的烦粒,關鍵是要形成一種解碼的有效流程休溶,從而高效供外界使用,這需要一點編程技巧扰她,設定解碼架構邮偎,這跟音視頻解碼沒什么關系了,可以看做設計一個功能為編解碼h264的軟件吧义黎,呵呵禾进。
最終的解碼結果如何,是對是錯需要驗證廉涕,據(jù)此才能判斷解碼的流程是否出現(xiàn)了紕漏泻云。我們可以根據(jù)現(xiàn)有的解碼264的軟件來驗證比較自己的結果,可參考的軟件有雷神的264分析器(大家上網(wǎng)查吧或找我私聊)狐蜕。
我寫這片文的目的不是介紹有關264的知識宠纯,這樣的東西網(wǎng)上一片一片的,何必再說层释,只是想分享一下自己學習264的過程婆瓜,告訴大家可以怎樣去學,當然這只是個人之見,有何不足歡迎指正~