⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armacaac_codebook.c

📁 The OpenMAX DL (Development Layer) APIs contain a comprehensive set of audio, video, signal processi
💻 C
📖 第 1 页 / 共 2 页
字号:
/** *  * 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 + -