h264是一種編碼標(biāo)準(zhǔn),從攝像頭直接取出的數(shù)據(jù)很大,要經(jīng)過一定的編碼方式編碼,才能進(jìn)行有效的傳輸,h264是現(xiàn)在最通用的視頻編碼方式。
h264的碼流是由一個(gè)個(gè)的nalu單元組成,進(jìn)行解碼之前,需要使用算法將nalu分解開來,分離nalu可以根據(jù)起始碼,我這里的起始碼是0x00000001,從碼流中讀取到連續(xù)的四位0001,再到下一個(gè)連續(xù)四位0001之前為一個(gè)nula單元。解碼的時(shí)候要把每個(gè)nula單元丟到解碼器去解碼。
下圖為一段h264的碼流

Paste_Image.png
可以根據(jù)nalu[4]&0x1f判斷幀類型。