SPS(序列參數集)和PPS(圖像參數集)在H.264視頻編碼中扮演著關鍵角色。以下是它們的主要作用:
SPS:
包含初始化H.264解碼器所需的信息參數,如編碼所用的profile、level、圖像的寬和高、deblock濾波器等。
針對一連續編碼視頻序列的參數,包括標識符 seq_parameter_set_id、幀數及POC的約束、參考幀數目、解碼圖像尺寸和幀場編碼模式選擇標識等。
PPS:
對應的是一個序列中某一幅圖像或者某幾幅圖像的參數,如標識符 pic_parameter_set_id、可選的 seq_parameter_set_id、熵編碼模式選擇標識、片組數目、初始量化參數和去方塊濾波係數調整標識等。
在H264碼流中,SPS和PPS通常以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"為開始碼,之後使用特定方法判斷是否為SPS或PPS數據。
通過這些信息,SPS和PPS幫助解碼器正確地解碼H.264視頻流,確保視頻播放的質量和流暢性。