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];
256 int i, last = 8, next = 8;
259 memcpy(factors, fallback_list, size*
sizeof(
uint8_t));
265 memcpy(factors, jvt_list, size*
sizeof(
uint8_t));
268 last = factors[scan[i]] = next ? next : last;
307 int profile_idc, level_idc, constraint_set_flags = 0;
309 int i, log2_max_frame_num_minus4;
354 "Different bit depth between chroma and luma", 1);
369 "log2_max_frame_num_minus4 out of range (0-12): %d\n",
370 log2_max_frame_num_minus4);
405 if((
unsigned)sps->
mb_width >= INT_MAX/16 || (
unsigned)sps->
mb_height >= INT_MAX/16 ||
423 #ifndef ALLOW_INTERLACE
457 static const char csp[4][5] = {
"Gray",
"420",
"422",
"444" };
490 const int max_qp = 51 + 6*(depth-8);
491 for(i = 0; i < max_qp+1; i++)
528 |
for( i = 0; i <= num_slice_groups_minus1; i++ ) | | |
529 | run_length[ i ] |1 |ue(v) |
534 |
for( i = 0; i < num_slice_groups_minus1; i++ ) | | |
536 | top_left_mb[ i ] |1 |ue(v) |
537 | bottom_right_mb[ i ] |1 |ue(v) |
545 | slice_group_change_direction_flag |1 |u(1) |
546 | slice_group_change_rate_minus1 |1 |ue(v) |
551 | slice_group_id_cnt_minus1 |1 |ue(v) |
552 |
for( i = 0; i <= slice_group_id_cnt_minus1; i++ | | |
554 | slice_group_id[ i ] |1 |u(v) |
581 if (bits_left && (bits_left > 8 ||
582 show_bits(&s->
gb, bits_left) != 1 << (bits_left - 1))) {
598 pps->
cabac ?
"CABAC" :
"CAVLC",