comparison msmpeg4data.c @ 6129:bd1a8a378368 libavcodec

Move wmv1_scantable to .rodata section by making it an array of arrays. Patch by Diego 'Flameeyes' Petten flameeyes gmail ! com
author benoit
date Mon, 07 Jan 2008 12:47:14 +0000
parents 56bc8fbd9aee
children 7a73d76aaaa0
comparison
equal deleted inserted replaced
6128:9dd54c009d47 6129:bd1a8a378368
1826 const uint8_t old_ff_c_dc_scale_table[32]={ 1826 const uint8_t old_ff_c_dc_scale_table[32]={
1827 // 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 1827 // 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
1828 0, 8, 8, 8, 8, 9, 9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22 1828 0, 8, 8, 8, 8, 9, 9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22
1829 }; 1829 };
1830 1830
1831 1831 const uint8_t wmv1_scantable[WMV1_SCANTABLE_COUNT][64]={
1832 static const uint8_t wmv1_scantable00[64]= { 1832 {
1833 0x00, 0x08, 0x01, 0x02, 0x09, 0x10, 0x18, 0x11, 1833 0x00, 0x08, 0x01, 0x02, 0x09, 0x10, 0x18, 0x11,
1834 0x0A, 0x03, 0x04, 0x0B, 0x12, 0x19, 0x20, 0x28, 1834 0x0A, 0x03, 0x04, 0x0B, 0x12, 0x19, 0x20, 0x28,
1835 0x30, 0x38, 0x29, 0x21, 0x1A, 0x13, 0x0C, 0x05, 1835 0x30, 0x38, 0x29, 0x21, 0x1A, 0x13, 0x0C, 0x05,
1836 0x06, 0x0D, 0x14, 0x1B, 0x22, 0x31, 0x39, 0x3A, 1836 0x06, 0x0D, 0x14, 0x1B, 0x22, 0x31, 0x39, 0x3A,
1837 0x32, 0x2A, 0x23, 0x1C, 0x15, 0x0E, 0x07, 0x0F, 1837 0x32, 0x2A, 0x23, 0x1C, 0x15, 0x0E, 0x07, 0x0F,
1838 0x16, 0x1D, 0x24, 0x2B, 0x33, 0x3B, 0x3C, 0x34, 1838 0x16, 0x1D, 0x24, 0x2B, 0x33, 0x3B, 0x3C, 0x34,
1839 0x2C, 0x25, 0x1E, 0x17, 0x1F, 0x26, 0x2D, 0x35, 1839 0x2C, 0x25, 0x1E, 0x17, 0x1F, 0x26, 0x2D, 0x35,
1840 0x3D, 0x3E, 0x36, 0x2E, 0x27, 0x2F, 0x37, 0x3F, 1840 0x3D, 0x3E, 0x36, 0x2E, 0x27, 0x2F, 0x37, 0x3F,
1841 }; 1841 },
1842 static const uint8_t wmv1_scantable01[64]= { 1842 {
1843 0x00, 0x08, 0x01, 0x02, 0x09, 0x10, 0x18, 0x11, 1843 0x00, 0x08, 0x01, 0x02, 0x09, 0x10, 0x18, 0x11,
1844 0x0A, 0x03, 0x04, 0x0B, 0x12, 0x19, 0x20, 0x28, 1844 0x0A, 0x03, 0x04, 0x0B, 0x12, 0x19, 0x20, 0x28,
1845 0x21, 0x30, 0x1A, 0x13, 0x0C, 0x05, 0x06, 0x0D, 1845 0x21, 0x30, 0x1A, 0x13, 0x0C, 0x05, 0x06, 0x0D,
1846 0x14, 0x1B, 0x22, 0x29, 0x38, 0x31, 0x39, 0x2A, 1846 0x14, 0x1B, 0x22, 0x29, 0x38, 0x31, 0x39, 0x2A,
1847 0x23, 0x1C, 0x15, 0x0E, 0x07, 0x0F, 0x16, 0x1D, 1847 0x23, 0x1C, 0x15, 0x0E, 0x07, 0x0F, 0x16, 0x1D,
1848 0x24, 0x2B, 0x32, 0x3A, 0x33, 0x3B, 0x2C, 0x25, 1848 0x24, 0x2B, 0x32, 0x3A, 0x33, 0x3B, 0x2C, 0x25,
1849 0x1E, 0x17, 0x1F, 0x26, 0x2D, 0x34, 0x3C, 0x35, 1849 0x1E, 0x17, 0x1F, 0x26, 0x2D, 0x34, 0x3C, 0x35,
1850 0x3D, 0x2E, 0x27, 0x2F, 0x36, 0x3E, 0x37, 0x3F, 1850 0x3D, 0x2E, 0x27, 0x2F, 0x36, 0x3E, 0x37, 0x3F,
1851 }; 1851 },
1852 static const uint8_t wmv1_scantable02[64]= { 1852 {
1853 0x00, 0x01, 0x08, 0x02, 0x03, 0x09, 0x10, 0x18, 1853 0x00, 0x01, 0x08, 0x02, 0x03, 0x09, 0x10, 0x18,
1854 0x11, 0x0A, 0x04, 0x05, 0x0B, 0x12, 0x19, 0x20, 1854 0x11, 0x0A, 0x04, 0x05, 0x0B, 0x12, 0x19, 0x20,
1855 0x28, 0x30, 0x21, 0x1A, 0x13, 0x0C, 0x06, 0x07, 1855 0x28, 0x30, 0x21, 0x1A, 0x13, 0x0C, 0x06, 0x07,
1856 0x0D, 0x14, 0x1B, 0x22, 0x29, 0x38, 0x31, 0x39, 1856 0x0D, 0x14, 0x1B, 0x22, 0x29, 0x38, 0x31, 0x39,
1857 0x2A, 0x23, 0x1C, 0x15, 0x0E, 0x0F, 0x16, 0x1D, 1857 0x2A, 0x23, 0x1C, 0x15, 0x0E, 0x0F, 0x16, 0x1D,
1858 0x24, 0x2B, 0x32, 0x3A, 0x33, 0x2C, 0x25, 0x1E, 1858 0x24, 0x2B, 0x32, 0x3A, 0x33, 0x2C, 0x25, 0x1E,
1859 0x17, 0x1F, 0x26, 0x2D, 0x34, 0x3B, 0x3C, 0x35, 1859 0x17, 0x1F, 0x26, 0x2D, 0x34, 0x3B, 0x3C, 0x35,
1860 0x2E, 0x27, 0x2F, 0x36, 0x3D, 0x3E, 0x37, 0x3F, 1860 0x2E, 0x27, 0x2F, 0x36, 0x3D, 0x3E, 0x37, 0x3F,
1861 }; 1861 },
1862 static const uint8_t wmv1_scantable03[64]= { 1862 {
1863 0x00, 0x08, 0x10, 0x01, 0x18, 0x20, 0x28, 0x09, 1863 0x00, 0x08, 0x10, 0x01, 0x18, 0x20, 0x28, 0x09,
1864 0x02, 0x03, 0x0A, 0x11, 0x19, 0x30, 0x38, 0x29, 1864 0x02, 0x03, 0x0A, 0x11, 0x19, 0x30, 0x38, 0x29,
1865 0x21, 0x1A, 0x12, 0x0B, 0x04, 0x05, 0x0C, 0x13, 1865 0x21, 0x1A, 0x12, 0x0B, 0x04, 0x05, 0x0C, 0x13,
1866 0x1B, 0x22, 0x31, 0x39, 0x32, 0x2A, 0x23, 0x1C, 1866 0x1B, 0x22, 0x31, 0x39, 0x32, 0x2A, 0x23, 0x1C,
1867 0x14, 0x0D, 0x06, 0x07, 0x0E, 0x15, 0x1D, 0x24, 1867 0x14, 0x0D, 0x06, 0x07, 0x0E, 0x15, 0x1D, 0x24,
1868 0x2B, 0x33, 0x3A, 0x3B, 0x34, 0x2C, 0x25, 0x1E, 1868 0x2B, 0x33, 0x3A, 0x3B, 0x34, 0x2C, 0x25, 0x1E,
1869 0x16, 0x0F, 0x17, 0x1F, 0x26, 0x2D, 0x3C, 0x35, 1869 0x16, 0x0F, 0x17, 0x1F, 0x26, 0x2D, 0x3C, 0x35,
1870 0x2E, 0x27, 0x2F, 0x36, 0x3D, 0x3E, 0x37, 0x3F, 1870 0x2E, 0x27, 0x2F, 0x36, 0x3D, 0x3E, 0x37, 0x3F,
1871 }; 1871 }
1872
1873 const uint8_t *wmv1_scantable[WMV1_SCANTABLE_COUNT+1]={
1874 wmv1_scantable00,
1875 wmv1_scantable01,
1876 wmv1_scantable02,
1877 wmv1_scantable03,
1878 }; 1872 };
1879 1873
1880 const uint8_t table_inter_intra[4][2]={ 1874 const uint8_t table_inter_intra[4][2]={
1881 {0,1} /*Luma-Left Chroma-Left*/, 1875 {0,1} /*Luma-Left Chroma-Left*/,
1882 {2,2} /*Luma-Top Chroma-Left*/, 1876 {2,2} /*Luma-Top Chroma-Left*/,