-/* def_quant4_mf only for probe_skip; actual encoding uses matrices from set.c */
-/* FIXME this seems to make better decisions with cqm=jvt, but could screw up
- * with general custom matrices. */
-static const int def_quant4_mf[6][4][4] =
-{
- { { 13107, 8066, 13107, 8066 }, { 8066, 5243, 8066, 5243 },
- { 13107, 8066, 13107, 8066 }, { 8066, 5243, 8066, 5243 } },
- { { 11916, 7490, 11916, 7490 }, { 7490, 4660, 7490, 4660 },
- { 11916, 7490, 11916, 7490 }, { 7490, 4660, 7490, 4660 } },
- { { 10082, 6554, 10082, 6554 }, { 6554, 4194, 6554, 4194 },
- { 10082, 6554, 10082, 6554 }, { 6554, 4194, 6554, 4194 } },
- { { 9362, 5825, 9362, 5825 }, { 5825, 3647, 5825, 3647 },
- { 9362, 5825, 9362, 5825 }, { 5825, 3647, 5825, 3647 } },
- { { 8192, 5243, 8192, 5243 }, { 5243, 3355, 5243, 3355 },
- { 8192, 5243, 8192, 5243 }, { 5243, 3355, 5243, 3355 } },
- { { 7282, 4559, 7282, 4559 }, { 4559, 2893, 4559, 2893 },
- { 7282, 4559, 7282, 4559 }, { 4559, 2893, 4559, 2893 } }
-};
-
-/****************************************************************************
- * Scan and Quant functions
- ****************************************************************************/
-
-#define ZIG(i,y,x) level[i] = dct[x][y];
-static inline void scan_zigzag_8x8full( int level[64], int16_t dct[8][8] )
-{
- ZIG( 0,0,0) ZIG( 1,0,1) ZIG( 2,1,0) ZIG( 3,2,0)
- ZIG( 4,1,1) ZIG( 5,0,2) ZIG( 6,0,3) ZIG( 7,1,2)
- ZIG( 8,2,1) ZIG( 9,3,0) ZIG(10,4,0) ZIG(11,3,1)
- ZIG(12,2,2) ZIG(13,1,3) ZIG(14,0,4) ZIG(15,0,5)
- ZIG(16,1,4) ZIG(17,2,3) ZIG(18,3,2) ZIG(19,4,1)
- ZIG(20,5,0) ZIG(21,6,0) ZIG(22,5,1) ZIG(23,4,2)
- ZIG(24,3,3) ZIG(25,2,4) ZIG(26,1,5) ZIG(27,0,6)
- ZIG(28,0,7) ZIG(29,1,6) ZIG(30,2,5) ZIG(31,3,4)
- ZIG(32,4,3) ZIG(33,5,2) ZIG(34,6,1) ZIG(35,7,0)
- ZIG(36,7,1) ZIG(37,6,2) ZIG(38,5,3) ZIG(39,4,4)
- ZIG(40,3,5) ZIG(41,2,6) ZIG(42,1,7) ZIG(43,2,7)
- ZIG(44,3,6) ZIG(45,4,5) ZIG(46,5,4) ZIG(47,6,3)
- ZIG(48,7,2) ZIG(49,7,3) ZIG(50,6,4) ZIG(51,5,5)
- ZIG(52,4,6) ZIG(53,3,7) ZIG(54,4,7) ZIG(55,5,6)
- ZIG(56,6,5) ZIG(57,7,4) ZIG(58,7,5) ZIG(59,6,6)
- ZIG(60,5,7) ZIG(61,6,7) ZIG(62,7,6) ZIG(63,7,7)
-}
-static inline void scan_zigzag_4x4full( int level[16], int16_t dct[4][4] )
-{
- ZIG( 0,0,0) ZIG( 1,0,1) ZIG( 2,1,0) ZIG( 3,2,0)
- ZIG( 4,1,1) ZIG( 5,0,2) ZIG( 6,0,3) ZIG( 7,1,2)
- ZIG( 8,2,1) ZIG( 9,3,0) ZIG(10,3,1) ZIG(11,2,2)
- ZIG(12,1,3) ZIG(13,2,3) ZIG(14,3,2) ZIG(15,3,3)
-}
-static inline void scan_zigzag_4x4( int level[15], int16_t dct[4][4] )
-{
- ZIG( 0,0,1) ZIG( 1,1,0) ZIG( 2,2,0)
- ZIG( 3,1,1) ZIG( 4,0,2) ZIG( 5,0,3) ZIG( 6,1,2)
- ZIG( 7,2,1) ZIG( 8,3,0) ZIG( 9,3,1) ZIG(10,2,2)
- ZIG(11,1,3) ZIG(12,2,3) ZIG(13,3,2) ZIG(14,3,3)
-}
-static inline void scan_zigzag_2x2_dc( int level[4], int16_t dct[2][2] )