背景:1、一直想了解H264或H265的SPS、PPS的參數含義;2、遇到編碼器出H265+720P的寬爲736,項目上未有環境調試,保證出的流要爲標準,查看流是否爲標準;因此學習SPS系列參數集。
閱讀書籍:《High Efficiency Video Coding (HEVC) text specification draft 10》,像畢厚傑老師那本介紹《新一代視頻壓縮編碼標準H264》一樣,描述的很詳細。下載鏈接:https://download.csdn.net/download/karongsmile/12491893
注:英文很菜,所以挺多是直譯的,也還有很多需要學習和理解的地方,請以書籍爲主;
內容:
sps_video_parameter_set_id |
指定活動視頻參數集id值 |
sps_max_sub_layers_minus1 |
該值+1表示應用該SPS的CVS所包含的最大時域子層數,取值範圍0-6;取值爲0,則只有1個時域子層 |
sps_temporal_id_nesting_flag |
當sps_max_sub_layers_minus1大於0時,指定是否對參考序列參數集的編碼視頻序列進一步限制幀間預測 |
sps_seq_parameter_set_id |
爲序列參數集提供一個標識符,以供其他語法元素參考 |
chroma_format_idc |
色度採樣格式,值爲0-3; 0 --- 黑白 1 --- 4:2:0格式 2 --- 4:2:2格式 3 --- 4:4:4格式 |
separate_colour_plane_flag |
爲4:4:4格式專用 |
pic_width_in_luma_samples |
圖像分辨率的寬 |
pic_height_in_luma_samples |
圖像分辨率的高 |
conformance_window_flag |
指示窗口裁減偏移參數;等於0時,不用裁減,等於1時,根據conf_win_left(right / top / bottom) _offset四個參數值進行裁減; |
bit_depth_luma_minus8 |
亮度矩陣的比特深度及亮度亮化參數範圍偏移量 |
bit_depth_chroma_minus8 |
指示色度的,與bit_depth_luma_minus8一樣功能性質 |
log2_max_pic_order_cnt_lsb_minus4 |
指定在解碼過程中用於圖片順序計數的變量MaxPicOrderCntLsb的值 |
sps_sub_layer_ordering_info_present_flag |
時域子層順序標識開關 |
log2_min_luma_coding_block_size_minus3 |
計算最小亮度CB的尺寸 |
log2_diff_max_min_luma_coding_block_size |
計算最大最小亮度CB尺寸的差值 |
log2_min_transform_block_size_minus2 |
計算最小TB尺寸 |
log2_diff_max_min_transform_block_size |
計算最大最小TB尺寸的差值 |
max_transform_hierarchy_depth_inter |
幀間模式CB中TB的最大層級深度 |
max_transform_hierarchy_depth_intra |
幀內模式CB中TB的最大層級深度 |
scaling_list_enabled_flag |
標識是否在變換系數量化中使用量化表 |
amp_enabled_flag |
標識是否使用不對稱運動劃分 |
sample_adaptive_offset_enabled_flag |
標識在解塊濾波DBF後是否使用樣本自適應偏移SAO |
pcm_enabled_flag |
標識是否使用PCM |
num_short_term_ref_pic_sets |
指示short_term_ref_pic_set結構的數目 |
long_term_ref_pics_present_flag |
指示幀間預測中是否使用長期參考幀 |
sps_temporal_mvp_enabled_flag |
標識CVS中非IDR幀的條帶頭中是否包含slice_temporal_mvp_enabled_flag |
strong_intra_smoothing_enabled_flag |
標識平滑濾波過程中是否使用雙線差值方法 |
vui_parameters_present_flag |
標識是否有vui_parameters()結構體 |