📄 armacaac_codebook.c
字号:
/** * * File Name: armACAAC_CodeBook.c * OpenMAX DL: v1.0.2 * Revision: 10586 * Date: Wednesday, March 5, 2008 * * (c) Copyright 2007-2008 ARM Limited. All Rights Reserved. * * * * Description: * Tables describing 1 scaleFactor and 11 spectral data huffman codebooks**/#include "omxtypes.h"#include "armOMX.h"#include "armCOMM_Bitstream.h"#include "armACAAC_Tables.h"/*Zeroth Element is for the scalefactor codebook*/const OMX_U8 armACAAC_lavCb[12] = {0, 1, 1, 2, 2, 4 ,4 ,7 ,7 ,12 ,12 ,16 };const OMX_U8 armACAAC_signCb[12] = {0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1 };static const ARM_VLC32 armACAAC_codeBook0[122] = { { 18 , 0x3ffe8 } , { 18 , 0x3ffe6 } , { 18 , 0x3ffe7 } , { 18 , 0x3ffe5 } , { 19 , 0x7fff5 } , { 19 , 0x7fff1 } , { 19 , 0x7ffed } , { 19 , 0x7fff6 } , { 19 , 0x7ffee } , { 19 , 0x7ffef } , { 19 , 0x7fff0 } , { 19 , 0x7fffc } , { 19 , 0x7fffd } , { 19 , 0x7ffff } , { 19 , 0x7fffe } , { 19 , 0x7fff7 } , { 19 , 0x7fff8 } , { 19 , 0x7fffb } , { 19 , 0x7fff9 } , { 18 , 0x3ffe4 } , { 19 , 0x7fffa } , { 18 , 0x3ffe3 } , { 17 , 0x1ffef } , { 17 , 0x1fff0 } , { 16 , 0xfff5 } , { 17 , 0x1ffee } , { 16 , 0xfff2 } , { 16 , 0xfff3 } , { 16 , 0xfff4 } , { 16 , 0xfff1 } , { 15 , 0x7ff6 } , { 15 , 0x7ff7 } , { 14 , 0x3ff9 } , { 14 , 0x3ff5 } , { 14 , 0x3ff7 } , { 14 , 0x3ff3 } , { 14 , 0x3ff6 } , { 14 , 0x3ff2 } , { 13 , 0x1ff7 } , { 13 , 0x1ff5 } , { 12 , 0xff9 } , { 12 , 0xff7 } , { 12 , 0xff6 } , { 11 , 0x7f9 } , { 12 , 0xff4 } , { 11 , 0x7f8 } , { 10 , 0x3f9 } , { 10 , 0x3f7 } , { 10 , 0x3f5 } , { 9 , 0x1f8 } , { 9 , 0x1f7 } , { 8 , 0xfa } , { 8 , 0xf8 } , { 8 , 0xf6 } , { 7 , 0x79 } , { 6 , 0x3a } , { 6 , 0x38 } , { 5 , 0x1a } , { 4 , 0xb } , { 3 , 0x4 } , { 1 , 0x0 } , { 4 , 0xa } , { 4 , 0xc } , { 5 , 0x1b } , { 6 , 0x39 } , { 6 , 0x3b } , { 7 , 0x78 } , { 7 , 0x7a } , { 8 , 0xf7 } , { 8 , 0xf9 } , { 9 , 0x1f6 } , { 9 , 0x1f9 } , { 10 , 0x3f4 } , { 10 , 0x3f6 } , { 10 , 0x3f8 } , { 11 , 0x7f5 } , { 11 , 0x7f4 } , { 11 , 0x7f6 } , { 11 , 0x7f7 } , { 12 , 0xff5 } , { 12 , 0xff8 } , { 13 , 0x1ff4 } , { 13 , 0x1ff6 } , { 13 , 0x1ff8 } , { 14 , 0x3ff8 } , { 14 , 0x3ff4 } , { 16 , 0xfff0 } , { 15 , 0x7ff4 } , { 16 , 0xfff6 } , { 15 , 0x7ff5 } , { 18 , 0x3ffe2 } , { 19 , 0x7ffd9 } , { 19 , 0x7ffda } , { 19 , 0x7ffdb } , { 19 , 0x7ffdc } , { 19 , 0x7ffdd } , { 19 , 0x7ffde } , { 19 , 0x7ffd8 } , { 19 , 0x7ffd2 } , { 19 , 0x7ffd3 } , { 19 , 0x7ffd4 } , { 19 , 0x7ffd5 } , { 19 , 0x7ffd6 } , { 19 , 0x7fff2 } , { 19 , 0x7ffdf } , { 19 , 0x7ffe7 } , { 19 , 0x7ffe8 } , { 19 , 0x7ffe9 } , { 19 , 0x7ffea } , { 19 , 0x7ffeb } , { 19 , 0x7ffe6 } , { 19 , 0x7ffe0 } , { 19 , 0x7ffe1 } , { 19 , 0x7ffe2 } , { 19 , 0x7ffe3 } , { 19 , 0x7ffe4 } , { 19 , 0x7ffe5 } , { 19 , 0x7ffd7 } , { 19 , 0x7ffec } , { 19 , 0x7fff4 } , { 19 , 0x7fff3 } , { 0, 0x0000 }};static const ARM_VLC32 armACAAC_codeBook1[82] = { { 11 , 0x7f8 } , { 9 , 0x1f1 } , { 11 , 0x7fd } , { 10 , 0x3f5 } , { 7 , 0x68 } , { 10 , 0x3f0 } , { 11 , 0x7f7 } , { 9 , 0x1ec } , { 11 , 0x7f5 } , { 10 , 0x3f1 } , { 7 , 0x72 } , { 10 , 0x3f4 } , { 7 , 0x74 } , { 5 , 0x11 } , { 7 , 0x76 } , { 9 , 0x1eb } , { 7 , 0x6c } , { 10 , 0x3f6 } , { 11 , 0x7fc } , { 9 , 0x1e1 } , { 11 , 0x7f1 } , { 9 , 0x1f0 } , { 7 , 0x61 } , { 9 , 0x1f6 } , { 11 , 0x7f2 } , { 9 , 0x1ea } , { 11 , 0x7fb } , { 9 , 0x1f2 } , { 7 , 0x69 } , { 9 , 0x1ed } , { 7 , 0x77 } , { 5 , 0x17 } , { 7 , 0x6f } , { 9 , 0x1e6 } , { 7 , 0x64 } , { 9 , 0x1e5 } , { 7 , 0x67 } , { 5 , 0x15 } , { 7 , 0x62 } , { 5 , 0x12 } , { 1 , 0x0 } , { 5 , 0x14 } , { 7 , 0x65 } , { 5 , 0x16 } , { 7 , 0x6d } , { 9 , 0x1e9 } , { 7 , 0x63 } , { 9 , 0x1e4 } , { 7 , 0x6b } , { 5 , 0x13 } , { 7 , 0x71 } , { 9 , 0x1e3 } , { 7 , 0x70 } , { 9 , 0x1f3 } , { 11 , 0x7fe } , { 9 , 0x1e7 } , { 11 , 0x7f3 } , { 9 , 0x1ef } , { 7 , 0x60 } , { 9 , 0x1ee } , { 11 , 0x7f0 } , { 9 , 0x1e2 } , { 11 , 0x7fa } , { 10 , 0x3f3 } , { 7 , 0x6a } , { 9 , 0x1e8 } , { 7 , 0x75 } , { 5 , 0x10 } , { 7 , 0x73 } , { 9 , 0x1f4 } , { 7 , 0x6e } , { 10 , 0x3f7 } , { 11 , 0x7f6 } , { 9 , 0x1e0 } , { 11 , 0x7f9 } , { 10 , 0x3f2 } , { 7 , 0x66 } , { 9 , 0x1f5 } , { 11 , 0x7ff } , { 9 , 0x1f7 } , { 11 , 0x7f4 } , { 0, 0x00 }};static const ARM_VLC32 armACAAC_codeBook2[82] = { { 9 , 0x1f3 } , { 7 , 0x6f } , { 9 , 0x1fd } , { 8 , 0xeb } , { 6 , 0x23 } , { 8 , 0xea } , { 9 , 0x1f7 } , { 8 , 0xe8 } , { 9 , 0x1fa } ,{ 8 , 0xf2 } , { 6 , 0x2d } , { 7 , 0x70 } , { 6 , 0x20 } , { 5 , 0x6 } , { 6 , 0x2b } , { 7 , 0x6e } , { 6 , 0x28 } , { 8 , 0xe9 } , { 9 , 0x1f9 } ,{ 7 , 0x66 } , { 8 , 0xf8 } , { 8 , 0xe7 } , { 6 , 0x1b } , { 8 , 0xf1 } , { 9 , 0x1f4 } ,{ 7 , 0x6b } , { 9 , 0x1f5 } , { 8 , 0xec } , { 6 , 0x2a } , { 7 , 0x6c } , { 6 , 0x2c } , { 5 , 0xa } , { 6 , 0x27 } , { 7 , 0x67 } , { 6 , 0x1a } , { 8 , 0xf5 } , { 6 , 0x24 } , { 5 , 0x8 } , { 6 , 0x1f } , { 5 , 0x9 } , { 3 , 0x0 } , { 5 , 0x7 } , { 6 , 0x1d } , { 5 , 0xb } , { 6 , 0x30 } , { 8 , 0xef } , { 6 , 0x1c } , { 7 , 0x64 } , { 6 , 0x1e } , { 5 , 0xc } , { 6 , 0x29 } , { 8 , 0xf3 } , { 6 , 0x2f } , { 8 , 0xf0 } , { 9 , 0x1fc } , { 7 , 0x71 } , { 9 , 0x1f2 } , { 8 , 0xf4 } , { 6 , 0x21 } , { 8 , 0xe6 } , { 8 , 0xf7 } , { 7 , 0x68 } , { 9 , 0x1f8 } , { 8 , 0xee } , { 6 , 0x22 } , { 7 , 0x65 } , { 6 , 0x31 } , { 4 , 0x2 } , { 6 , 0x26 } , { 8 , 0xed } , { 6 , 0x25 } , { 7 , 0x6a } , { 9 , 0x1fb } , { 7 , 0x72 } , { 9 , 0x1fe } ,{ 7 , 0x69 } , { 6 , 0x2e } , { 8 , 0xf6 } , { 9 , 0x1ff } ,{ 7 , 0x6d } , { 9 , 0x1f6 } ,{ 0 ,0x00 }};static const ARM_VLC32 armACAAC_codeBook3[82] = { { 1 , 0x0 } , { 4 , 0x9 } , { 8 , 0xef } , { 4 , 0xb } , { 5 , 0x19 } , { 8 , 0xf0 } , { 9 , 0x1eb } , { 9 , 0x1e6 } , { 10 , 0x3f2 } , { 4 , 0xa } , { 6 , 0x35 } , { 9 , 0x1ef } , { 6 , 0x34 } , { 6 , 0x37 } , { 9 , 0x1e9 } , { 9 , 0x1ed } , { 9 , 0x1e7 } , { 10 , 0x3f3 } , { 9 , 0x1ee } , { 10 , 0x3ed } , { 13 , 0x1ffa } , { 9 , 0x1ec } , { 9 , 0x1f2 } , { 11 , 0x7f9 } , { 11 , 0x7f8 } , { 10 , 0x3f8 } , { 12 , 0xff8 } , { 4 , 0x8 } , { 6 , 0x38 } , { 10 , 0x3f6 } , { 6 , 0x36 } , { 7 , 0x75 } , { 10 , 0x3f1 } , { 10 , 0x3eb } , { 10 , 0x3ec } , { 12 , 0xff4 } ,{ 5 , 0x18 } , { 7 , 0x76 } , { 11 , 0x7f4 } , { 6 , 0x39 } , { 7 , 0x74 } , { 10 , 0x3ef } , { 9 , 0x1f3 } , { 9 , 0x1f4 } , { 11 , 0x7f6 } , { 9 , 0x1e8 } , { 10 , 0x3ea } , { 13 , 0x1ffc } ,{ 8 , 0xf2 } , { 9 , 0x1f1 } , { 12 , 0xffb } , { 10 , 0x3f5 } , { 11 , 0x7f3 } , { 12 , 0xffc } , { 8 , 0xee } , { 10 , 0x3f7 } , { 15 , 0x7ffe },{ 9 , 0x1f0 } , { 11 , 0x7f5 } , { 15 , 0x7ffd } ,{ 13 , 0x1ffb } , { 14 , 0x3ffa } ,{ 16 , 0xffff } , { 8 , 0xf1 } , { 10 , 0x3f0 } , { 14 , 0x3ffc } , { 9 , 0x1ea } , { 10 , 0x3ee } , { 14 , 0x3ffb } ,{ 12 , 0xff6 } , { 12 , 0xffa } ,{ 15 , 0x7ffc } ,{ 11 , 0x7f2 } , { 12 , 0xff5 } , { 16 , 0xfffe } , { 10 , 0x3f4 } , { 11 , 0x7f7 } , { 15 , 0x7ffb },{ 12 , 0xff7 } , { 12 , 0xff9 } , { 15 , 0x7ffa } ,{ 0 ,0x00 }};static const ARM_VLC32 armACAAC_codeBook4[82] = { { 4 , 0x7 } , { 5 , 0x16 } , { 8 , 0xf6 } , { 5 , 0x18 } , { 4 , 0x8 } , { 8 , 0xef } , { 9 , 0x1ef } , { 8 , 0xf3 } , { 11 , 0x7f8 } , { 5 , 0x19 } , { 5 , 0x17 } , { 8 , 0xed } , { 5 , 0x15 } , { 4 , 0x1 } , { 8 , 0xe2 } , { 8 , 0xf0 } , { 7 , 0x70 } , { 10 , 0x3f0 } , { 9 , 0x1ee } , { 8 , 0xf1 } , { 11 , 0x7fa } , { 8 , 0xee } , { 8 , 0xe4 } , { 10 , 0x3f2 },{ 11 , 0x7f6 } , { 10 , 0x3ef } , { 11 , 0x7fd } ,{ 4 , 0x5 } , { 5 , 0x14 } , { 8 , 0xf2 } , { 4 , 0x9 } , { 4 , 0x4 } , { 8 , 0xe5 } , { 8 , 0xf4 } , { 8 , 0xe8 } , { 10 , 0x3f4 },{ 4 , 0x6 } , { 4 , 0x2 } , { 8 , 0xe7 } , { 4 , 0x3 } , { 4 , 0x0 } , { 7 , 0x6b } , { 8 , 0xe3 } , { 7 , 0x69 } , { 9 , 0x1f3 } ,{ 8 , 0xeb } , { 8 , 0xe6 } , { 10 , 0x3f6 } ,{ 7 , 0x6e } , { 7 , 0x6a } , { 9 , 0x1f4 } , { 10 , 0x3ec },{ 9 , 0x1f0 } , { 10 , 0x3f9 } , { 8 , 0xf5 } , { 8 , 0xec } , { 11 , 0x7fb },{ 8 , 0xea } , { 7 , 0x6f } , { 10 , 0x3f7 } , { 11 , 0x7f9 } , { 10 , 0x3f3 } ,{ 12 , 0xfff } , { 8 , 0xe9 } , { 7 , 0x6d } , { 10 , 0x3f8 },{ 7 , 0x6c } , { 7 , 0x68 } , { 9 , 0x1f5 } , { 10 , 0x3ee } , { 9 , 0x1f2 } ,{ 11 , 0x7f4 } , { 11 , 0x7f7 },{ 10 , 0x3f1 } , { 12 , 0xffe } , { 10 , 0x3ed } ,{ 9 , 0x1f1 } , { 11 , 0x7f5 },{ 11 , 0x7fe } , { 10 , 0x3f5 },{ 11 , 0x7fc } , { 0 ,0x00 }};static const ARM_VLC32 armACAAC_codeBook5[82] = { { 13 , 0x1fff } ,{ 12 , 0xff7 } , { 11 , 0x7f4 } , { 11 , 0x7e8 } , { 10 , 0x3f1 } , { 11 , 0x7ee } , { 11 , 0x7f9 } , { 12 , 0xff8 } , { 13 , 0x1ffd } ,{ 12 , 0xffd } , { 11 , 0x7f1 } , { 10 , 0x3e8 } , { 9 , 0x1e8 } , { 8 , 0xf0 } , { 9 , 0x1ec } , { 10 , 0x3ee } , { 11 , 0x7f2 } , { 12 , 0xffa } , { 12 , 0xff4 } , { 10 , 0x3ef } , { 9 , 0x1f2 } , { 8 , 0xe8 } , { 7 , 0x70 } , { 8 , 0xec } , { 9 , 0x1f0 } , { 10 , 0x3ea } , { 11 , 0x7f3 } , { 11 , 0x7eb } , { 9 , 0x1eb } , { 8 , 0xea } , { 5 , 0x1a } , { 4 , 0x8 } , { 5 , 0x19 } , { 8 , 0xee } , { 9 , 0x1ef } , { 11 , 0x7ed } , { 10 , 0x3f0 } , { 8 , 0xf2 } , { 7 , 0x73 } , { 4 , 0xb } , { 1 , 0x0 } , { 4 , 0xa } , { 7 , 0x71 } , { 8 , 0xf3 } , { 11 , 0x7e9 } , { 11 , 0x7ef } , { 9 , 0x1ee } , { 8 , 0xef } , { 5 , 0x18 } , { 4 , 0x9 } , { 5 , 0x1b } , { 8 , 0xeb } , { 9 , 0x1e9 } , { 11 , 0x7ec } , { 11 , 0x7f6 } , { 10 , 0x3eb } , { 9 , 0x1f3 } , { 8 , 0xed } , { 7 , 0x72 } , { 8 , 0xe9 } , { 9 , 0x1f1 } , { 10 , 0x3ed } , { 11 , 0x7f7 } , { 12 , 0xff6 } , { 11 , 0x7f0 } , { 10 , 0x3e9 } , { 9 , 0x1ed } , { 8 , 0xf1 } , { 9 , 0x1ea } , { 10 , 0x3ec } , { 11 , 0x7f8 } , { 12 , 0xff9 } , { 13 , 0x1ffc } ,{ 12 , 0xffc } , { 12 , 0xff5 } , { 11 , 0x7ea } , { 10 , 0x3f3 } , { 10 , 0x3f2 } , { 11 , 0x7f5 } , { 12 , 0xffb } , { 13 , 0x1ffe } , { 0 ,0x00 }};static const ARM_VLC32 armACAAC_codeBook6[82] = { { 11 , 0x7fe } , { 10 , 0x3fd } ,{ 9 , 0x1f1 } , { 9 , 0x1eb } , { 9 , 0x1f4 } , { 9 , 0x1ea } ,{ 9 , 0x1f0 } , { 10 , 0x3fc } , { 11 , 0x7fd } ,{ 10 , 0x3f6 } ,{ 9 , 0x1e5 } , { 8 , 0xea } , { 7 , 0x6c } , { 7 , 0x71 } , { 7 , 0x68 } , { 8 , 0xf0 } , { 9 , 0x1e6 } , { 10 , 0x3f7 } , { 9 , 0x1f3 } , { 8 , 0xef } , { 6 , 0x32 } , { 6 , 0x27 } , { 6 , 0x28 } , { 6 , 0x26 } , { 6 , 0x31 } , { 8 , 0xeb } , { 9 , 0x1f7 } ,{ 9 , 0x1e8 } , { 7 , 0x6f } , { 6 , 0x2e } , { 4 , 0x8 } , { 4 , 0x4 } , { 4 , 0x6 } , { 6 , 0x29 } , { 7 , 0x6b } , { 9 , 0x1ee } , { 9 , 0x1ef } , { 7 , 0x72 } , { 6 , 0x2d } , { 4 , 0x2 } , { 4 , 0x0 } , { 4 , 0x3 } , { 6 , 0x2f } , { 7 , 0x73 } , { 9 , 0x1fa } , { 9 , 0x1e7 } , { 7 , 0x6e } , { 6 , 0x2b } , { 4 , 0x7 } , { 4 , 0x1 } , { 4 , 0x5 } , { 6 , 0x2c } , { 7 , 0x6d } , { 9 , 0x1ec } , { 9 , 0x1f9 } ,{ 8 , 0xee } , { 6 , 0x30 } , { 6 , 0x24 } , { 6 , 0x2a } , { 6 , 0x25 } , { 6 , 0x33 } , { 8 , 0xec } , { 9 , 0x1f2 } , { 10 , 0x3f8 } , { 9 , 0x1e4 } , { 8 , 0xed } , { 7 , 0x6a } , { 7 , 0x70 } , { 7 , 0x69 } , { 7 , 0x74 } , { 8 , 0xf1 } , { 10 , 0x3fa } ,{ 11 , 0x7ff }, { 10 , 0x3f9 } , { 9 , 0x1f6 } , { 9 , 0x1ed } ,{ 9 , 0x1f8 } , { 9 , 0x1e9 } , { 9 , 0x1f5 } , { 10 , 0x3fb } ,{ 11 , 0x7fc } , { 0 ,0x00 }};static const ARM_VLC32 armACAAC_codeBook7[65] = { { 1 , 0x0 } , { 3 , 0x5 } , { 6 , 0x37 } , { 7 , 0x74 } , { 8 , 0xf2 } , { 9 , 0x1eb } , { 10 , 0x3ed } ,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -