40 #define MAX_LOG2_MAX_FRAME_NUM (12 + 4)
41 #define MIN_LOG2_MAX_FRAME_NUM 4
63 #define QP(qP,depth) ( (qP)+6*((depth)-8) )
65 #define CHROMA_QP_TABLE_END(d) \
66 QP(0,d), QP(1,d), QP(2,d), QP(3,d), QP(4,d), QP(5,d),\
67 QP(6,d), QP(7,d), QP(8,d), QP(9,d), QP(10,d), QP(11,d),\
68 QP(12,d), QP(13,d), QP(14,d), QP(15,d), QP(16,d), QP(17,d),\
69 QP(18,d), QP(19,d), QP(20,d), QP(21,d), QP(22,d), QP(23,d),\
70 QP(24,d), QP(25,d), QP(26,d), QP(27,d), QP(28,d), QP(29,d),\
71 QP(29,d), QP(30,d), QP(31,d), QP(32,d), QP(32,d), QP(33,d),\
72 QP(34,d), QP(34,d), QP(35,d), QP(35,d), QP(36,d), QP(36,d),\
73 QP(37,d), QP(37,d), QP(37,d), QP(38,d), QP(38,d), QP(38,d),\
74 QP(39,d), QP(39,d), QP(39,d), QP(39,d)
104 { 6,10,13,16,18,23,25,27,
105 10,11,16,18,23,25,27,29,
106 13,16,18,23,25,27,29,31,
107 16,18,23,25,27,29,31,33,
108 18,23,25,27,29,31,33,36,
109 23,25,27,29,31,33,36,38,
110 25,27,29,31,33,36,38,40,
111 27,29,31,33,36,38,40,42
113 9,13,15,17,19,21,22,24,
114 13,13,17,19,21,22,24,25,
115 15,17,19,21,22,24,25,27,
116 17,19,21,22,24,25,27,28,
117 19,21,22,24,25,27,28,30,
118 21,22,24,25,27,28,30,32,
119 22,24,25,27,28,30,32,33,
120 24,25,27,28,30,32,33,35
135 for(i=0; i<cpb_count; i++){
150 int aspect_ratio_info_present_flag;
151 unsigned int aspect_ratio_idc;
155 if( aspect_ratio_info_present_flag ) {
161 sps->
sar= pixel_aspect[aspect_ratio_idc];
254 int i, last = 8, next = 8;
257 memcpy(factors, fallback_list, size*
sizeof(
uint8_t));
263 memcpy(factors, jvt_list, size*
sizeof(
uint8_t));
266 last = factors[scan[i]] = next ? next : last;
305 int profile_idc, level_idc, constraint_set_flags = 0;
307 int i, log2_max_frame_num_minus4;
362 "log2_max_frame_num_minus4 out of range (0-12): %d\n",
363 log2_max_frame_num_minus4);
398 if((
unsigned)sps->
mb_width >= INT_MAX/16 || (
unsigned)sps->
mb_height >= INT_MAX/16 ||
416 #ifndef ALLOW_INTERLACE
450 static const char csp[4][5] = {
"Gray",
"420",
"422",
"444" };
483 const int max_qp = 51 + 6*(depth-8);
484 for(i = 0; i < max_qp+1; i++)
521 |
for( i = 0; i <= num_slice_groups_minus1; i++ ) | | |
522 | run_length[ i ] |1 |ue(v) |
527 |
for( i = 0; i < num_slice_groups_minus1; i++ ) | | |
529 | top_left_mb[ i ] |1 |ue(v) |
530 | bottom_right_mb[ i ] |1 |ue(v) |
538 | slice_group_change_direction_flag |1 |u(1) |
539 | slice_group_change_rate_minus1 |1 |ue(v) |
544 | slice_group_id_cnt_minus1 |1 |ue(v) |
545 |
for( i = 0; i <= slice_group_id_cnt_minus1; i++ | | |
547 | slice_group_id[ i ] |1 |u(v) |
574 if (bits_left && (bits_left > 8 ||
575 show_bits(&s->
gb, bits_left) != 1 << (bits_left - 1))) {
591 pps->
cabac ?
"CABAC" :
"CAVLC",