summaryrefslogtreecommitdiff
path: root/thirdparty/libtheora/modedec.h
blob: efe640e263ffb9b946d3186e296093c214802d0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
/*File generated by libtheora with OC_COLLECT_METRICS defined at compile time.*/
#if !defined(_modedec_H)
# define _modedec_H (1)
# include "encint.h"



/*The log of the average quantizer for each of the OC_MODE_RD table rows
   (e.g., for the represented qi's, and each pli and qti), in Q10 format.
  The actual statistics used by the encoder will be interpolated from
   that table based on log_plq for the actual quantization matrix used.*/
# if !defined(OC_COLLECT_METRICS)
static const
# endif
ogg_int16_t OC_MODE_LOGQ[OC_LOGQ_BINS][3][2]={
  { {0x1F05,0x2101},{0x206E,0x2101},{0x206E,0x2101} },
  { {0x1C9A,0x1EAC},{0x1E0E,0x1EAC},{0x1E0E,0x1EAC} },
  { {0x1A31,0x1C48},{0x1B6F,0x1C48},{0x1B6F,0x1C48} },
  { {0x17B0,0x19E7},{0x1938,0x19E7},{0x1938,0x19E7} },
  { {0x152F,0x178F},{0x16AB,0x178F},{0x16AB,0x178F} },
  { {0x12F1,0x1534},{0x145D,0x1534},{0x145D,0x1534} },
  { {0x0FF3,0x1321},{0x11BE,0x1321},{0x11BE,0x1321} },
  { {0x0E1F,0x1073},{0x0E93,0x1073},{0x0E93,0x1073} }
};

# if !defined(OC_COLLECT_METRICS)
static const
# endif
oc_mode_rd OC_MODE_RD_SATD[OC_LOGQ_BINS][3][2][OC_COMP_BINS]={
  {
    {
      /*Y'  qi=0  INTRA*/
      {
        {   57, 1550},{  121, 2460},{  185, 3901},{  336, 5189},
        {  406, 6243},{  501, 7329},{  565, 8292},{  674, 9257},
        {  746,10219},{  843,11056},{  961,11822},{ 1120,12512},
        { 1208,13233},{ 1394,13600},{ 1409,14381},{ 1492,15129},
        { 1593,15804},{ 1639,16573},{ 1731,17161},{ 1844,17707},
        { 1949,18300},{ 2073,18654},{ 2140,19465},{ 2278,19794}
      },
      /*Y'  qi=0  INTER*/
      {
        {  -18, 1274},{   23, 2505},{   32, 3612},{   57, 5153},
        {   79, 6636},{   97, 8082},{  109, 9505},{  122,10924},
        {  134,12293},{  145,13634},{  158,14942},{  172,16212},
        {  186,17422},{  198,18604},{  209,19757},{  218,20875},
        {  235,21980},{  253,23056},{  276,24121},{  305,25184},
        {  342,26202},{  393,27140},{  439,28140},{  556,28659}
      }
    },
    {
      /*Cb  qi=0  INTRA*/
      {
        {   32, 1763},{   56, 2150},{   78, 2336},{   88, 2608},
        {  105, 2975},{  121, 3297},{  113, 3460},{  126, 3993},
        {  142, 4432},{  177, 4733},{  185, 5058},{  194, 5447},
        {  220, 5812},{  227, 6202},{  246, 6415},{  269, 6821},
        {  279, 7026},{  313, 7313},{  321, 7708},{  316, 8021},
        {  370, 8203},{  389, 8573},{  410, 8607},{  431, 8816}
      },
      /*Cb  qi=0  INTER*/
      {
        {    3,  282},{    3, 1200},{    3, 1605},{    6, 2190},
        {   15, 2519},{   18, 2798},{   21, 3115},{   25, 3460},
        {   33, 3839},{   40, 4217},{   47, 4592},{   51, 4958},
        {   56, 5326},{   59, 5710},{   63, 6066},{   65, 6412},
        {   67, 6762},{   68, 7104},{   70, 7461},{   72, 7829},
        {   77, 8200},{   80, 8566},{   86, 8906},{   90, 9203}
      }
    },
    {
      /*Cr  qi=0  INTRA*/
      {
        {   27, 1720},{   44, 1920},{   66, 2255},{   73, 2429},
        {   95, 2988},{  103, 3279},{  123, 3691},{  129, 4012},
        {  151, 4415},{  150, 4760},{  183, 5008},{  193, 5351},
        {  211, 5788},{  235, 6134},{  263, 6400},{  276, 6711},
        {  291, 7100},{  346, 7285},{  329, 7616},{  387, 7827},
        {  361, 8214},{  430, 8534},{  429, 8608},{  450, 8823}
      },
      /*Cr  qi=0  INTER*/
      {
        {    4,  439},{    2, 1131},{    3, 1593},{    6, 2130},
        {   14, 2535},{   17, 2786},{   21, 3128},{   27, 3494},
        {   35, 3875},{   42, 4256},{   48, 4637},{   53, 5019},
        {   57, 5395},{   61, 5777},{   64, 6156},{   66, 6512},
        {   68, 6853},{   71, 7183},{   77, 7511},{   81, 7841},
        {   83, 8192},{   88, 8510},{   93, 8834},{   98, 9138}
      }
    }
  },
  {
    {
      /*Y'  qi=9  INTRA*/
      {
        {   76,  777},{  178, 1995},{  340, 3162},{  591, 4097},
        {  746, 4973},{  916, 5847},{ 1047, 6687},{ 1218, 7430},
        { 1385, 8079},{ 1566, 8685},{ 1755, 9167},{ 1992, 9572},
        { 2164,10023},{ 2395,10270},{ 2536,10755},{ 2694,11285},
        { 2895,11580},{ 3029,12143},{ 3182,12543},{ 3377,12800},
        { 3525,13228},{ 3718,13463},{ 3878,13852},{ 4077,14001}
      },
      /*Y'  qi=9  INTER*/
      {
        {   10,  770},{   45, 1845},{   59, 3227},{   99, 4708},
        {  135, 6092},{  164, 7425},{  190, 8729},{  218, 9991},
        {  246,11234},{  281,12427},{  315,13573},{  354,14678},
        {  402,15734},{  467,16728},{  543,17709},{  639,18610},
        {  736,19503},{  855,20312},{  995,21033},{ 1151,21656},
        { 1341,22130},{ 1525,22582},{ 1735,22922},{ 1922,23102}
      }
    },
    {
      /*Cb  qi=9  INTRA*/
      {
        {   41, 1227},{   70, 1452},{  102, 1697},{  110, 1967},
        {  134, 2326},{  153, 2695},{  160, 3007},{  196, 3393},
        {  232, 3769},{  266, 4067},{  297, 4376},{  326, 4728},
        {  351, 5040},{  390, 5299},{  398, 5538},{  443, 5900},
        {  448, 6107},{  506, 6370},{  519, 6636},{  525, 6953},
        {  567, 7177},{  625, 7386},{  622, 7613},{  654, 7764}
      },
      /*Cb  qi=9  INTER*/
      {
        {    7,  377},{    2, 1102},{    7, 1262},{   19, 1693},
        {   22, 1957},{   27, 2302},{   35, 2654},{   43, 3034},
        {   52, 3431},{   58, 3826},{   63, 4207},{   67, 4570},
        {   71, 4927},{   75, 5283},{   79, 5624},{   82, 5944},
        {   85, 6279},{   88, 6616},{   94, 6955},{  102, 7284},
        {  108, 7622},{  116, 7944},{  124, 8293},{  133, 8568}
      }
    },
    {
      /*Cr  qi=9  INTRA*/
      {
        {   38, 1217},{   61, 1473},{   88, 1650},{  100, 1908},
        {  137, 2400},{  147, 2777},{  176, 3149},{  205, 3433},
        {  227, 3772},{  249, 4092},{  286, 4370},{  313, 4746},
        {  342, 5053},{  368, 5261},{  411, 5530},{  442, 5859},
        {  494, 6061},{  526, 6340},{  532, 6646},{  580, 6799},
        {  567, 7203},{  649, 7357},{  625, 7559},{  660, 7709}
      },
      /*Cr  qi=9  INTER*/
      {
        {    5,  408},{    3, 1197},{    7, 1275},{   16, 1695},
        {   22, 1979},{   30, 2324},{   38, 2691},{   47, 3071},
        {   53, 3462},{   59, 3857},{   64, 4255},{   69, 4612},
        {   74, 4975},{   76, 5347},{   81, 5694},{   86, 6020},
        {   91, 6357},{   96, 6687},{  102, 7020},{  108, 7351},
        {  115, 7663},{  122, 7979},{  125, 8298},{  136, 8576}
      }
    }
  },
  {
    {
      /*Y'  qi=18  INTRA*/
      {
        {   83,  534},{  261, 1697},{  507, 2691},{  852, 3418},
        { 1127, 4094},{ 1378, 4775},{ 1626, 5442},{ 1905, 5975},
        { 2164, 6468},{ 2445, 6913},{ 2704, 7301},{ 3001, 7631},
        { 3285, 7934},{ 3536, 8217},{ 3837, 8489},{ 4076, 8814},
        { 4325, 9046},{ 4590, 9313},{ 4794, 9546},{ 5062, 9751},
        { 5285, 9963},{ 5578,10079},{ 5777,10302},{ 6054,10296}
      },
      /*Y'  qi=18  INTER*/
      {
        {   33,  490},{   62, 1599},{   96, 3015},{  164, 4378},
        {  225, 5633},{  285, 6831},{  351, 7999},{  427, 9133},
        {  526,10181},{  652,11141},{  829,11991},{ 1049,12732},
        { 1310,13367},{ 1592,13896},{ 1881,14350},{ 2207,14667},
        { 2529,14877},{ 2873,14980},{ 3231,14949},{ 3571,14926},
        { 3922,14816},{ 4246,14715},{ 4559,14579},{ 4778,14590}
      }
    },
    {
      /*Cb  qi=18  INTRA*/
      {
        {   55,  825},{   95, 1021},{  131, 1276},{  150, 1618},
        {  180, 1958},{  220, 2306},{  256, 2608},{  322, 2939},
        {  385, 3239},{  436, 3530},{  475, 3771},{  518, 4078},
        {  557, 4348},{  604, 4592},{  620, 4851},{  676, 5083},
        {  704, 5363},{  739, 5582},{  788, 5782},{  819, 6000},
        {  893, 6158},{  940, 6418},{  984, 6499},{ 1035, 6596}
      },
      /*Cb  qi=18  INTER*/
      {
        {   -2,  642},{   12,  771},{   20, 1054},{   29, 1394},
        {   35, 1721},{   45, 2080},{   53, 2450},{   63, 2835},
        {   73, 3225},{   81, 3596},{   87, 3952},{   95, 4300},
        {  102, 4634},{  109, 4959},{  115, 5283},{  120, 5608},
        {  130, 5931},{  139, 6254},{  152, 6571},{  163, 6887},
        {  179, 7204},{  191, 7508},{  198, 7834},{  224, 8066}
      }
    },
    {
      /*Cr  qi=18  INTRA*/
      {
        {   49,  780},{   86,  986},{  120, 1261},{  137, 1588},
        {  183, 1998},{  228, 2339},{  291, 2670},{  334, 2938},
        {  376, 3239},{  412, 3522},{  459, 3783},{  490, 4113},
        {  547, 4321},{  593, 4571},{  640, 4828},{  675, 5137},
        {  730, 5254},{  774, 5524},{  821, 5754},{  859, 5911},
        {  887, 6178},{  982, 6266},{  941, 6536},{  996, 6630}
      },
      /*Cr  qi=18  INTER*/
      {
        {    0,  741},{    9,  743},{   16, 1034},{   26, 1385},
        {   39, 1741},{   48, 2090},{   56, 2459},{   64, 2850},
        {   72, 3242},{   81, 3622},{   89, 3980},{   98, 4323},
        {  104, 4667},{  110, 5005},{  118, 5337},{  126, 5675},
        {  137, 5998},{  146, 6311},{  156, 6621},{  170, 6914},
        {  181, 7205},{  196, 7490},{  203, 7779},{  232, 8012}
      }
    }
  },
  {
    {
      /*Y'  qi=27  INTRA*/
      {
        {  121,  378},{  379, 1464},{  810, 2335},{ 1447, 2725},
        { 1851, 3194},{ 2311, 3655},{ 2747, 4081},{ 3211, 4393},
        { 3640, 4672},{ 4056, 4933},{ 4427, 5150},{ 4842, 5259},
        { 5220, 5381},{ 5584, 5443},{ 5925, 5648},{ 6233, 5783},
        { 6547, 5944},{ 6905, 6056},{ 7203, 6181},{ 7526, 6207},
        { 7800, 6330},{ 8175, 6312},{ 8415, 6437},{ 8705, 6459}
      },
      /*Y'  qi=27  INTER*/
      {
        {   48,  199},{   90, 1458},{  167, 2824},{  291, 4050},
        {  434, 5144},{  638, 6133},{  901, 7011},{ 1249, 7743},
        { 1726, 8280},{ 2317, 8616},{ 2957, 8789},{ 3561, 8896},
        { 4126, 8936},{ 4646, 8933},{ 5115, 8931},{ 5579, 8890},
        { 6008, 8804},{ 6411, 8744},{ 6774, 8646},{ 7153, 8549},
        { 7475, 8462},{ 7790, 8372},{ 8069, 8280},{ 8299, 8278}
      }
    },
    {
      /*Cb  qi=27  INTRA*/
      {
        {   75,  612},{  117,  751},{  160, 1068},{  195, 1406},
        {  240, 1741},{  305, 2066},{  364, 2359},{  454, 2639},
        {  538, 2899},{  609, 3149},{  664, 3384},{  730, 3625},
        {  785, 3860},{  836, 4094},{  872, 4312},{  948, 4507},
        { 1023, 4677},{ 1081, 4843},{ 1165, 4985},{ 1238, 5092},
        { 1316, 5235},{ 1418, 5345},{ 1430, 5478},{ 1505, 5538}
      },
      /*Cb  qi=27  INTER*/
      {
        {   16,  637},{   13,  634},{   32,  869},{   46, 1230},
        {   55, 1583},{   67, 1950},{   79, 2320},{   93, 2690},
        {  107, 3052},{  120, 3399},{  133, 3733},{  146, 4054},
        {  162, 4367},{  175, 4679},{  191, 4984},{  211, 5285},
        {  232, 5581},{  252, 5875},{  276, 6155},{  305, 6433},
        {  333, 6706},{  364, 6967},{  398, 7244},{  474, 7394}
      }
    },
    {
      /*Cr  qi=27  INTRA*/
      {
        {   64,  632},{  107,  763},{  147, 1054},{  176, 1411},
        {  255, 1770},{  324, 2079},{  411, 2359},{  475, 2621},
        {  545, 2880},{  590, 3158},{  647, 3425},{  709, 3648},
        {  766, 3878},{  831, 4082},{  911, 4260},{  960, 4493},
        { 1042, 4558},{ 1115, 4760},{ 1200, 4852},{ 1280, 4950},
        { 1327, 5186},{ 1445, 5157},{ 1443, 5431},{ 1518, 5493}
      },
      /*Cr  qi=27  INTER*/
      {
        {   12,  688},{   11,  660},{   28,  869},{   46, 1227},
        {   60, 1598},{   68, 1954},{   79, 2318},{   93, 2693},
        {  108, 3054},{  123, 3406},{  138, 3748},{  151, 4078},
        {  165, 4400},{  180, 4716},{  197, 5024},{  217, 5314},
        {  243, 5599},{  275, 5866},{  301, 6128},{  327, 6394},
        {  352, 6644},{  375, 6894},{  376, 7180},{  458, 7334}
      }
    }
  },
  {
    {
      /*Y'  qi=36  INTRA*/
      {
        {  156,  263},{  484, 1370},{ 1174, 2110},{ 1914, 2456},
        { 2601, 2695},{ 3221, 2984},{ 3865, 3284},{ 4450, 3530},
        { 4979, 3739},{ 5470, 3928},{ 5905, 4080},{ 6375, 4200},
        { 6761, 4373},{ 7175, 4429},{ 7615, 4616},{ 8069, 4687},
        { 8417, 4820},{ 8813, 4908},{ 9211, 5001},{ 9508, 5073},
        { 9888, 5133},{10209, 5140},{10529, 5196},{10830, 5173}
      },
      /*Y'  qi=36  INTER*/
      {
        {   68,  151},{  107, 1413},{  262, 2665},{  542, 3715},
        {  946, 4584},{ 1508, 5279},{ 2167, 5829},{ 2968, 6179},
        { 3758, 6392},{ 4481, 6517},{ 5139, 6577},{ 5706, 6636},
        { 6271, 6612},{ 6746, 6585},{ 7216, 6533},{ 7622, 6496},
        { 8045, 6403},{ 8393, 6389},{ 8799, 6272},{ 9062, 6281},
        { 9436, 6184},{ 9637, 6238},{ 9864, 6215},{10147, 6215}
      }
    },
    {
      /*Cb  qi=36  INTRA*/
      {
        {   91,  385},{  138,  613},{  205,  932},{  265, 1239},
        {  353, 1549},{  443, 1839},{  518, 2104},{  655, 2341},
        {  764, 2559},{  876, 2756},{  967, 2950},{ 1088, 3107},
        { 1184, 3266},{ 1295, 3396},{ 1375, 3548},{ 1502, 3664},
        { 1610, 3764},{ 1731, 3844},{ 1839, 3938},{ 1954, 4016},
        { 2069, 4100},{ 2207, 4167},{ 2274, 4253},{ 2374, 4289}
      },
      /*Cb  qi=36  INTER*/
      {
        {   59,   18},{   56,  463},{   50,  790},{   76, 1155},
        {   90, 1515},{  108, 1877},{  125, 2226},{  150, 2562},
        {  177, 2890},{  203, 3203},{  231, 3501},{  259, 3789},
        {  289, 4074},{  325, 4348},{  367, 4608},{  418, 4857},
        {  486, 5093},{  574, 5307},{  677, 5494},{  784, 5688},
        {  914, 5844},{ 1033, 6004},{ 1142, 6179},{ 1307, 6220}
      }
    },
    {
      /*Cr  qi=36  INTRA*/
      {
        {   87,  376},{  132,  616},{  190,  931},{  268, 1260},
        {  358, 1550},{  457, 1833},{  592, 2082},{  685, 2318},
        {  781, 2548},{  867, 2757},{  968, 2953},{ 1080, 3124},
        { 1173, 3255},{ 1282, 3390},{ 1410, 3477},{ 1528, 3593},
        { 1645, 3612},{ 1766, 3739},{ 1885, 3789},{ 1954, 3892},
        { 2115, 3987},{ 2202, 4052},{ 2280, 4172},{ 2379, 4213}
      },
      /*Cr  qi=36  INTER*/
      {
        {   53,   45},{   50,  467},{   45,  789},{   76, 1150},
        {   92, 1531},{  107, 1877},{  125, 2219},{  147, 2561},
        {  176, 2893},{  206, 3209},{  231, 3514},{  260, 3808},
        {  298, 4085},{  350, 4344},{  411, 4587},{  475, 4814},
        {  532, 5037},{  587, 5261},{  647, 5480},{  707, 5694},
        {  793, 5900},{  891, 6093},{ 1017, 6292},{ 1205, 6307}
      }
    }
  },
  {
    {
      /*Y'  qi=45  INTRA*/
      {
        {   47,  170},{  955, 1217},{ 1713, 2014},{ 3050, 2094},
        { 3954, 2179},{ 4801, 2357},{ 5629, 2494},{ 6313, 2614},
        { 6962, 2716},{ 7566, 2820},{ 8138, 2886},{ 8613, 2949},
        { 9097, 3031},{ 9574, 3044},{10053, 3142},{10514, 3134},
        {10897, 3241},{11397, 3275},{11775, 3297},{12200, 3350},
        {12527, 3350},{12959, 3393},{13246, 3401},{13573, 3397}
      },
      /*Y'  qi=45  INTER*/
      {
        {   53,   73},{  175, 1343},{  649, 2439},{ 1339, 3250},
        { 2297, 3837},{ 3395, 4203},{ 4438, 4400},{ 5401, 4529},
        { 6222, 4588},{ 7018, 4564},{ 7713, 4532},{ 8378, 4464},
        { 8959, 4414},{ 9464, 4364},{ 9980, 4315},{10401, 4291},
        {10805, 4260},{11172, 4260},{11501, 4231},{11798, 4248},
        {12082, 4254},{12381, 4262},{12572, 4285},{12877, 4289}
      }
    },
    {
      /*Cb  qi=45  INTRA*/
      {
        {  112,  -14},{  173,  495},{  260,  827},{  355, 1122},
        {  451, 1420},{  579, 1695},{  697, 1934},{  917, 2101},
        { 1104, 2244},{ 1266, 2381},{ 1417, 2520},{ 1609, 2611},
        { 1801, 2689},{ 1973, 2764},{ 2108, 2864},{ 2298, 2948},
        { 2452, 3008},{ 2588, 3080},{ 2732, 3161},{ 2888, 3203},
        { 3052, 3266},{ 3240, 3294},{ 3342, 3351},{ 3467, 3373}
      },
      /*Cb  qi=45  INTER*/
      {
        {   41,  -49},{   52,  385},{   87,  743},{  110, 1102},
        {  135, 1453},{  162, 1788},{  207, 2096},{  272, 2391},
        {  330, 2677},{  392, 2950},{  464, 3205},{  556, 3442},
        {  674, 3656},{  827, 3847},{ 1030, 4006},{ 1275, 4132},
        { 1544, 4234},{ 1809, 4317},{ 2089, 4408},{ 2377, 4456},
        { 2647, 4532},{ 2919, 4595},{ 3256, 4659},{ 3465, 4657}
      }
    },
    {
      /*Cr  qi=45  INTRA*/
      {
        {   99,  -14},{  164,  493},{  247,  832},{  358, 1123},
        {  468, 1416},{  599, 1680},{  795, 1886},{  958, 2063},
        { 1133, 2211},{ 1300, 2345},{ 1480, 2461},{ 1664, 2554},
        { 1807, 2656},{ 1995, 2742},{ 2146, 2799},{ 2331, 2856},
        { 2440, 2894},{ 2592, 2996},{ 2751, 3033},{ 2865, 3112},
        { 3073, 3162},{ 3210, 3208},{ 3330, 3306},{ 3454, 3332}
      },
      /*Cr  qi=45  INTER*/
      {
        {   39,  -33},{   48,  403},{   86,  744},{  110, 1101},
        {  134, 1461},{  165, 1779},{  205, 2095},{  259, 2401},
        {  318, 2686},{  386, 2958},{  481, 3204},{  610, 3415},
        {  753, 3603},{  908, 3780},{ 1055, 3959},{ 1220, 4132},
        { 1422, 4281},{ 1656, 4419},{ 1939, 4512},{ 2259, 4574},
        { 2593, 4593},{ 2950, 4569},{ 3339, 4505},{ 3542, 4497}
      }
    }
  },
  {
    {
      /*Y'  qi=54  INTRA*/
      {
        {  339,   30},{  785, 1251},{ 2395, 1971},{ 4075, 2063},
        { 4924, 2135},{ 5806, 2270},{ 6604, 2372},{ 7224, 2497},
        { 7879, 2608},{ 8400, 2729},{ 8951, 2829},{ 9379, 2864},
        { 9782, 2955},{10230, 3020},{10704, 3132},{11264, 3272},
        {11618, 3284},{12034, 3394},{12500, 3482},{12767, 3484},
        {13162, 3580},{13552, 3565},{13997, 3732},{14320, 3715}
      },
      /*Y'  qi=54  INTER*/
      {
        {   65,   95},{  269, 1312},{ 1152, 2242},{ 2336, 2863},
        { 3728, 3239},{ 4944, 3439},{ 6034, 3543},{ 7064, 3580},
        { 7991, 3586},{ 8849, 3568},{ 9605, 3561},{10306, 3550},
        {10919, 3544},{11466, 3530},{11972, 3528},{12401, 3536},
        {12818, 3511},{13185, 3522},{13523, 3505},{13827, 3505},
        {14114, 3522},{14395, 3521},{14625, 3533},{14909, 3532}
      }
    },
    {
      /*Cb  qi=54  INTRA*/
      {
        {  148,   -3},{  218,  480},{  351,  787},{  437, 1069},
        {  550, 1350},{  730, 1592},{  931, 1784},{ 1243, 1884},
        { 1499, 1984},{ 1680, 2115},{ 1864, 2244},{ 2062, 2334},
        { 2278, 2407},{ 2442, 2496},{ 2602, 2603},{ 2783, 2686},
        { 2928, 2771},{ 3073, 2856},{ 3207, 2938},{ 3368, 2998},
        { 3516, 3077},{ 3699, 3122},{ 3818, 3202},{ 3939, 3230}
      },
      /*Cb  qi=54  INTER*/
      {
        {   48,  -11},{   54,  407},{   86,  743},{  122, 1083},
        {  176, 1400},{  241, 1699},{  347, 1968},{  496, 2208},
        {  664, 2431},{  863, 2637},{ 1120, 2816},{ 1442, 2961},
        { 1835, 3066},{ 2261, 3140},{ 2676, 3203},{ 3092, 3245},
        { 3480, 3266},{ 3862, 3286},{ 4254, 3305},{ 4604, 3316},
        { 4989, 3335},{ 5306, 3351},{ 5654, 3339},{ 5855, 3345}
      }
    },
    {
      /*Cr  qi=54  INTRA*/
      {
        {  137,   10},{  212,  492},{  315,  795},{  470, 1061},
        {  612, 1333},{  821, 1539},{ 1105, 1680},{ 1335, 1811},
        { 1566, 1927},{ 1773, 2038},{ 1973, 2153},{ 2148, 2259},
        { 2311, 2352},{ 2474, 2460},{ 2647, 2516},{ 2810, 2607},
        { 2928, 2638},{ 3085, 2742},{ 3232, 2815},{ 3348, 2899},
        { 3533, 2993},{ 3679, 3029},{ 3803, 3138},{ 3925, 3170}
      },
      /*Cr  qi=54  INTER*/
      {
        {   46,    2},{   47,  419},{   87,  746},{  125, 1083},
        {  177, 1401},{  249, 1687},{  342, 1964},{  453, 2226},
        {  627, 2454},{  869, 2641},{ 1152, 2800},{ 1455, 2942},
        { 1776, 3077},{ 2135, 3187},{ 2524, 3287},{ 2984, 3325},
        { 3425, 3344},{ 3881, 3328},{ 4313, 3274},{ 4701, 3218},
        { 5027, 3171},{ 5299, 3130},{ 5597, 3107},{ 5791, 3120}
      }
    }
  },
  {
    {
      /*Y'  qi=63  INTRA*/
      {
        {  -86,  167},{ 2070, 1104},{ 5138, 1428},{ 7014, 1535},
        { 8430, 1629},{ 9663, 1690},{10576, 1745},{11277, 1809},
        {12003, 1869},{12663, 1925},{13258, 1983},{13701, 2016},
        {14228, 2073},{14756, 2088},{15203, 2164},{15993, 2175},
        {16378, 2256},{16917, 2240},{17361, 2332},{17782, 2312},
        {18376, 2381},{18728, 2362},{19224, 2408},{19705, 2392}
      },
      /*Y'  qi=63  INTER*/
      {
        { -529,  154},{  967, 1233},{ 4201, 1610},{ 6285, 1800},
        { 8058, 1908},{ 9439, 1968},{10737, 1987},{11999, 1979},
        {13003, 1972},{13854, 1963},{14584, 1965},{15217, 1955},
        {15773, 1956},{16229, 1949},{16735, 1952},{17085, 1956},
        {17508, 1956},{17821, 1961},{18191, 1961},{18465, 1982},
        {18792, 1975},{19158, 1995},{19378, 2010},{19817, 2021}
      }
    },
    {
      /*Cb  qi=63  INTRA*/
      {
        {  136,    4},{  338,  438},{  593,  730},{  835,  974},
        { 1168, 1188},{ 1602, 1345},{ 2004, 1467},{ 2465, 1505},
        { 2799, 1574},{ 3091, 1669},{ 3384, 1758},{ 3673, 1817},
        { 3950, 1861},{ 4190, 1924},{ 4444, 1993},{ 4701, 2051},
        { 4915, 2123},{ 5119, 2166},{ 5329, 2231},{ 5576, 2259},
        { 5793, 2310},{ 6001, 2334},{ 6198, 2384},{ 6344, 2401}
      },
      /*Cb  qi=63  INTER*/
      {
        {   49,    4},{   51,  403},{   98,  729},{  185, 1034},
        {  352, 1304},{  622, 1533},{ 1068, 1696},{ 1604, 1821},
        { 2203, 1924},{ 2890, 1988},{ 3622, 2017},{ 4359, 2019},
        { 5025, 2005},{ 5586, 2002},{ 6090, 1989},{ 6519, 1977},
        { 6927, 1977},{ 7305, 1968},{ 7730, 1984},{ 8087, 1981},
        { 8435, 1991},{ 8822, 1987},{ 9155, 2008},{ 9392, 2011}
      }
    },
    {
      /*Cr  qi=63  INTRA*/
      {
        {  131,   11},{  334,  448},{  569,  739},{  929,  946},
        { 1285, 1145},{ 1718, 1274},{ 2176, 1343},{ 2531, 1424},
        { 2866, 1504},{ 3176, 1580},{ 3475, 1657},{ 3736, 1728},
        { 3962, 1807},{ 4232, 1872},{ 4425, 1921},{ 4657, 1976},
        { 4817, 2009},{ 5063, 2082},{ 5281, 2129},{ 5480, 2199},
        { 5743, 2258},{ 5887, 2283},{ 6124, 2358},{ 6273, 2378}
      },
      /*Cr  qi=63  INTER*/
      {
        {   47,   15},{   40,  405},{  100,  730},{  189, 1037},
        {  351, 1303},{  625, 1526},{  984, 1719},{ 1512, 1862},
        { 2189, 1947},{ 2895, 2003},{ 3576, 2046},{ 4249, 2072},
        { 4901, 2068},{ 5514, 2043},{ 6079, 2009},{ 6528, 1977},
        { 6927, 1940},{ 7274, 1915},{ 7580, 1894},{ 7910, 1910},
        { 8211, 1902},{ 8472, 1920},{ 8742, 1926},{ 8981, 1930}
      }
    }
  }
};

# if !defined(OC_COLLECT_METRICS)
static const
# endif
oc_mode_rd OC_MODE_RD_SAD[OC_LOGQ_BINS][3][2][OC_COMP_BINS]={
  {
    {
      /*Y'  qi=0  INTRA*/
      {
        {   33,  122},{   57, 1297},{   13, 2226},{  157, 3890},
        {  227, 3682},{  169, 3084},{  197, 2700},{  227, 3238},
        {  290, 4294},{  354, 5230},{  406, 5615},{  417, 5322},
        {  452, 5462},{  455, 5683},{  493, 5938},{  553, 6374},
        {  558, 6464},{  606, 6493},{  616, 6417},{  643, 6557},
        {  641, 6664},{  716, 7285},{  748, 7518},{  747, 7502}
      },
      /*Y'  qi=0  INTER*/
      {
        {   16,  205},{    5, 1338},{   16, 2554},{    6, 3809},
        {    9, 5188},{   58, 6446},{   76, 7561},{   95, 8648},
        {  124, 9713},{  158,10787},{  193,11887},{  233,12991},
        {  270,14116},{  307,15236},{  341,16346},{  372,17426},
        {  398,18499},{  422,19594},{  448,20669},{  479,21732},
        {  526,22720},{  583,23572},{  655,24516},{  758,24647}
      }
    },
    {
      /*Cb  qi=0  INTRA*/
      {
        {   26,   40},{   23,  589},{   27,  784},{   27, 1079},
        {   24, 1186},{   25, 1641},{   25, 1915},{   29, 2207},
        {   39, 2361},{   39, 2746},{   32, 3020},{   16, 3387},
        {   31, 3604},{   36, 4076},{   69, 4426},{  102, 4724},
        {  139, 4923},{  196, 5061},{  211, 5103},{  214, 5063},
        {  161, 4466},{  208, 4793},{  218, 4537},{  219, 4539}
      },
      /*Cb  qi=0  INTER*/
      {
        {    3,  164},{    1,  535},{    1,  779},{    2, 1048},
        {    3, 1267},{    1, 1625},{    2, 1921},{    5, 2224},
        {    8, 2481},{    8, 2813},{    4, 3089},{   -2, 3386},
        {   -9, 3642},{  -14, 3993},{  -11, 4300},{   -6, 4628},
        {    4, 4929},{   25, 5299},{   44, 5623},{   83, 5915},
        {   93, 6186},{   91, 6483},{   90, 6775},{   95, 6952}
      }
    },
    {
      /*Cr  qi=0  INTRA*/
      {
        {   22,   49},{   26,  579},{   23,  762},{   15, 1050},
        {   20, 1191},{   24, 1608},{   26, 1875},{   35, 2173},
        {   39, 2359},{   30, 2736},{   16, 2987},{    0, 3334},
        {   14, 3625},{   11, 4095},{   57, 4512},{   95, 4793},
        {  141, 4949},{  206, 5242},{  230, 5191},{  242, 5177},
        {  178, 4775},{  237, 5010},{  223, 4656},{  224, 4657}
      },
      /*Cr  qi=0  INTER*/
      {
        {    3,  163},{    1,  536},{    1,  773},{    3, 1023},
        {    2, 1225},{    1, 1607},{    1, 1900},{    5, 2204},
        {    9, 2453},{    8, 2781},{    3, 3049},{   -5, 3338},
        {  -13, 3570},{  -17, 3950},{  -13, 4255},{   -6, 4596},
        {    7, 4893},{   33, 5300},{   53, 5632},{   97, 5942},
        {  103, 6216},{   96, 6522},{   91, 6849},{   98, 6995}
      }
    }
  },
  {
    {
      /*Y'  qi=9  INTRA*/
      {
        {   47,  152},{   50, 1213},{  144, 2543},{  242, 2332},
        {  210, 1894},{  250, 2386},{  328, 3094},{  407, 3419},
        {  464, 3507},{  522, 3770},{  613, 4194},{  657, 4618},
        {  753, 5137},{  796, 5248},{  842, 5110},{  927, 5330},
        {  994, 5487},{ 1008, 5463},{ 1101, 5794},{ 1169, 5966},
        { 1208, 6121},{ 1331, 6447},{ 1445, 6618},{ 1449, 6616}
      },
      /*Y'  qi=9  INTER*/
      {
        {    4,  218},{   16, 1314},{    4, 2563},{   37, 3882},
        {   83, 5058},{  109, 6184},{  161, 7292},{  224, 8389},
        {  287, 9485},{  349,10565},{  411,11608},{  464,12648},
        {  518,13664},{  575,14650},{  649,15585},{  742,16451},
        {  862,17214},{ 1003,17860},{ 1179,18325},{ 1372,18648},
        { 1576,18878},{ 1795,18903},{ 2040,18880},{ 2116,18759}
      }
    },
    {
      /*Cb  qi=9  INTRA*/
      {
        {   27,   42},{   23,  587},{   34,  782},{   37, 1079},
        {   34, 1204},{   42, 1630},{   37, 1887},{   25, 2210},
        {   40, 2455},{   71, 2880},{  112, 3193},{  156, 3427},
        {  168, 3403},{  217, 3488},{  203, 3335},{  224, 3200},
        {  191, 2742},{  195, 2810},{  207, 2665},{  201, 2661},
        {  169, 2078},{  211, 2720},{  226, 2813},{  228, 2824}
      },
      /*Cb  qi=9  INTER*/
      {
        {    4,  158},{    2,  537},{    3,  779},{    2, 1045},
        {    3, 1284},{    7, 1629},{    7, 1917},{    1, 2218},
        {   -4, 2497},{   -3, 2845},{    6, 3162},{   23, 3482},
        {   42, 3788},{   62, 4116},{   76, 4416},{   84, 4700},
        {   91, 4975},{   95, 5259},{   97, 5518},{   94, 5790},
        {   99, 6052},{  111, 6311},{  126, 6601},{  136, 6719}
      }
    },
    {
      /*Cr  qi=9  INTRA*/
      {
        {   25,   50},{   32,  576},{   32,  762},{   21, 1049},
        {   28, 1207},{   41, 1603},{   36, 1839},{   26, 2170},
        {   34, 2462},{   59, 2872},{  109, 3176},{  157, 3364},
        {  188, 3397},{  231, 3418},{  250, 3341},{  261, 3228},
        {  222, 2814},{  258, 3091},{  234, 2915},{  228, 3042},
        {  210, 2610},{  273, 3210},{  274, 3231},{  276, 3239}
      },
      /*Cr  qi=9  INTER*/
      {
        {    4,  156},{    2,  538},{    3,  772},{    2, 1028},
        {    3, 1254},{    7, 1613},{    7, 1893},{    0, 2191},
        {   -8, 2454},{   -4, 2811},{    7, 3121},{   27, 3442},
        {   48, 3749},{   72, 4101},{   88, 4410},{   91, 4698},
        {   99, 4988},{   99, 5279},{  101, 5542},{   95, 5813},
        {   99, 6088},{  114, 6367},{  125, 6683},{  137, 6761}
      }
    }
  },
  {
    {
      /*Y'  qi=18  INTRA*/
      {
        {   51,   88},{   88, 1344},{  258, 1643},{  228, 1325},
        {  372, 2208},{  443, 2371},{  520, 2382},{  584, 2477},
        {  739, 2906},{  859, 3348},{ 1008, 3697},{ 1131, 3884},
        { 1278, 4110},{ 1349, 4229},{ 1431, 4329},{ 1544, 4395},
        { 1602, 4439},{ 1669, 4535},{ 1814, 4656},{ 1883, 4716},
        { 1957, 4940},{ 2101, 5019},{ 2259, 5249},{ 2265, 5246}
      },
      /*Y'  qi=18  INTER*/
      {
        {   26,  195},{    1, 1317},{   45, 2595},{  103, 3750},
        {  168, 4903},{  281, 6007},{  397, 7062},{  513, 8064},
        {  630, 9010},{  758, 9902},{  906,10732},{ 1095,11463},
        { 1338,12060},{ 1629,12490},{ 1969,12724},{ 2313,12842},
        { 2666,12828},{ 2993,12747},{ 3294,12670},{ 3558,12553},
        { 3813,12440},{ 3990,12379},{ 4177,12291},{ 4226,12265}
      }
    },
    {
      /*Cb  qi=18  INTRA*/
      {
        {   31,   43},{   33,  585},{   40,  781},{   58, 1077},
        {   45, 1189},{   58, 1655},{   66, 1983},{  123, 2221},
        {  168, 2193},{  227, 2321},{  241, 2246},{  250, 2208},
        {  221, 1786},{  250, 2087},{  247, 2036},{  250, 2164},
        {  241, 2054},{  287, 2453},{  302, 2551},{  335, 2758},
        {  279, 2511},{  379, 2973},{  404, 3028},{  406, 3029}
      },
      /*Cb  qi=18  INTER*/
      {
        {    7,  153},{    4,  537},{    3,  777},{    9, 1034},
        {    6, 1282},{    0, 1630},{    0, 1943},{   21, 2252},
        {   48, 2567},{   67, 2881},{   83, 3178},{   89, 3463},
        {   92, 3738},{   99, 4024},{  114, 4289},{  131, 4552},
        {  153, 4814},{  179, 5081},{  207, 5333},{  241, 5581},
        {  273, 5822},{  303, 6068},{  335, 6368},{  353, 6432}
      }
    },
    {
      /*Cr  qi=18  INTRA*/
      {
        {   31,   49},{   42,  575},{   42,  763},{   38, 1045},
        {   41, 1184},{   56, 1631},{   87, 1968},{  163, 2177},
        {  191, 2188},{  236, 2264},{  240, 2101},{  234, 2047},
        {  206, 1651},{  222, 1966},{  238, 2013},{  240, 2176},
        {  229, 2098},{  321, 2592},{  341, 2748},{  378, 3025},
        {  367, 2849},{  442, 3283},{  453, 3315},{  455, 3313}
      },
      /*Cr  qi=18  INTER*/
      {
        {    6,  151},{    3,  539},{    3,  775},{    8, 1027},
        {    6, 1260},{   -3, 1619},{    0, 1927},{   24, 2238},
        {   58, 2558},{   76, 2871},{   92, 3173},{   96, 3461},
        {   98, 3742},{  104, 4032},{  116, 4306},{  136, 4578},
        {  158, 4839},{  185, 5123},{  217, 5383},{  250, 5642},
        {  279, 5910},{  306, 6169},{  333, 6502},{  350, 6522}
      }
    }
  },
  {
    {
      /*Y'  qi=27  INTRA*/
      {
        {   10,   85},{  280, 1349},{  278,  815},{  497, 1699},
        {  600, 1569},{  744, 1944},{  894, 2114},{ 1040, 2292},
        { 1216, 2484},{ 1485, 2816},{ 1778, 3065},{ 1990, 3243},
        { 2199, 3381},{ 2326, 3515},{ 2370, 3422},{ 2512, 3581},
        { 2548, 3526},{ 2656, 3615},{ 2803, 3679},{ 2946, 3766},
        { 3023, 3824},{ 3179, 3908},{ 3374, 4035},{ 3377, 4030}
      },
      /*Y'  qi=27  INTER*/
      {
        {   -2,  172},{   31, 1347},{  117, 2488},{  245, 3651},
        {  448, 4719},{  668, 5679},{  918, 6524},{ 1204, 7255},
        { 1557, 7848},{ 1998, 8281},{ 2511, 8531},{ 3055, 8642},
        { 3582, 8648},{ 4062, 8611},{ 4482, 8582},{ 4845, 8560},
        { 5140, 8560},{ 5423, 8581},{ 5645, 8596},{ 5855, 8586},
        { 6061, 8608},{ 6211, 8558},{ 6402, 8583},{ 6472, 8575}
      }
    },
    {
      /*Cb  qi=27  INTRA*/
      {
        {   47,   49},{   35,  580},{   64,  778},{   69, 1071},
        {   98, 1289},{  186, 1556},{  177, 1654},{  197, 1736},
        {  211, 1373},{  284, 1742},{  321, 1840},{  344, 2024},
        {  321, 1969},{  386, 2254},{  397, 2281},{  425, 2320},
        {  396, 2088},{  448, 2284},{  462, 2213},{  482, 2274},
        {  410, 1894},{  513, 2310},{  546, 2332},{  549, 2334}
      },
      /*Cb  qi=27  INTER*/
      {
        {   11,  145},{    5,  539},{   11,  771},{    0, 1033},
        {    9, 1334},{   44, 1644},{   70, 1934},{   87, 2227},
        {   96, 2508},{  113, 2812},{  139, 3085},{  174, 3352},
        {  216, 3614},{  261, 3873},{  305, 4123},{  349, 4372},
        {  396, 4611},{  442, 4853},{  493, 5088},{  543, 5313},
        {  600, 5537},{  662, 5752},{  737, 6018},{  775, 6037}
      }
    },
    {
      /*Cr  qi=27  INTRA*/
      {
        {   49,   52},{   57,  570},{   61,  762},{   44, 1048},
        {   80, 1291},{  196, 1513},{  224, 1522},{  242, 1532},
        {  213, 1293},{  260, 1639},{  253, 1691},{  291, 1915},
        {  294, 1897},{  367, 2178},{  395, 2258},{  432, 2310},
        {  407, 2105},{  503, 2369},{  492, 2293},{  552, 2421},
        {  496, 2099},{  598, 2549},{  624, 2531},{  627, 2532}
      },
      /*Cr  qi=27  INTER*/
      {
        {   10,  147},{    4,  538},{   11,  769},{    0, 1022},
        {    9, 1318},{   51, 1635},{   80, 1925},{   97, 2214},
        {  101, 2493},{  115, 2805},{  143, 3083},{  182, 3361},
        {  226, 3625},{  270, 3898},{  319, 4157},{  366, 4405},
        {  418, 4649},{  467, 4904},{  509, 5157},{  548, 5412},
        {  589, 5659},{  636, 5909},{  683, 6208},{  710, 6190}
      }
    }
  },
  {
    {
      /*Y'  qi=36  INTRA*/
      {
        {   86,  252},{  345,  662},{  476, 1143},{  698, 1169},
        {  894, 1457},{ 1218, 1728},{ 1465, 1849},{ 1731, 2019},
        { 2183, 2298},{ 2666, 2511},{ 3116, 2731},{ 3371, 2813},
        { 3621, 2923},{ 3675, 2949},{ 3710, 2921},{ 3740, 2896},
        { 3746, 2895},{ 3886, 2978},{ 4069, 2991},{ 4229, 3016},
        { 4338, 3102},{ 4530, 3124},{ 4751, 3248},{ 4753, 3244}
      },
      /*Y'  qi=36  INTER*/
      {
        {    0,  208},{   73, 1293},{  248, 2449},{  616, 3461},
        { 1061, 4329},{ 1601, 4986},{ 2189, 5447},{ 2875, 5723},
        { 3620, 5844},{ 4328, 5879},{ 4954, 5880},{ 5490, 5890},
        { 5934, 5901},{ 6353, 5926},{ 6706, 5924},{ 7036, 5930},
        { 7338, 5938},{ 7600, 5930},{ 7870, 5939},{ 8065, 5921},
        { 8318, 5914},{ 8451, 5912},{ 8648, 5923},{ 8734, 5926}
      }
    },
    {
      /*Cb  qi=36  INTRA*/
      {
        {   52,   54},{   52,  575},{  103,  776},{  185, 1072},
        {  172, 1069},{  211, 1302},{  217, 1413},{  285, 1586},
        {  330, 1463},{  453, 1694},{  500, 1741},{  545, 1852},
        {  501, 1650},{  584, 1874},{  587, 1856},{  638, 1919},
        {  581, 1742},{  670, 1953},{  688, 1934},{  731, 2030},
        {  637, 1794},{  806, 2123},{  840, 2091},{  843, 2091}
      },
      /*Cb  qi=36  INTER*/
      {
        {   19,  142},{   17,  534},{    6,  772},{   44, 1023},
        {   82, 1296},{   94, 1614},{  117, 1903},{  158, 2187},
        {  218, 2450},{  285, 2703},{  352, 2943},{  421, 3181},
        {  489, 3415},{  564, 3644},{  647, 3861},{  748, 4060},
        {  861, 4246},{  993, 4419},{ 1132, 4576},{ 1282, 4744},
        { 1445, 4894},{ 1600, 5034},{ 1782, 5211},{ 1837, 5200}
      }
    },
    {
      /*Cr  qi=36  INTRA*/
      {
        {   62,   55},{   90,  561},{   56,  767},{  148, 1014},
        {  207,  981},{  258, 1216},{  273, 1253},{  326, 1392},
        {  338, 1383},{  417, 1613},{  443, 1629},{  497, 1734},
        {  466, 1525},{  561, 1778},{  577, 1787},{  631, 1892},
        {  591, 1706},{  715, 1980},{  730, 1958},{  822, 2113},
        {  755, 1935},{  928, 2228},{  935, 2205},{  938, 2205}
      },
      /*Cr  qi=36  INTER*/
      {
        {   14,  145},{   16,  535},{    5,  772},{   44, 1017},
        {   91, 1296},{  100, 1605},{  122, 1891},{  163, 2174},
        {  225, 2443},{  294, 2707},{  362, 2962},{  436, 3210},
        {  518, 3437},{  607, 3664},{  702, 3876},{  795, 4094},
        {  886, 4310},{  980, 4538},{ 1089, 4749},{ 1216, 4927},
        { 1357, 5116},{ 1506, 5247},{ 1758, 5338},{ 1787, 5306}
      }
    }
  },
  {
    {
      /*Y'  qi=45  INTRA*/
      {
        {  185,  246},{  513,  647},{  883,  891},{ 1313, 1142},
        { 1760, 1351},{ 2368, 1595},{ 2828, 1718},{ 3097, 1780},
        { 3762, 1951},{ 4454, 2121},{ 4986, 2227},{ 5281, 2281},
        { 5477, 2299},{ 5431, 2288},{ 5425, 2283},{ 5439, 2290},
        { 5324, 2249},{ 5509, 2279},{ 5703, 2321},{ 5896, 2348},
        { 6049, 2370},{ 6253, 2425},{ 6415, 2432},{ 6419, 2430}
      },
      /*Y'  qi=45  INTER*/
      {
        {    6,  215},{  152, 1261},{  691, 2314},{ 1538, 3095},
        { 2505, 3632},{ 3475, 3935},{ 4355, 4084},{ 5209, 4139},
        { 5985, 4162},{ 6644, 4185},{ 7235, 4190},{ 7768, 4196},
        { 8266, 4200},{ 8736, 4210},{ 9143, 4207},{ 9511, 4215},
        { 9828, 4209},{10112, 4224},{10374, 4226},{10642, 4232},
        {10842, 4219},{10971, 4208},{11200, 4211},{11299, 4216}
      }
    },
    {
      /*Cb  qi=45  INTRA*/
      {
        {   58,   71},{   66,  548},{  155,  762},{  213,  944},
        {  192,  731},{  324, 1147},{  401, 1366},{  481, 1480},
        {  508, 1238},{  657, 1522},{  727, 1563},{  794, 1611},
        {  761, 1470},{  885, 1710},{  893, 1700},{  958, 1760},
        {  893, 1543},{  985, 1719},{ 1014, 1732},{ 1082, 1784},
        {  963, 1519},{ 1152, 1800},{ 1221, 1830},{ 1226, 1830}
      },
      /*Cb  qi=45  INTER*/
      {
        {   35,  135},{   12,  532},{   54,  769},{  106, 1007},
        {  127, 1258},{  198, 1565},{  289, 1832},{  398, 2082},
        {  520, 2302},{  653, 2511},{  800, 2705},{  956, 2897},
        { 1143, 3064},{ 1358, 3220},{ 1623, 3335},{ 1913, 3444},
        { 2198, 3534},{ 2502, 3626},{ 2787, 3711},{ 3114, 3783},
        { 3454, 3831},{ 3711, 3871},{ 4163, 3901},{ 4221, 3890}
      }
    },
    {
      /*Cr  qi=45  INTRA*/
      {
        {   93,   68},{   72,  541},{  154,  769},{  239,  848},
        {  214,  623},{  377, 1060},{  437, 1200},{  514, 1280},
        {  512, 1160},{  625, 1453},{  657, 1470},{  718, 1516},
        {  692, 1331},{  831, 1617},{  875, 1609},{  944, 1678},
        {  886, 1469},{ 1061, 1699},{ 1082, 1714},{ 1226, 1823},
        { 1113, 1581},{ 1324, 1872},{ 1370, 1925},{ 1374, 1924}
      },
      /*Cr  qi=45  INTER*/
      {
        {   31,  140},{   13,  533},{   52,  770},{  109, 1000},
        {  134, 1253},{  201, 1555},{  298, 1821},{  411, 2076},
        {  525, 2314},{  659, 2545},{  828, 2747},{ 1019, 2918},
        { 1205, 3082},{ 1405, 3266},{ 1609, 3443},{ 1847, 3606},
        { 2085, 3730},{ 2404, 3835},{ 2709, 3876},{ 3049, 3886},
        { 3381, 3821},{ 3708, 3780},{ 4026, 3663},{ 4043, 3646}
      }
    }
  },
  {
    {
      /*Y'  qi=54  INTRA*/
      {
        {  316,  203},{  720,  585},{ 1596, 1077},{ 2316, 1289},
        { 2687, 1439},{ 3133, 1593},{ 3495, 1706},{ 3836, 1775},
        { 4249, 1892},{ 4804, 2031},{ 5320, 2139},{ 5617, 2203},
        { 5726, 2199},{ 5726, 2176},{ 5682, 2146},{ 5677, 2127},
        { 5717, 2124},{ 5707, 2129},{ 5853, 2148},{ 6110, 2180},
        { 6454, 2247},{ 6714, 2287},{ 6845, 2304},{ 6854, 2303}
      },
      /*Y'  qi=54  INTER*/
      {
        {  -48,  217},{  314, 1261},{ 1450, 2126},{ 2761, 2728},
        { 4275, 3012},{ 5408, 3167},{ 6305, 3245},{ 7165, 3290},
        { 7966, 3325},{ 8698, 3359},{ 9352, 3377},{ 9907, 3391},
        {10389, 3390},{10856, 3395},{11170, 3385},{11530, 3385},
        {11780, 3362},{12018, 3362},{12266, 3361},{12443, 3339},
        {12683, 3342},{12713, 3317},{12967, 3325},{13082, 3332}
      }
    },
    {
      /*Cb  qi=54  INTRA*/
      {
        {   94,   73},{   83,  557},{  152,  818},{  304,  919},
        {  341,  819},{  506, 1128},{  593, 1281},{  700, 1389},
        {  714, 1225},{  907, 1502},{  981, 1549},{ 1062, 1641},
        { 1032, 1523},{ 1170, 1710},{ 1217, 1727},{ 1258, 1714},
        { 1216, 1575},{ 1309, 1682},{ 1331, 1656},{ 1393, 1712},
        { 1247, 1456},{ 1469, 1728},{ 1530, 1711},{ 1532, 1711}
      },
      /*Cb  qi=54  INTER*/
      {
        {   33,  133},{   12,  532},{   70,  770},{  171,  996},
        {  279, 1233},{  427, 1503},{  600, 1736},{  824, 1939},
        { 1101, 2097},{ 1411, 2237},{ 1735, 2374},{ 2097, 2493},
        { 2486, 2606},{ 2916, 2691},{ 3297, 2771},{ 3715, 2826},
        { 4088, 2855},{ 4460, 2886},{ 4849, 2911},{ 5198, 2932},
        { 5489, 2940},{ 5875, 2981},{ 6208, 3017},{ 6270, 3012}
      }
    },
    {
      /*Cr  qi=54  INTRA*/
      {
        {  103,   63},{   83,  580},{  258,  796},{  301,  802},
        {  361,  675},{  538, 1001},{  625, 1097},{  713, 1171},
        {  699, 1103},{  868, 1380},{  915, 1400},{  970, 1491},
        {  923, 1365},{ 1070, 1603},{ 1154, 1655},{ 1206, 1677},
        { 1157, 1541},{ 1366, 1736},{ 1391, 1723},{ 1506, 1797},
        { 1388, 1556},{ 1616, 1828},{ 1655, 1797},{ 1658, 1796}
      },
      /*Cr  qi=54  INTER*/
      {
        {   30,  138},{   14,  532},{   63,  771},{  176,  990},
        {  299, 1226},{  438, 1496},{  606, 1735},{  814, 1950},
        { 1089, 2127},{ 1417, 2281},{ 1761, 2421},{ 2104, 2571},
        { 2467, 2701},{ 2881, 2827},{ 3303, 2900},{ 3735, 2917},
        { 4183, 2913},{ 4529, 2882},{ 4915, 2844},{ 5168, 2796},
        { 5410, 2763},{ 5562, 2753},{ 5815, 2764},{ 5832, 2755}
      }
    }
  },
  {
    {
      /*Y'  qi=63  INTRA*/
      {
        {  421,  194},{ 1272,  564},{ 3016,  943},{ 3831, 1079},
        { 4282, 1174},{ 4799, 1290},{ 5166, 1348},{ 5259, 1350},
        { 5720, 1426},{ 6501, 1539},{ 7048, 1606},{ 7328, 1642},
        { 7374, 1622},{ 7349, 1612},{ 7192, 1578},{ 7207, 1571},
        { 7161, 1555},{ 7259, 1573},{ 7432, 1592},{ 7710, 1613},
        { 8167, 1672},{ 8425, 1697},{ 8597, 1710},{ 8602, 1710}
      },
      /*Y'  qi=63  INTER*/
      {
        { -584,  286},{ 1231, 1186},{ 3939, 1663},{ 6096, 1865},
        { 7849, 1929},{ 8934, 1995},{ 9962, 2039},{11038, 2078},
        {12016, 2092},{12889, 2100},{13617, 2096},{14221, 2089},
        {14743, 2083},{15240, 2081},{15619, 2074},{15992, 2065},
        {16314, 2065},{16529, 2059},{16822, 2056},{17041, 2049},
        {17321, 2052},{17408, 2043},{17670, 2051},{17801, 2053}
      }
    },
    {
      /*Cb  qi=63  INTRA*/
      {
        {  154,   55},{  280,  582},{  507,  731},{  788,  853},
        {  763,  738},{ 1141, 1008},{ 1323, 1090},{ 1540, 1220},
        { 1487, 1089},{ 1861, 1322},{ 1983, 1347},{ 2145, 1425},
        { 2047, 1317},{ 2334, 1475},{ 2352, 1413},{ 2458, 1467},
        { 2243, 1270},{ 2464, 1413},{ 2423, 1335},{ 2506, 1385},
        { 2182, 1180},{ 2565, 1376},{ 2555, 1321},{ 2557, 1321}
      },
      /*Cb  qi=63  INTER*/
      {
        {   34,  133},{    6,  531},{  139,  767},{  344,  975},
        {  608, 1180},{ 1048, 1367},{ 1651, 1495},{ 2376, 1572},
        { 3103, 1609},{ 3752, 1646},{ 4373, 1680},{ 4980, 1718},
        { 5540, 1744},{ 6023, 1764},{ 6431, 1766},{ 6800, 1769},
        { 7149, 1775},{ 7529, 1777},{ 7920, 1817},{ 8198, 1808},
        { 8691, 1848},{ 8965, 1845},{ 9372, 1865},{ 9459, 1863}
      }
    },
    {
      /*Cr  qi=63  INTRA*/
      {
        {  121,   59},{  392,  570},{  609,  654},{  800,  760},
        {  720,  598},{ 1192,  892},{ 1298,  897},{ 1470, 1027},
        { 1411,  962},{ 1761, 1184},{ 1826, 1197},{ 1981, 1308},
        { 1854, 1198},{ 2229, 1427},{ 2269, 1365},{ 2428, 1453},
        { 2217, 1265},{ 2558, 1435},{ 2541, 1356},{ 2660, 1417},
        { 2337, 1199},{ 2688, 1382},{ 2603, 1301},{ 2605, 1300}
      },
      /*Cr  qi=63  INTER*/
      {
        {   31,  137},{   10,  531},{  136,  768},{  360,  971},
        {  638, 1166},{ 1029, 1373},{ 1604, 1519},{ 2351, 1595},
        { 3129, 1640},{ 3861, 1691},{ 4491, 1751},{ 5101, 1783},
        { 5635, 1784},{ 6136, 1779},{ 6550, 1763},{ 6905, 1746},
        { 7172, 1726},{ 7495, 1732},{ 7738, 1735},{ 7949, 1735},
        { 8211, 1744},{ 8424, 1740},{ 8779, 1764},{ 8812, 1760}
      }
    }
  }
};

#endif