📄 huffman.h
字号:
/***********This software module was originally developed by DolbyLaboratories in the course of development of the MPEG-2 AAC/MPEG-4Audio standard ISO/IEC13818-7, 14496-1, 2 and 3. This software module is an implementation of a partof one or more MPEG-2 AAC/MPEG-4 Audio tools as specified by theMPEG-2 aac/MPEG-4 Audio standard. ISO/IEC gives users of theMPEG-2aac/MPEG-4 Audio standards free license to this software moduleor modifications thereof for use in hardware or software productsclaiming conformance to the MPEG-2 aac/MPEG-4 Audio standards. Thoseintending to use this software module in hardware or software productsare advised that this use may infringe existing patents. The originaldeveloper of this software module, the subsequenteditors and their companies, and ISO/IEC have no liability for use ofthis software module or modifications thereof in animplementation. Copyright is not released for non MPEG-2 aac/MPEG-4Audio conforming products. The original developer retains full right touse the code for the developer's own purpose, assign or donate the code to athird party and to inhibit third party from using the code for nonMPEG-2 aac/MPEG-4 Audio conforming products. This copyright noticemust be included in all copies or derivative works. Copyright 1996.***********//* * $Id: huffman.h,v 1.1 2006/02/23 14:30:26 kevin-fu Exp $ */#ifndef HUFFMAN_H#define HUFFMAN_H#ifdef __cplusplusextern "C" {#endif /* __cplusplus */#include "bitstream.h"#include "coder.h"/* Huffman tables */#define MAXINDEX 289#define NUMINTAB 2#define FIRSTINTAB 0#define LASTINTAB 1#define INTENSITY_HCB 15#define INTENSITY_HCB2 14#define ABS(A) ((A) < 0 ? (-A) : (A))#include "frame.h"void HuffmanInit(CoderInfo *coderInfo, unsigned int numChannels);void HuffmanEnd(CoderInfo *coderInfo, unsigned int numChannels);int BitSearch(CoderInfo *coderInfo, int *quant);int NoiselessBitCount(CoderInfo *coderInfo, int *quant, int hop, int min_book_choice[112][3]);static int CalculateEscSequence(int input, int *len_esc_sequence);int CalcBits(CoderInfo *coderInfo, int book, int *quant, int offset, int length);int OutputBits(CoderInfo *coderInfo,#ifdef DRM int *book, /* we need to change book for VCB11 */#else int book,#endif int *quant, int offset, int length);int SortBookNumbers(CoderInfo *coderInfo, BitStream *bitStream, int writeFlag);int WriteScalefactors(CoderInfo *coderInfo, BitStream *bitStream, int writeFlag);#ifdef __cplusplus}#endif /* __cplusplus */#endif /* HUFFMAN_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -