记录,分享,你我共同成长

……sps->profile_idc= get_bits(buf, 8);sps->constraint_set0_flag = get_1bit(buf);sps->constraint_set1_flag = get_1bit(buf);sps->constraint_set2_flag = get_1bit(buf);sps->constraint_set3_flag = get_1bit(buf);sps->reserved_zero_4bits = get_bits(buf, 4);sps->level_idc= get_bits(buf, 8);sps->seq_parameter_set_id = parse_ue(buf);profile_idc = sps->profile_idc;if( (profile_idc == 100) || (profile_idc == 110) || (profile_idc == 122) || (profile_idc == 244)|| (profile_idc == 44) || (profile_idc == 83) || (profile_idc == 86) || (profile_idc == 118) ||\(profile_idc == 128)){sps->chroma_format_idc = parse_ue(buf);if(sps->chroma_format_idc == 3){sps->separate_colour_plane_flag = get_1bit(buf);}sps->bit_depth_luma_minus8 = parse_ue(buf);sps->bit_depth_chroma_minus8 = parse_ue(buf);sps->qpprime_y_zero_transform_bypass_flag = get_1bit(buf);sps->seq_scaling_matrix_present_flag = get_1bit(buf);if(sps->seq_scaling_matrix_present_flag){for(i=0; i<((sps->chroma_format_idc != 3)?8:12); i++){sps->seq_scaling_list_present_flag[i] = get_1bit(buf);if(sps->seq_scaling_list_present_flag[i]){if(i<6){for(j=0; j<16; j++){last_scale = 8;next_scale = 8;if(next_scale != 0){delta_scale = parse_se(buf);next_scale = (last_scale + delta_scale + 256)%256;sps->UseDefaultScalingMatrix4x4Flag[i] = ((j == 0) && (next_scale == 0));}sps->ScalingList4x4[i][j] = (next_scale == 0)?last_scale:next_scale;last_scale = sps->ScalingList4x4[i][j];}}else{……

其余见下载页

,知已知彼,百战百胜。

记录,分享,你我共同成长

相关文章:

你感兴趣的文章:

标签云: