2014-01-07 39 views
0

我正在與x264編碼器api其中對於每個編碼圖片,我得到一些nal單元。有沒有什麼辦法,我可以檢查的NAL是否在我的VS2010調試器有效。目前,我可以看到以下信息::檢查x264 Nal單元的有效性

i_ref_idc  -858993460 
i_type   -858993460 
b_long_startcode -858993460 
i_first_mb  -858993460 
i_last_mb  -858993460 
i_payload  27 
p_payload  0x06b94d68 
i_padding  -858993460 

這些負值是否表示的NAL是無效或丟失信息,我不敢肯定。
基本上我怎樣才能檢查的NAL我從x264_encoder_encode得到()是一個有效的NAL單元?
注意 ::讀音字使用這些的NAL來傳輸實時使用LIVE555。

回答

1

這肯定是無效的。你可以不知道,如果一個NALU是100%,沒有分析整個事情有效。但是你可以理智地檢查值。

i_ref_idc是2位字段。任何超出0-3的範圍都不是理智的。

i_type是5位。但在現實中的編碼器將只產生1-15或19-21包容

b_long_startcode是布爾值,所以你不能理智檢查

i_first_mb和i_last_mb將小於ceil(width/8.0) * ceil(height/8.0)

i_payload是大小,數據p_payload指向,所以在這裏選擇一個高值。 10*with*height應該就足夠了。

2

-858993460也被稱爲0xССССССССindicate該值沒有被編碼器初始化。

i_payloadp_payload是以字節爲單位的有效載荷大小和指向數據的指針。沒有基本上比饋送數據到解碼器和測試對輸出和解碼錯誤的可用性其他這個數據有效性檢查。