23 bc_f(1, update_segment_map);
24 bc_f(1, update_segment_feature_data);
26 if (current->update_segment_feature_data) {
27 bc_f(1, segment_feature_mode);
29 for (
int i = 0;
i < 4;
i++) {
30 bc_b(segment_qp_update[
i]);
31 if (current->segment_qp_update[
i])
35 for (
int i = 0;
i < 4;
i++) {
36 bc_b(segment_loop_filter_level_update[
i]);
37 if (current->segment_loop_filter_level_update[
i])
38 bc_ss(6, segment_loop_filter_level[
i], 1,
i);
42 if (current->update_segment_map) {
43 for (
int i = 0;
i < 3;
i++) {
44 bc_b(segment_probs_update[
i]);
45 if (current->segment_probs_update[
i])
46 bc_fs(8, segment_probs[
i], 1,
i);
57 bc_f(1, mode_ref_lf_delta_enable);
58 if (current->mode_ref_lf_delta_enable) {
59 bc_b(mode_ref_lf_delta_update);
60 if (current->mode_ref_lf_delta_update) {
62 for (
int i = 0;
i < 4;
i++) {
63 bc_b(ref_lf_deltas_update[
i]);
64 if (current->ref_lf_deltas_update[
i])
65 bc_ss(6, ref_lf_deltas[
i], 1,
i);
68 for (
int i = 0;
i < 4;
i++) {
69 bc_b(mode_lf_deltas_update[
i]);
70 if (current->mode_lf_deltas_update[
i])
71 bc_ss(6, mode_lf_deltas[
i], 1,
i);
85 bc_b(y1dc_delta_q_present);
86 if (current->y1dc_delta_q_present)
87 bc_s(4, y1dc_delta_q);
89 bc_b(y2dc_delta_q_present);
90 if (current->y2dc_delta_q_present)
91 bc_s(4, y2dc_delta_q);
93 bc_b(y2ac_delta_q_present);
94 if (current->y2ac_delta_q_present)
95 bc_s(4, y2ac_delta_q);
97 bc_b(uvdc_delta_q_present);
98 if (current->uvdc_delta_q_present)
99 bc_s(4, uvdc_delta_q);
101 bc_b(uvac_delta_q_present);
102 if (current->uvac_delta_q_present)
103 bc_s(4, uvac_delta_q);
112 for (
int i = 0;
i < 4; ++
i) {
113 for (
int j = 0; j < 8; ++j) {
114 for (
int k = 0; k < 3; ++k) {
115 for (
int l = 0; l < 11; ++l) {
117 coeff_prob_update[
i][j][k][l]);
118 if (current->coeff_prob_update[
i][j][k][l])
119 bc_fs(8, coeff_prob[
i][j][k][l], 4,
i, j, k, l);
132 for (
int i = 0;
i < 2; ++
i) {
133 for (
int j = 0; j < 19; ++j) {
134 bc_b(mv_prob_update[
i][j]);
135 if (current->mv_prob_update[
i][j])
136 bc_fs(7, mv_prob[
i][j], 2,
i, j);
149 f(19, first_partition_length_in_bytes);
157 f(2, horizontal_scale);
159 f(2, vertical_scale);
170 bc_f(1, color_space);
171 bc_f(1, clamping_type);
174 bc_f(1, segmentation_enable);
175 if (current->segmentation_enable)
178 bc_f(1, loop_filter_type);
179 bc_f(6, loop_filter_level);
180 bc_f(3, loop_filter_sharpness);
184 bc_f(2, log2_token_partitions);
189 bc_f(1, refresh_golden_frame);
190 bc_f(1, refresh_alternate_frame);
191 if (!current->refresh_golden_frame)
192 bc_f(2, copy_buffer_to_golden);
193 if (!current->refresh_alternate_frame)
194 bc_f(2, copy_buffer_to_alternate);
195 bc_f(1, ref_frame_sign_bias_golden);
196 bc_f(1, ref_frame_sign_bias_alternate);
198 bc_f(1, refresh_entropy_probs);
200 bc_f(1, refresh_last_frame);
204 bc_f(1, mb_no_skip_coeff);
205 if (current->mb_no_skip_coeff)
206 bc_f(8, prob_skip_false);
211 bc_f(8, prob_golden);
214 bc_b(intra_16x16_prob_update);
215 if (current->intra_16x16_prob_update)
216 for (
int i = 0;
i < 4;
i++)
217 bc_fs(8, intra_16x16_prob[
i], 1,
i);
220 bc_b(intra_chrome_prob_update);
221 if (current->intra_chrome_prob_update)
222 for (
int i = 0;
i < 3;
i++)
223 bc_fs(8, intra_chrome_prob[
i], 1,
i);