Lines Matching refs:pps
54 MPP_RET h264e_pps_update(H264ePps *pps, MppEncCfgSet *cfg) in h264e_pps_update() argument
58 pps->pps_id = 0; in h264e_pps_update()
59 pps->sps_id = 0; in h264e_pps_update()
61 pps->entropy_coding_mode = codec->entropy_coding_mode; in h264e_pps_update()
62 pps->bottom_field_pic_order_in_frame_present = 0; in h264e_pps_update()
63 pps->num_slice_groups = 1; in h264e_pps_update()
65 pps->num_ref_idx_l0_default_active = 1; in h264e_pps_update()
66 pps->num_ref_idx_l1_default_active = 1; in h264e_pps_update()
68 pps->weighted_pred = 0; in h264e_pps_update()
69 pps->weighted_bipred_idc = 0; in h264e_pps_update()
71 pps->pic_init_qp = 26; in h264e_pps_update()
72 pps->pic_init_qs = pps->pic_init_qp; in h264e_pps_update()
74 pps->chroma_qp_index_offset = codec->chroma_cb_qp_offset; in h264e_pps_update()
75 pps->second_chroma_qp_index_offset = codec->chroma_cb_qp_offset; in h264e_pps_update()
76 pps->deblocking_filter_control = 1; in h264e_pps_update()
77 pps->constrained_intra_pred = codec->constrained_intra_pred_mode; in h264e_pps_update()
78 pps->redundant_pic_cnt = 0; in h264e_pps_update()
81 pps->transform_8x8_mode = codec->transform8x8_mode; in h264e_pps_update()
83 pps->pic_scaling_matrix_present = codec->scaling_list_mode; in h264e_pps_update()
86 pps->use_default_scaling_matrix[H264_INTRA_4x4_Y] = 1; in h264e_pps_update()
87 pps->use_default_scaling_matrix[H264_INTRA_4x4_U] = 1; in h264e_pps_update()
88 pps->use_default_scaling_matrix[H264_INTRA_4x4_V] = 1; in h264e_pps_update()
89 pps->use_default_scaling_matrix[H264_INTER_4x4_Y] = 1; in h264e_pps_update()
90 pps->use_default_scaling_matrix[H264_INTER_4x4_U] = 1; in h264e_pps_update()
91 pps->use_default_scaling_matrix[H264_INTER_4x4_V] = 1; in h264e_pps_update()
92 pps->use_default_scaling_matrix[H264_INTRA_8x8_Y] = 1; in h264e_pps_update()
93 pps->use_default_scaling_matrix[H264_INTER_8x8_Y] = 1; in h264e_pps_update()
97 pps->second_chroma_qp_index_offset_present = 0; in h264e_pps_update()
98 if (pps->transform_8x8_mode) { in h264e_pps_update()
99 pps->transform_8x8_mode = 0; in h264e_pps_update()
103 if (pps->pic_scaling_matrix_present) { in h264e_pps_update()
104 pps->pic_scaling_matrix_present = 0; in h264e_pps_update()
109 pps->second_chroma_qp_index_offset_present = 1; in h264e_pps_update()
110 pps->second_chroma_qp_index_offset = codec->chroma_cr_qp_offset; in h264e_pps_update()
113 if (codec->profile == H264_PROFILE_BASELINE && pps->entropy_coding_mode) { in h264e_pps_update()
115 pps->entropy_coding_mode = 0; in h264e_pps_update()
121 RK_S32 h264e_pps_to_packet(H264ePps *pps, MppPacket packet, RK_S32 *offset, RK_S32 *len) in h264e_pps_to_packet() argument
146 mpp_writer_put_ue(bit, pps->pps_id); in h264e_pps_to_packet()
148 mpp_writer_put_ue(bit, pps->sps_id); in h264e_pps_to_packet()
150 mpp_writer_put_bits(bit, pps->entropy_coding_mode, 1); in h264e_pps_to_packet()
152 mpp_writer_put_bits(bit, pps->bottom_field_pic_order_in_frame_present, 1); in h264e_pps_to_packet()
154 mpp_writer_put_ue(bit, pps->num_slice_groups - 1); in h264e_pps_to_packet()
156 mpp_writer_put_ue(bit, pps->num_ref_idx_l0_default_active - 1); in h264e_pps_to_packet()
158 mpp_writer_put_ue(bit, pps->num_ref_idx_l1_default_active - 1); in h264e_pps_to_packet()
160 mpp_writer_put_bits(bit, pps->weighted_pred, 1); in h264e_pps_to_packet()
162 mpp_writer_put_bits(bit, pps->weighted_bipred_idc, 2); in h264e_pps_to_packet()
164 mpp_writer_put_se(bit, pps->pic_init_qp - 26); in h264e_pps_to_packet()
166 mpp_writer_put_se(bit, pps->pic_init_qs - 26); in h264e_pps_to_packet()
168 mpp_writer_put_se(bit, pps->chroma_qp_index_offset); in h264e_pps_to_packet()
170 mpp_writer_put_bits(bit, pps->deblocking_filter_control, 1); in h264e_pps_to_packet()
172 mpp_writer_put_bits(bit, pps->constrained_intra_pred, 1); in h264e_pps_to_packet()
174 mpp_writer_put_bits(bit, pps->redundant_pic_cnt, 1); in h264e_pps_to_packet()
176 if (pps->transform_8x8_mode || in h264e_pps_to_packet()
177 pps->second_chroma_qp_index_offset_present || in h264e_pps_to_packet()
178 pps->pic_scaling_matrix_present) { in h264e_pps_to_packet()
180 mpp_writer_put_bits(bit, pps->transform_8x8_mode, 1); in h264e_pps_to_packet()
183 mpp_writer_put_bits(bit, pps->pic_scaling_matrix_present != 0, 1); in h264e_pps_to_packet()
184 if (pps->pic_scaling_matrix_present) in h264e_pps_to_packet()
187 if (1 == pps->pic_scaling_matrix_present) in h264e_pps_to_packet()
189 else if (2 == pps->pic_scaling_matrix_present) { in h264e_pps_to_packet()
191 if (pps->transform_8x8_mode) { in h264e_pps_to_packet()
218 mpp_writer_put_se(bit, pps->second_chroma_qp_index_offset); in h264e_pps_to_packet()
234 MPP_RET h264e_pps_dump(H264ePps *pps) in h264e_pps_dump() argument
236 (void) pps; in h264e_pps_dump()