mpeg12data.h
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:12k
源码类别:

Windows CE

开发平台:

C/C++

  1. /**
  2.  * @file mpeg12data.h
  3.  * MPEG1/2 tables.
  4.  */
  5. const int16_t ff_mpeg1_default_intra_matrix[64] = {
  6. 8, 16, 19, 22, 26, 27, 29, 34,
  7. 16, 16, 22, 24, 27, 29, 34, 37,
  8. 19, 22, 26, 27, 29, 34, 34, 38,
  9. 22, 22, 26, 27, 29, 34, 37, 40,
  10. 22, 26, 27, 29, 32, 35, 40, 48,
  11. 26, 27, 29, 32, 35, 40, 48, 58,
  12. 26, 27, 29, 34, 38, 46, 56, 69,
  13. 27, 29, 35, 38, 46, 56, 69, 83
  14. };
  15. const int16_t ff_mpeg1_default_non_intra_matrix[64] = {
  16.     16, 16, 16, 16, 16, 16, 16, 16,
  17.     16, 16, 16, 16, 16, 16, 16, 16,
  18.     16, 16, 16, 16, 16, 16, 16, 16,
  19.     16, 16, 16, 16, 16, 16, 16, 16,
  20.     16, 16, 16, 16, 16, 16, 16, 16,
  21.     16, 16, 16, 16, 16, 16, 16, 16,
  22.     16, 16, 16, 16, 16, 16, 16, 16,
  23.     16, 16, 16, 16, 16, 16, 16, 16,
  24. };
  25. static const uint16_t vlc_dc_lum_code[12] = {
  26.     0x4, 0x0, 0x1, 0x5, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x1ff,
  27. };
  28. static const unsigned char vlc_dc_lum_bits[12] = {
  29.     3, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 9,
  30. };
  31. const uint16_t vlc_dc_chroma_code[12] = {
  32.     0x0, 0x1, 0x2, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x3fe, 0x3ff,
  33. };
  34. const unsigned char vlc_dc_chroma_bits[12] = {
  35.     2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,
  36. };
  37. static const uint16_t mpeg1_vlc[113][2] = {
  38.  { 0x3, 2 }, { 0x4, 4 }, { 0x5, 5 }, { 0x6, 7 },
  39.  { 0x26, 8 }, { 0x21, 8 }, { 0xa, 10 }, { 0x1d, 12 },
  40.  { 0x18, 12 }, { 0x13, 12 }, { 0x10, 12 }, { 0x1a, 13 },
  41.  { 0x19, 13 }, { 0x18, 13 }, { 0x17, 13 }, { 0x1f, 14 },
  42.  { 0x1e, 14 }, { 0x1d, 14 }, { 0x1c, 14 }, { 0x1b, 14 },
  43.  { 0x1a, 14 }, { 0x19, 14 }, { 0x18, 14 }, { 0x17, 14 },
  44.  { 0x16, 14 }, { 0x15, 14 }, { 0x14, 14 }, { 0x13, 14 },
  45.  { 0x12, 14 }, { 0x11, 14 }, { 0x10, 14 }, { 0x18, 15 },
  46.  { 0x17, 15 }, { 0x16, 15 }, { 0x15, 15 }, { 0x14, 15 },
  47.  { 0x13, 15 }, { 0x12, 15 }, { 0x11, 15 }, { 0x10, 15 },
  48.  { 0x3, 3 }, { 0x6, 6 }, { 0x25, 8 }, { 0xc, 10 },
  49.  { 0x1b, 12 }, { 0x16, 13 }, { 0x15, 13 }, { 0x1f, 15 },
  50.  { 0x1e, 15 }, { 0x1d, 15 }, { 0x1c, 15 }, { 0x1b, 15 },
  51.  { 0x1a, 15 }, { 0x19, 15 }, { 0x13, 16 }, { 0x12, 16 },
  52.  { 0x11, 16 }, { 0x10, 16 }, { 0x5, 4 }, { 0x4, 7 },
  53.  { 0xb, 10 }, { 0x14, 12 }, { 0x14, 13 }, { 0x7, 5 },
  54.  { 0x24, 8 }, { 0x1c, 12 }, { 0x13, 13 }, { 0x6, 5 },
  55.  { 0xf, 10 }, { 0x12, 12 }, { 0x7, 6 }, { 0x9, 10 },
  56.  { 0x12, 13 }, { 0x5, 6 }, { 0x1e, 12 }, { 0x14, 16 },
  57.  { 0x4, 6 }, { 0x15, 12 }, { 0x7, 7 }, { 0x11, 12 },
  58.  { 0x5, 7 }, { 0x11, 13 }, { 0x27, 8 }, { 0x10, 13 },
  59.  { 0x23, 8 }, { 0x1a, 16 }, { 0x22, 8 }, { 0x19, 16 },
  60.  { 0x20, 8 }, { 0x18, 16 }, { 0xe, 10 }, { 0x17, 16 },
  61.  { 0xd, 10 }, { 0x16, 16 }, { 0x8, 10 }, { 0x15, 16 },
  62.  { 0x1f, 12 }, { 0x1a, 12 }, { 0x19, 12 }, { 0x17, 12 },
  63.  { 0x16, 12 }, { 0x1f, 13 }, { 0x1e, 13 }, { 0x1d, 13 },
  64.  { 0x1c, 13 }, { 0x1b, 13 }, { 0x1f, 16 }, { 0x1e, 16 },
  65.  { 0x1d, 16 }, { 0x1c, 16 }, { 0x1b, 16 },
  66.  { 0x1, 6 }, /* escape */
  67.  { 0x2, 2 }, /* EOB */
  68. };
  69. static const uint16_t mpeg2_vlc[113][2] = {
  70.   {0x02, 2}, {0x06, 3}, {0x07, 4}, {0x1c, 5},
  71.   {0x1d, 5}, {0x05, 6}, {0x04, 6}, {0x7b, 7},
  72.   {0x7c, 7}, {0x23, 8}, {0x22, 8}, {0xfa, 8},
  73.   {0xfb, 8}, {0xfe, 8}, {0xff, 8}, {0x1f,14},
  74.   {0x1e,14}, {0x1d,14}, {0x1c,14}, {0x1b,14},
  75.   {0x1a,14}, {0x19,14}, {0x18,14}, {0x17,14},
  76.   {0x16,14}, {0x15,14}, {0x14,14}, {0x13,14},
  77.   {0x12,14}, {0x11,14}, {0x10,14}, {0x18,15},
  78.   {0x17,15}, {0x16,15}, {0x15,15}, {0x14,15},
  79.   {0x13,15}, {0x12,15}, {0x11,15}, {0x10,15},
  80.   {0x02, 3}, {0x06, 5}, {0x79, 7}, {0x27, 8},
  81.   {0x20, 8}, {0x16,13}, {0x15,13}, {0x1f,15},
  82.   {0x1e,15}, {0x1d,15}, {0x1c,15}, {0x1b,15},
  83.   {0x1a,15}, {0x19,15}, {0x13,16}, {0x12,16},
  84.   {0x11,16}, {0x10,16}, {0x05, 5}, {0x07, 7}, 
  85.   {0xfc, 8}, {0x0c,10}, {0x14,13}, {0x07, 5}, 
  86.   {0x26, 8}, {0x1c,12}, {0x13,13}, {0x06, 6}, 
  87.   {0xfd, 8}, {0x12,12}, {0x07, 6}, {0x04, 9}, 
  88.   {0x12,13}, {0x06, 7}, {0x1e,12}, {0x14,16}, 
  89.   {0x04, 7}, {0x15,12}, {0x05, 7}, {0x11,12}, 
  90.   {0x78, 7}, {0x11,13}, {0x7a, 7}, {0x10,13}, 
  91.   {0x21, 8}, {0x1a,16}, {0x25, 8}, {0x19,16}, 
  92.   {0x24, 8}, {0x18,16}, {0x05, 9}, {0x17,16}, 
  93.   {0x07, 9}, {0x16,16}, {0x0d,10}, {0x15,16}, 
  94.   {0x1f,12}, {0x1a,12}, {0x19,12}, {0x17,12}, 
  95.   {0x16,12}, {0x1f,13}, {0x1e,13}, {0x1d,13}, 
  96.   {0x1c,13}, {0x1b,13}, {0x1f,16}, {0x1e,16}, 
  97.   {0x1d,16}, {0x1c,16}, {0x1b,16}, 
  98.   {0x01,6}, /* escape */
  99.   {0x06,4}, /* EOB */
  100. };
  101. static const int8_t mpeg1_level[111] = {
  102.   1,  2,  3,  4,  5,  6,  7,  8,
  103.   9, 10, 11, 12, 13, 14, 15, 16,
  104.  17, 18, 19, 20, 21, 22, 23, 24,
  105.  25, 26, 27, 28, 29, 30, 31, 32,
  106.  33, 34, 35, 36, 37, 38, 39, 40,
  107.   1,  2,  3,  4,  5,  6,  7,  8,
  108.   9, 10, 11, 12, 13, 14, 15, 16,
  109.  17, 18,  1,  2,  3,  4,  5,  1,
  110.   2,  3,  4,  1,  2,  3,  1,  2,
  111.   3,  1,  2,  3,  1,  2,  1,  2,
  112.   1,  2,  1,  2,  1,  2,  1,  2,
  113.   1,  2,  1,  2,  1,  2,  1,  2,
  114.   1,  1,  1,  1,  1,  1,  1,  1,
  115.   1,  1,  1,  1,  1,  1,  1,
  116. };
  117. static const int8_t mpeg1_run[111] = {
  118.   0,  0,  0,  0,  0,  0,  0,  0,
  119.   0,  0,  0,  0,  0,  0,  0,  0,
  120.   0,  0,  0,  0,  0,  0,  0,  0,
  121.   0,  0,  0,  0,  0,  0,  0,  0,
  122.   0,  0,  0,  0,  0,  0,  0,  0,
  123.   1,  1,  1,  1,  1,  1,  1,  1,
  124.   1,  1,  1,  1,  1,  1,  1,  1,
  125.   1,  1,  2,  2,  2,  2,  2,  3,
  126.   3,  3,  3,  4,  4,  4,  5,  5,
  127.   5,  6,  6,  6,  7,  7,  8,  8,
  128.   9,  9, 10, 10, 11, 11, 12, 12,
  129.  13, 13, 14, 14, 15, 15, 16, 16,
  130.  17, 18, 19, 20, 21, 22, 23, 24,
  131.  25, 26, 27, 28, 29, 30, 31,
  132. };
  133. static RLTable rl_mpeg1 = {
  134.     111,
  135.     111,
  136.     mpeg1_vlc,
  137.     mpeg1_run,
  138.     mpeg1_level,
  139. };
  140. static RLTable rl_mpeg2 = {
  141.     111,
  142.     111,
  143.     mpeg2_vlc,
  144.     mpeg1_run,
  145.     mpeg1_level,
  146. };
  147. static const uint8_t mbAddrIncrTable[36][2] = {
  148.     {0x1, 1},
  149.     {0x3, 3},
  150.     {0x2, 3},
  151.     {0x3, 4},
  152.     {0x2, 4},
  153.     {0x3, 5},
  154.     {0x2, 5},
  155.     {0x7, 7},
  156.     {0x6, 7},
  157.     {0xb, 8},
  158.     {0xa, 8},
  159.     {0x9, 8},
  160.     {0x8, 8},
  161.     {0x7, 8},
  162.     {0x6, 8},
  163.     {0x17, 10},
  164.     {0x16, 10},
  165.     {0x15, 10},
  166.     {0x14, 10},
  167.     {0x13, 10},
  168.     {0x12, 10},
  169.     {0x23, 11},
  170.     {0x22, 11},
  171.     {0x21, 11},
  172.     {0x20, 11},
  173.     {0x1f, 11},
  174.     {0x1e, 11},
  175.     {0x1d, 11},
  176.     {0x1c, 11},
  177.     {0x1b, 11},
  178.     {0x1a, 11},
  179.     {0x19, 11},
  180.     {0x18, 11},
  181.     {0x8, 11}, /* escape */
  182.     {0xf, 11}, /* stuffing */
  183.     {0x0, 8}, /* end (and 15 more 0 bits should follow) */
  184. };
  185. static const uint8_t mbPatTable[64][2] = {
  186.     {0x1, 9},
  187.     {0xb, 5},
  188.     {0x9, 5},
  189.     {0xd, 6},
  190.     {0xd, 4},
  191.     {0x17, 7},
  192.     {0x13, 7},
  193.     {0x1f, 8},
  194.     {0xc, 4},
  195.     {0x16, 7},
  196.     {0x12, 7},
  197.     {0x1e, 8},
  198.     {0x13, 5},
  199.     {0x1b, 8},
  200.     {0x17, 8},
  201.     {0x13, 8},
  202.     {0xb, 4},
  203.     {0x15, 7},
  204.     {0x11, 7},
  205.     {0x1d, 8},
  206.     {0x11, 5},
  207.     {0x19, 8},
  208.     {0x15, 8},
  209.     {0x11, 8},
  210.     {0xf, 6},
  211.     {0xf, 8},
  212.     {0xd, 8},
  213.     {0x3, 9},
  214.     {0xf, 5},
  215.     {0xb, 8},
  216.     {0x7, 8},
  217.     {0x7, 9},
  218.     {0xa, 4},
  219.     {0x14, 7},
  220.     {0x10, 7},
  221.     {0x1c, 8},
  222.     {0xe, 6},
  223.     {0xe, 8},
  224.     {0xc, 8},
  225.     {0x2, 9},
  226.     {0x10, 5},
  227.     {0x18, 8},
  228.     {0x14, 8},
  229.     {0x10, 8},
  230.     {0xe, 5},
  231.     {0xa, 8},
  232.     {0x6, 8},
  233.     {0x6, 9},
  234.     {0x12, 5},
  235.     {0x1a, 8},
  236.     {0x16, 8},
  237.     {0x12, 8},
  238.     {0xd, 5},
  239.     {0x9, 8},
  240.     {0x5, 8},
  241.     {0x5, 9},
  242.     {0xc, 5},
  243.     {0x8, 8},
  244.     {0x4, 8},
  245.     {0x4, 9},
  246.     {0x7, 3},
  247.     {0xa, 5},
  248.     {0x8, 5},
  249.     {0xc, 6}
  250. };
  251. #define MB_TYPE_ZERO_MV   0x20000000
  252. #define IS_ZERO_MV(a)   ((a)&MB_TYPE_ZERO_MV)
  253. static const uint8_t table_mb_ptype[7][2] = {
  254.     { 3, 5 }, // 0x01 MB_INTRA
  255.     { 1, 2 }, // 0x02 MB_PAT
  256.     { 1, 3 }, // 0x08 MB_FOR
  257.     { 1, 1 }, // 0x0A MB_FOR|MB_PAT
  258.     { 1, 6 }, // 0x11 MB_QUANT|MB_INTRA
  259.     { 1, 5 }, // 0x12 MB_QUANT|MB_PAT
  260.     { 2, 5 }, // 0x1A MB_QUANT|MB_FOR|MB_PAT
  261. };
  262. static const uint32_t ptype2mb_type[7] = {
  263.                     MB_TYPE_INTRA,
  264.                     MB_TYPE_L0 | MB_TYPE_CBP | MB_TYPE_ZERO_MV | MB_TYPE_16x16,
  265.                     MB_TYPE_L0,
  266.                     MB_TYPE_L0 | MB_TYPE_CBP,
  267.     MB_TYPE_QUANT | MB_TYPE_INTRA,
  268.     MB_TYPE_QUANT | MB_TYPE_L0 | MB_TYPE_CBP | MB_TYPE_ZERO_MV | MB_TYPE_16x16,
  269.     MB_TYPE_QUANT | MB_TYPE_L0 | MB_TYPE_CBP,
  270. };
  271. static const uint8_t table_mb_btype[11][2] = {
  272.     { 3, 5 }, // 0x01 MB_INTRA
  273.     { 2, 3 }, // 0x04 MB_BACK
  274.     { 3, 3 }, // 0x06 MB_BACK|MB_PAT
  275.     { 2, 4 }, // 0x08 MB_FOR
  276.     { 3, 4 }, // 0x0A MB_FOR|MB_PAT
  277.     { 2, 2 }, // 0x0C MB_FOR|MB_BACK
  278.     { 3, 2 }, // 0x0E MB_FOR|MB_BACK|MB_PAT
  279.     { 1, 6 }, // 0x11 MB_QUANT|MB_INTRA
  280.     { 2, 6 }, // 0x16 MB_QUANT|MB_BACK|MB_PAT
  281.     { 3, 6 }, // 0x1A MB_QUANT|MB_FOR|MB_PAT
  282.     { 2, 5 }, // 0x1E MB_QUANT|MB_FOR|MB_BACK|MB_PAT
  283. };
  284. static const uint32_t btype2mb_type[11] = {
  285.                     MB_TYPE_INTRA,
  286.                     MB_TYPE_L1,
  287.                     MB_TYPE_L1   | MB_TYPE_CBP,
  288.                     MB_TYPE_L0,
  289.                     MB_TYPE_L0   | MB_TYPE_CBP,
  290.                     MB_TYPE_L0L1,
  291.                     MB_TYPE_L0L1 | MB_TYPE_CBP,
  292.     MB_TYPE_QUANT | MB_TYPE_INTRA,
  293.     MB_TYPE_QUANT | MB_TYPE_L1   | MB_TYPE_CBP,
  294.     MB_TYPE_QUANT | MB_TYPE_L0   | MB_TYPE_CBP,
  295.     MB_TYPE_QUANT | MB_TYPE_L0L1 | MB_TYPE_CBP,
  296. };
  297. static const uint8_t mbMotionVectorTable[17][2] = {
  298. { 0x1, 1 },
  299. { 0x1, 2 },
  300. { 0x1, 3 },
  301. { 0x1, 4 },
  302. { 0x3, 6 },
  303. { 0x5, 7 },
  304. { 0x4, 7 },
  305. { 0x3, 7 },
  306. { 0xb, 9 },
  307. { 0xa, 9 },
  308. { 0x9, 9 },
  309. { 0x11, 10 },
  310. { 0x10, 10 },
  311. { 0xf, 10 },
  312. { 0xe, 10 },
  313. { 0xd, 10 },
  314. { 0xc, 10 },
  315. };
  316. static const AVRational frame_rate_tab[] = {
  317.     {    0,    0},
  318.     {24000, 1001},
  319.     {   24,    1},
  320.     {   25,    1},
  321.     {30000, 1001},
  322.     {   30,    1},
  323.     {   50,    1},
  324.     {60000, 1001},
  325.     {   60,    1},
  326.   // Xing's 15fps: (9)
  327.     {   15,    1},
  328.   // libmpeg3's "Unofficial economy rates": (10-13)
  329.     {    5,    1},
  330.     {   10,    1},
  331.     {   12,    1},
  332.     {   15,    1},
  333.     {    0,    0},
  334. };
  335. static const uint8_t non_linear_qscale[32] = {
  336.     0, 1, 2, 3, 4, 5, 6, 7,
  337.     8,10,12,14,16,18,20,22,
  338.     24,28,32,36,40,44,48,52,
  339.     56,64,72,80,88,96,104,112,
  340. };
  341. const uint8_t ff_mpeg1_dc_scale_table[128]={
  342. //  0  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
  343.     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  344.     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  345.     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  346.     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  347. };
  348. const static uint8_t mpeg2_dc_scale_table1[128]={
  349. //  0  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
  350.     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  351.     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  352.     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  353.     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  354. };
  355. static const uint8_t mpeg2_dc_scale_table2[128]={ 
  356. //  0  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
  357.     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  358.     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  359.     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  360.     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  361. };
  362. static const uint8_t mpeg2_dc_scale_table3[128]={ 
  363. //  0  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
  364.     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  365.     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  366.     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  367.     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  368. };
  369. static const uint8_t *mpeg2_dc_scale_table[4]={
  370.     ff_mpeg1_dc_scale_table,
  371.     mpeg2_dc_scale_table1,
  372.     mpeg2_dc_scale_table2,
  373.     mpeg2_dc_scale_table3,    
  374. };
  375. static const float mpeg1_aspect[16]={
  376.     0.0000,
  377.     1.0000,
  378.     0.6735,
  379.     0.7031,
  380.     
  381.     0.7615,
  382.     0.8055,
  383.     0.8437,
  384.     0.8935,
  385.     0.9157,
  386.     0.9815,
  387.     1.0255,
  388.     1.0695,
  389.     1.0950,
  390.     1.1575,
  391.     1.2015,
  392. };
  393. static const AVRational mpeg2_aspect[16]={
  394.     {0,1},
  395.     {1,1},
  396.     {4,3},
  397.     {16,9},
  398.     {221,100},
  399.     {0,1},
  400.     {0,1},
  401.     {0,1},
  402.     {0,1},
  403.     {0,1},
  404.     {0,1},
  405.     {0,1},
  406.     {0,1},
  407.     {0,1},
  408.     {0,1},
  409.     {0,1},
  410. };
  411. static const uint8_t svcd_scan_offset_placeholder[14]={
  412.     0x10, 0x0E,
  413.     0x00, 0x80, 0x81,
  414.     0x00, 0x80, 0x81,
  415.     0xff, 0xff, 0xff,
  416.     0xff, 0xff, 0xff,
  417. };