- 1.65 MB
- 106页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'ICS35.040L71固园中华人民共和国国家标准GB/T22726--2008多声道数字音频编解码技术规范Specificationformuitichanneldigitalaudiocodingtechnology2008-12-22发布2009-06-01实施丰瞀粥零瓣譬矬瞥星发布中国国家标准化管理委员会仅1。
前言⋯⋯⋯⋯⋯⋯⋯⋯⋯·引言⋯⋯⋯⋯⋯⋯⋯⋯⋯1范围⋯⋯⋯⋯⋯-·⋯⋯⋯-2规范性引用文件⋯⋯⋯⋯3术语和定义、缩略语⋯⋯⋯3.1术语和定义⋯⋯⋯⋯-·3.2缩略语⋯⋯⋯⋯⋯⋯⋯4概述⋯⋯⋯---⋯⋯⋯⋯⋯4.1编码⋯⋯⋯⋯⋯⋯⋯⋯4.2解码⋯⋯⋯⋯⋯⋯⋯⋯5句法结构⋯⋯⋯⋯⋯⋯⋯5.1函数⋯⋯--·⋯⋯⋯·⋯··5.2码流⋯⋯⋯⋯⋯⋯⋯⋯5.3帧⋯⋯⋯⋯⋯⋯⋯⋯·5.4帧头⋯⋯⋯⋯⋯⋯⋯⋯5.5窗口序列⋯⋯⋯⋯⋯⋯5.6码书选择及应用范围⋯·5.7子带样本的量化因子⋯·5.8量化步长索引⋯⋯⋯⋯5.9和差编码决定⋯⋯⋯⋯·5.10联合强度编码比例因子5.11比特填充⋯⋯⋯⋯·5.12辅助数据⋯⋯⋯·⋯⋯6语义⋯⋯⋯⋯⋯⋯⋯⋯6.1码流⋯⋯⋯⋯⋯⋯⋯⋯-6.2帧⋯⋯⋯⋯-·⋯⋯⋯⋯·6.3帧头⋯⋯⋯⋯⋯⋯⋯⋯·6.4窗口序列⋯⋯⋯⋯⋯⋯·6.5码书选择与应用范围⋯·6.6子带样本的量化因子-⋯6.7量化步长索引⋯⋯⋯⋯6.8和差编码决定⋯⋯⋯-⋯6.9联合强度编码比例因子·-6.10比特填充⋯⋯⋯⋯⋯··6.11辅助数据⋯⋯⋯⋯⋯·7解码⋯⋯⋯⋯⋯⋯⋯⋯⋯·一7.1声道排放与设置⋯⋯⋯-7.2解交叉重组⋯⋯⋯·⋯⋯·目次GB/T22726--2008ⅦⅧo。1。∞“叫L?oL?_oo∞mnM
GB/T22726--20087.3重建量化单元的个数⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.4逆量化⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.5联合强度解码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.6和/差解码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7.7可变分辨率的合成滤波器组·⋯⋯⋯⋯⋯⋯⋯⋯⋯··7.8重建短/暂窗口函数序列⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8在MPEGTS中复用音频流⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录A(资料性附录)相关编码技术⋯⋯⋯⋯⋯⋯⋯⋯A.1瞬态分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯A.2人耳听觉模型⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···A.3全局比特分配⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯A.4Huffman码的码书的选择⋯⋯⋯·⋯⋯⋯⋯⋯⋯··A.5和/差编码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯····⋯··A.6联合强度编码·⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·-附录B(规范性附录)解码用的附表⋯⋯⋯⋯⋯⋯⋯⋯B.]量化步长表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯B.2临界频带表⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯·⋯·⋯⋯⋯⋯·B.3解码瞬态段的长度用的Huffman码表⋯⋯⋯⋯⋯B.4解码码书选择与应用范围用的Huffman码表⋯⋯B.5解码量化步长索引用的Huffman码表⋯⋯⋯⋯⋯B.6解码量化因子商数宽度用的Huffman码表⋯⋯⋯B.7解码稳态量化因子用的Huffman码表⋯··⋯⋯⋯B.8解码瞬态量化因子用的Huffman码表⋯⋯⋯⋯⋯附录C(规范性附录)在MPEGTS中复用音频流⋯⋯C.1Stream一1D·····-········-·····-·····················-···--·C.2Strearfl一Type·--·····‘·’’。。‘’-······-·-·········‘⋯’‘’‘‘‘C.3DRA注册描述符(DRAregistrationdescriptor)⋯C.4DRA音频流描述符(DRAaudiostreamdescriptor)C.5STD音频缓冲区大小⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯C.6字节对齐⋯⋯⋯⋯---⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯附录D(资料性附录)下混合⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯D.1下混合公式和系数⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯D.].1I/O模式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯D.1.22/OI。o/Ro模式⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯D.1.32/0I.t/Rt模式⋯⋯⋯⋯⋯·⋯⋯⋯⋯⋯⋯⋯⋯··D.1.43/2/J5.1环绕声下混合模式⋯⋯⋯⋯⋯⋯⋯⋯参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯图1编码原理框图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-·-图2解码原理框图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯⋯⋯图3可变分辨率的合成滤波器组的窗口函数⋯---⋯⋯⋯⋯⋯一图4窗口函数转换的一些例子⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一图A.1本标准的Huffman码的码书选择方法与其他技术的区别Ⅱ拍盯盯船∞娼弘盯盯盯盯即∞∞姐蛆们驰矾船盯即%弘姒呲舛虬%%卯盯卯盯盯盯%00驼娼弘
图A.2剔除一些孤立的小码书段表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袁3l表32表33表34表35表36表37表38表39表40表41编码⋯⋯⋯··解码⋯⋯⋯··特殊函数定义帧结构⋯⋯正常声道的数据结构低频增强声道的数据结构⋯⋯··帧头类型⋯⋯⋯⋯⋯⋯⋯⋯⋯··两种帧头的区别⋯⋯⋯⋯⋯⋯-·解码音频数据帧长用的比特数··本标准支持的采样频率⋯⋯····-解码正常声道数用的比特数⋯··解码低频增强声道数用的比特数声道设置的附加信息决定⋯⋯··和差编码决定⋯⋯⋯⋯⋯⋯⋯··联合强度编码决定⋯⋯⋯⋯⋯··窗口函数索引⋯⋯⋯⋯⋯⋯·⋯·瞬态段的个数⋯⋯⋯⋯⋯⋯⋯··平稳帧的瞬态段的隐含长度⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯第一个瞬态段的起始位置与第一个瞬态发生的位置解码码书应用范围用的Huffman码书选择⋯⋯⋯解码码书索引用的Huffman码书选择-⋯-⋯·⋯⋯解码量化因子用的Huffman码书选择⋯⋯⋯⋯⋯解码打包商数所需的比特数用的Huffman码书选择解码量化因子用到的变量⋯⋯⋯⋯⋯⋯⋯·⋯⋯⋯··解码量化步长索引用的Huffraan码书选择⋯⋯⋯解码和差编码决定用到的变量⋯⋯⋯⋯⋯--⋯⋯·完全不用和差编码的决定⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯和差编码决定⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯···缺省正常声道设置⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯常见声道设置的表示方法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯各个声道的音频数据在音频帧中的排放顺序⋯⋯⋯5.1环绕的音频数据在音频帧中的排放顺序⋯⋯⋯按自然顺序排列的子带样本⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯按交叉重组顺序排列的子带样本⋯⋯⋯⋯⋯⋯⋯⋯解交叉重组用到的变量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯重建量化单元的个数用到的变量⋯⋯⋯⋯⋯⋯⋯⋯逆量化用到的变量⋯·⋯⋯⋯⋯⋯·⋯⋯-⋯⋯⋯⋯⋯联合强度解码用到的变量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯和/差解码用到的变量⋯⋯⋯⋯⋯⋯⋯⋯⋯-⋯⋯··在瞬态发生的位置及其前后可选择的窗口函数⋯⋯重建短MDCT窗口函数序列用的变量⋯⋯⋯⋯⋯GB/T22726--2008曲o00¨MMM"”"M他M堪均珀珀加∞加趴孙扒匏毖毖匏船舱必驰孔孙筋孙胛盯船四站弘。
GB/T22726--2008表B.1表B.2表&3表B.4表B.5表B.6表B.7表B.8表B.9表B.10表B.11表B.12表B.13表B.14表B.15表B.16表B.17表B.18表B.19表R20表B.21表B.22表B.23表B.24表B.25表B.26表B.27表B.28表B.29表B.30表B.31表B.32表B.33表B.34表B.35表B.36表B.37表B.38表B.39表B.40表B.41表B.42表B.43Ⅳ量化步长表⋯⋯·⋯⋯⋯⋯⋯·临界频带:8000Hz,长窗口··临界频带:8000Hz,短窗口··临界频带:11025Hz,长窗口··临界频带:11025Hz,短窗口一临界频带:12000Hz,长窗口··临界频带:12000Hz,短窗口··I临界频带:16000Hz,长窗口·-临界频带:16000Hz,短窗口··f艋界频带:22050Hz,长窗口临界频带:22050Hz,短窗口临界频带:24000Hz,长窗口临界频带:24000Hz,短窗口临界频带:32000Hz,长窗口临界频带:32000Hz,短窗口临界频带:44100Hz,长窗口临界频带:44100Hz,短窗口临界频带:48000Hz,长窗口临界频带:48000Hz,短窗口临界频带;88200Hz,长窗口l临界频带:88200Hz,短窗口临界频带:96000Hz,长窗口临界频带:96000Hz,短窗口I临界频带:176400Hz,长窗口临界频带:176400Hz,短窗口临界频带:192000Hz,长窗口临界频带:192000Hz,短窗口HuffDecl—7x1⋯⋯⋯⋯⋯··HuffDec2—64xl·················HuffDec3—32xl·················HuffDec4—18xl·····-···-·······HUffDec518X】···⋯⋯⋯⋯..HuffDec6—116xlHuffDec7—116xlHuffDec8—16xl·HuffDec9—16xl·HuffDecl0—81x4HuffDecll—25x2HuffDecl281x2HuffDecl3—289x2HuffDecl4—31xlHuffDeel5—63xlHuffDeel6127x1蛆鸲蝎蛆姐““蛎帖蛎蚰蚰蚰们们盯蛆档鸲曲∞曲∞的印印nnn弛船黔黔弱””卵的∞∞“∞明
表B44表B.45表B.46表B.47表B.48表B.49表B.50表B.51表B.52表B.53表B.54表C.1表C.2HuffDecl7—255xlHuffDeel8—256xlHuffDeel9—81x4HuffDec20—25x2HuffDec21—81x2HuffDec22—289x2HuffDec23—31xlHuffDec24—63xlHuffDec25—127xlHuffDec26—255x1HuffDec27—256xlDRA注册描述符··DRA音频流描述符GB/T22726—2008⋯···⋯⋯⋯⋯⋯68⋯⋯⋯⋯⋯⋯⋯71·········------······75···················-·76⋯⋯⋯⋯⋯⋯···77·t··················78⋯⋯⋯⋯⋯⋯···82··⋯⋯⋯⋯⋯⋯83····················84··⋯⋯⋯⋯⋯⋯86··⋯⋯⋯⋯⋯⋯89·····⋯·······⋯··94····················95V
刖舌GB/T22726—2008本标准媳附录A、附录D为资料性附录,附录B、附录c为规范性附录。本标准由工业和信息化部提出。本标准由全国音频、视频及多媒体系统与设备标准化技术委员会归口。本标准起草单位:广州广晟数码技术有限公司、数维科技(北京)有限公司、中国电子技术标准化研究所、中国华录集团公司。本标准主要起草人:游余立、张新刚、徐茂、伦继好、张尉雄、闫建新、姜甜、张景平、郑楚升、张培、张树华、张素兵、韩建国、杨震、范科峰。
GB/T22726--2008引言为了适应我国日益发展的数字音视频产业的需求,满足不同应用领域对高品质的多声道数字音频信号的编码需要,特制定本标准。本标准是在自主研究开发的音频编解码算法的基础上,经过算法的优化、软件及硬件的实现、测试验证等过程编制而成。本标准规定的多声道数字音频编解码技术可在有限容量的存储介质或有限带宽的信道上保存或传送高质量的多声道数字音频信号。本标准规定的数字音频编解码技术方案的信号通道能保持24bit以上的精度(除了因量化而有意舍弃的精度外)。可支持的声道设置除了常见的立体声、5.1环绕声、6.1环绕声和7.1环绕声之外,还为未来的音频技术发展预留了空间(最多可支持64.3环绕声)。本标准可支持从8kHz到192kHz间的标准采样频率,例如44.1kHz、48kHz及96kHz。本标准对编码比特率(码率)没有明确限制,在具体应用时可根据信道带宽和音质要求等因素来设定。本标准的发布机构提请注意如下事实,声明符合本标准时,可能使用以下涉及的相关专利:多声道数字音频编码设备及其方法(中国专利号200510095898.6,美国专利申请号USll/029722);音频编码系统(中国专利申请号200710141663.5,美国专利申请号USll/669346);基于帧的数据的可变分辨率处理(中国专利申请号200710141662.0,美国专利申请号USll/558917);音频解码(中国专利申请号200710141661.6,美国专利申请号USll/689371)。本标准的发布机构对于专利的范围、有效性和验证资料不提出任何看法。专利持有人已向本标准的发布机构保证,他们愿意同任何申请人在合理和非歧视的条款和条件下,就使用授权许可证进行谈判。在这方面,该专利持有人的声明已向本标准的发布机构提交。有关资料可从以下地址获得:专利申请人或受让人:广州广晟数码技术有限公司;联系人:王先文;地址:广州市天河区能源路华南理工大学北区科技园2号楼6楼;邮政编码:510640;电话:020—22237078;传真:020—22237189。请注意除上述已经识别出的专利外,本标准的某些内容有可能涉及专利。本标准的发布机构不承担识别这些专利的责任。
多声道数字音频编解码技术规范GB/T22726--20081范围本标准规定了多声道数字音频压缩编解码技术方案,包括:码流格式(句法结构与语义)、解码过程以及各个解码技术模块的技术要求,并对采用该技术的编码部分提供了资料性的建议和实现方法。本标准适用于在有限容量的存储介质或有限带宽的信道上保存或传送高质量的多声道数字音频,如数字音频广播、数字电视(包括卫星、地面和有线等不同传输方式)、家庭音响、数字电影院、激光视盘机、网络流媒体、个人多媒体播放器。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GB/T17975.1—2000信息技术运动图像及其伴音信号的通用编码第1部分:系统(idtISO/IEC138181:1996)GB/T4880.2—2000语种名称代码第2部分:3字母代码(eqvISO639—2:1998)ISO/IEC8859—1:1998信息技术八位单字节编码图形字符集第1部分:拉丁字母一3术语和定义、缩略语下列术语和定义、缩略语适用于本标准。3.1术语和定义3.1.1音频数据audiodata编码后用于表示原始音频信号魄比特序列(数据)。3.1.2音频样本audiosample输入编码器或输出解码器的PCM(脉冲编码调制)样值。3.1.3辅助数据auxiliarydata包括诸如时间码之类的不属于音频信号本身,但又与其有关系的数据。3.1.4码流或比特流bitstream由符合本标准的编码器产生的表示原始音频信号的比特序列。3.1.5暂窗口函数briefwindowfunction总长度为256个样本,但却只用其中160个样本的MDCT(改进余弦变换)的窗口函数。1
GB/T22726--20083.1.6临界频带criticalband人耳对声音分辨的数学模型可用一个子带滤波器组来近似表示,该滤波器组的带宽随频率的上升而成近似的指数上升。此滤波器组的一个子带即被称为一个I|缶界频带。3.1.7下混合downmix为了获得小于N个声道数量而进行的N声道的矩阵计算,见附录D。3.1.8帧Dame由符合本标准的编码器产生的表示一帧音频信号的音频数据。它是构成本标准的码流的基本单位。本标准的一个帧可涵盖128、256、512或1024个音频样本。3.1.9帧头frameheader本标准的一个帧的开头部分的音频数据,包括同步字和描述音频信号的特性的字,比如采样率、正常声道的数目、LFE(低频增强)声道数目等。3.1.10低频增强声道lowfrequencyenhancementchannel在多声道系统内用于低频音响效果的一个限定带宽(<300Hz)的声道。3.1.11长窗口函数longwindowfunction长度为2048个样本的MDCT的窗口函数。3.1.12MDCT块MDCTblock应用一次MDCT所产生的一组频域系数或子带样本。或相应地,输入MDCT的一组新音频样本。本标准用到的MDCT块分别包含128和1024个音频样本或子带样本。3.1.13正常声道normalchannel除低频增强声道以外的声道。3.1.14量化因子quantizationindex量化子带样本所生成的以量化步长为单位的值。3.1.15量化步长quantizationstepsize量化子带样本用的步长。3.1.16量化单元quantizationunit由临界频带在频域和瞬态段在时域联合界定的一个矩形;所有在此矩形内的子带样本都属于同一个量化单元。2
GB/T22726--20083.1.17短窗口函数shortwindowfunction长度为256个样本的MDCT的窗口函数。3.1.18辅助信息sideinformation一帧音频数据中不表示子带样本的、仅仅协助解码的字。3.1.19稳态帧stationaryframe一帧没有瞬态的音频样本。3.1.20子带样本subbandsample应用MDCT所产生的一组频域系数。3.1.21子带段subbandsegment由时间界定的一段子带样本。3.1.22同步字synchronizationword指示音频帧的开始的字。3.1.23瞬态段transientcluster统计特性类似的子带段。在瞬态帧内,瞬态段的起始位置通常为瞬态发生的位置。在平稳帧内,整帧音频样本或子带为一个瞬态段。3.1.24瞬态帧transientframe一帧有瞬态的音频或子带样本。3.1.25瞬态位置transientlocation对瞬态帧,指示瞬态发生的位置。3.1.26典型帧typicalframe含有1024个音频采样点的帧为典型帧。3.1.27字word由本标准的编码器产生的音频数据的最小语义单元。3.2缩略语LFE(LowFrequencyEnhancement)低频增强MDCT(ModifiedDiscreteCosineTransform)改进的离散余弦变换PcM(PulseCodeModulation)脉冲编码调制
GB/T22726--20084概述4.1编码编码的主要组成部分如图1和表1所示。附录A对其中的部分技术给出了更详细的说明。输入PCM样本瞬态检测可变分辨率滤波器组L一一人耳交叉重组l听赞模型和差犏码}一—-多路复用_联合强度犏码}一一全局比特分配}一叫姥性标量量化卜一J码书选择}一一一量化园子编码}一注:实线代表音频数据,虚线代表控制/辅助信息。图1编码原理框图表1编码码流编码模块功能瞬态检测检测输入的PCM样本是否含有瞬态响应把每个声道的音频信号的PCM样本分解成子带信号。该滤波器组的时频分辨率可变分辨率分析滤波器组由瞬态检测的结果而定当帧中存在瞬态时,用来重组子带样本的排列M序以便于降低传输它们所需的总交叉重组比特数人耳听觉模型计算人耳的噪声掩蔽阈值.可选的和/差编码把左右声道对的子带样本转换成和/差声道对可选的联合强度编码利用人耳在高频的声像定位特性而对联合声道的高频分量进行强度编码全局比特分配把比特资源分配给各个量化单元,以使它们的量化噪声功率低于人耳的掩蔽阈值线性标量量化利用全局比特分配提供的量化步长来量化各个量化单元内的子带样本基于量化因子的局部统计特征对量化因子分组,并把最佳的码书从码书库中选择码书选择出来分配给各组量化因子量化因子编码利用码书选择选定的码书及其应用范围来对所有的量化因子进行Huffman编码多路复用把所有量化因子的Huffman码和辅助信息打包成一个完整的比特流
4.2解码解码的主要组成部分如图2和表2所示。表2解码GB/T22726—2008解码模块功能从比特流解包出各个码字。由于Huffman码属前缀码,其解码和多路解复用是在多路解复用同一个步骤中完成的从比特流中解码出用于解码量化因子用的各个Huffman码书及其应用范围(ap—码书选择plicationrange)量化因子解码用于从比特流中解码出量化因子量化单元个数重建由码书应用范围重建各个瞬态段的量化单元的个数逆量化从码流中解码出所有量化单元的量化步长,并用其乘以量化因子重建子带样本可选的联合强度解码利用联台强度比例因子由源声道的子带样本重建联合声道的子带样本可选的和/差解码由和/差声道的子带样本重建左右声道的子带样本逆交叉重组当帧中存在瞬态时,逆转编码器对量化因子的交叉重组对瞬态帧,根据瞬态的位置及MDCT的完美重建(PerfectReconstruction)条件来短/暂窗口函数序列重建重建该帧须用的短和暂窗口函数序列可变分辨率合成滤渡器组由子带样本重建PCM音频样本码流上匦卤一曲多兰正!路解复£用_一I短/哲窗口函数序列重建Ill可变分辨率合成滤波嚣组1PCM样本输出注:实线代表音频数据,虚线代表控制/辅助信息。图2解码原理框图5句法结构5.1函数对句法的描述而定义的函数见表3。
GB/T22726--2008表3特殊函数定义函数定义一max(x,y)返回x和y的最大值min(x,y)返回x和Y的最小值Ceil(x)返回大于或等于x的最小整数ErrorHandling()错误处理Exit()退出解码GetHuffDim(pCodeBook)返回Huffman码书pCodeBook的维数如果Huffman码书pCodeBook的码书索引是踏中(Mid—treading)的,返回true;否GetHuffMidTread(pCodeBook)则,返回falseGetNumHuffCodesl:pCodeBook)返回Huffman码书pCodeBook的每一维的大小(Huffman码的个数)用Huffman码书pCodeBook从码流中进行Huffman解码:HuffDec(pCodeBook){k一0lunBits=0Ifor(n—Oln0){urlBits—unBits<0){UnpackJicScale();)for(nCh—nNumNormalCh;nCh1){bUseSumDiff=Unpaek(1):buseJIC=Unpack(1);)else{bUseSumDiff--0;bUseJIC一0;}if(bUsejIC一一1){nJicCb--Unpack(5)+1;)else{nJicCb一0;)else{bUseSumDiff=0;bUseJIC--0:nJicCb一0;)5.5窗口序列窗口序列如下所示:GB/T22726--20089
GB/T22726--2008UnpackWinSequence(){if(nCh=--0【l(bUseJIC=一false&&bUseSumDiff--一false)){nWinTypeCurrent=Unpack(4);if(nWinTypeCurrent!一ANY-LONG_WIN){nNumCluster=Unpack(2)+1;if(nNumCluster>一2){nLast一0;for(nCluster=0;nCluster0){nLast=Unpack(4);mnHSFnCluster][0]=nLast;for(nBand=l:nBand8){k一一8;)else{k一9:)k+一nI.ast;mnHS[nClusterffnBand]一k;nI,ast--k;)}5.7子带样本的量化因子子带样本的量化因子如下:UnpackQIndex(){ResetHuffIndex(pQuotientWidthBook,O);for(nCluster一0:nCluster0){nQuotientWidth=HuffDeeDiff(pQuotientWidthBook)+1;for(nBin=nStart;nBin1){nNumCodes=GetNumHuffCodes(pQIndexBook)for(nBin=nStart;nBinO){nMaxCb—min(nJicCb,nMaxCb);}if(nMaxCb>0){anSumDffAllOff[nCluster]一Unpack(1);if(anSumDffAllOff[nCluster]一=0){for(nBand--0;nBandO)nMaxCb—min(nJicCb,nMaxCb);6.8.1和差编码全不用决定nSumDffAllOff[nCluster]:1比特nSumDffAllOff[nCluster]指示在瞬态段nCluster上是否完全不用和差编码,如表27所示。表27完全不用和差编码的决定nSumDffAllOff和差编码全部不用o否,是如果nSumDffAllOff等于0,需进一步为各个量化单元从码流中解码出和差编码的决定;否则,跳到下一个瞬态段。
GB/T22726--20086.8.2和差编码决定mnSumDffOn[nCluster][nBand]:1比特mnSumDffOnFnCluster][nBand]指示量化单元(nCluster,nBand)的和差编码的决定,如表28所示。表28和差编码决定tonsureDffOn用和差编码0否1是6.9联合强度编码比例因子1TInJicstepIndex[ncluster][nBand]指示量化单元(nCluster,nBand)的联合强度编码比例因子的索引。与量化步长索引类似,需用表25所示的Huffman码书来解码。在解码出该索引值后,查量化步长表(表B.1)即可获得比例因子。在以上的解码过程中,pnMaxCbChO[nCluster]是第0个声道(源声道)的第nCluster个瞬态段的量化单元的个数。6.10比特填充码流中当前帧的所有未用比特均为1。6.11辅助数据由于辅助数据放置在比特填充之后,故解码时可以在完成比特填充后就停止解码并等待下一帧音频数据。因此,辅助数据是否存在不影响正常解码,解码时也完全可以不处理辅助数据。辅助数据的扩展在将来可能会被规定,目前可由用户自行定义。7解码7.1声道排放与设置常规帧头最多可支持8个正常声道。表29列出了正常声道数(nNumNormalCh)的值与缺省(De—fault)正常声道设置的映射关系。表30列出了一些常见声道设置的表示方法。如果表29的缺省正常声道设置不适用,则应把bAuxData设为一(1),然后在辅助数据中嵌入声道设置信息。此时,对声道设置的理解完全由用户设定。表29缺省正常声道设置正常声道数(nNumNormalCh)声道设置l前中2前左、前右3前左、前右、后中4前左、前右、后左、后右5前左、前右、后左、后右、前中6前左、前右、后左、后右、后中、前中7前左、前右、后左、后右、旁左、旁右、前中8前左、前右、后左、后右、旁左、旁右、后中、前中
GB/T22726--2008表30常见声道设置的表示方法声道设置正常声道数(nNumNormalCh)低频增强声道(nNumLfeCh)单声道10立体声2O2.1213.1315.1516.1617171表31列出了以上各个声道的音频数据在一个音频帧中的排放顺序。其中,声道0到7(正常声道)由nNumNormalCh表示,声道8(低频增强声道)由nNumLfeCh表示。如果正常声道中有些声道不出现,则后面的声道自动往前移。例如,5.1环绕声的各个声道的音频数据按表32的方式在一个音频帧中排放。表31各个声道的音频数据在音频帧中的排放顺序序号声道0前左1前右2后左3后右4旁左5旁右6后中7前中8低频增强表325.1环绕的音频数据在音频帧中的排放顺序序号声道O前左1前右2后左3后右4前中5低频增强扩展帧头最多可支持64个正常声道和3个低频增强声道。此时的声道设置需由具体的应用另行约定。必要时,可把bAuxData设为一(1),然后在辅助数据中嵌入声道设置信息。由于和/差编码和联合强度编码都在扩展帧头中禁用,故本标准对各个声道的处理与编码完全相互独立。因此,用户可自由约定各个声道的音频数据在一个音频帧中的排放顺序。7.2解交叉重组如表33所示,当一个帧用的是一个长MDCT时,其子带样本按频率上升的顺序依次由子带0排列到子带1023。这是MDCT的子带样本的自然排放次序,故对长MDCT帧不进行解交叉重组。当一个帧由nNumBlocks个短MDCT的子带样本组成时,每个短MDCT的子带样本的自然排放次序是按频率上升的顺序依次由子带0排列到子带127,如下表中的一列。每个短MDCT的如此排列的一块子带样本又按时间先后排放即构成了表33所示的由0到l023的子带样本的自然排列顺序。24
此表还示出了假定的瞬态段和临界频带结构。表33按自然顺序排列的子带样本GB/T22726--2008瞬态段012MI)cTO123456701282563845126407688961129257385513641769897O2130258386313l2594132513316临界频带786214871272553835116397678951025但是,编码时对子带样本进行了交叉重组,把每个瞬态段内频率相同的样本排在一起,然后按频率上升的顺序排列,如表34所示:表34按交叉重组顺序排列的子带样本瞬态段012MDCTO123456701256257258640641642232592602616436446450452622632646726589lO1l112临界频带14172173174254255637638639l0211022102325
GB/T22726--2008解交叉重组的任务是把子带样本的排列顺序由交叉顺序转换成自然排列顺序。以下程序示出了一个比较直观的实现方法:p--0;for(nCluster=0;nCluster%nNumCluster;nCluster++){nBin0一anclusterBino[ncluster];nNumBlocks=anNumBlocksPerFrmPerCluster[nCluster];for(nBlock=0:nBlock%nNumBlocks;nBloek++){q--nBin0;for(n一0;n<_|128;n++){afBinNatural[p]一afBinInterleaved[q];q+一nNumBlocks;P++;}nBin0++;)其中进行解交叉重组用到的变量见表35。表35解交叉重组用到的变量变量解释以表34为例的值nNHmCluster瞬态段的个数3anNumBlocksPerFrmPerCluster[nCluster]每个瞬态段的长度2、3、3anclusterBino[ncluster]每个瞬态段的第一个子带样本的位置0、256、640afBinInterleaved[q]按交叉重组顺序排列的子带样本afBlnNatural[p]按自然顺序排列的子带样本7.3重建量化单元的个数量化单元由l临界频带在频域和瞬态段在时域联合定义的一个矩形界定;所有在此矩形内的子带样本都属于同一个量化单元。由于有两种子带样本的排列方式(自然顺序和交叉顺序),故表示这些样本的序号会不同,但它们都指的是同样的一组子带样本。例如,在表33中的第一个量化单元由子带样本o、1、2、3、128、129、130和131组成。但在表34中,第一个量化单元的子带样本的序号却变成了0、1、2、3、4、5、6和7。这两组不同的标号指的都是同样的一组子带样本。量化单元的个数不在码流中传输,需由码书的应用范围重建。以下是一个重建方法:for(nCluster--0;nClusterO){nMaxCb--min(nMaxCb,nJicCb);)for(nBand=0;nBand
您可能关注的文档
- gbt 9410-2008 移动通信天线通用技术规范
- 环境工程技术规范定位和作用探析
- GB19517-2009国家电气设备安全技术规范
- GB50494-2009城镇燃气技术规范
- GB50497-2009建筑基坑工程监测技术规范
- gbt 21646-2008 400mhz频段模拟公众无线对讲机技术规范和测量方法
- gbt 22129-2008 农机修理通用技术规范
- gbt 22468-2008 家禽及禽内兽医卫生监控技术规范
- gbt 22712-2008 变频电机用g系列冷却风机技术规范
- gbt 22908-2008 废弃荧光灯回收再利用 技术规范
- gbt 12471-2009 产品几何技术规范(gps)木制件 极限与配合
- gbt 18777-2009 产品几何技术规范(gps) 表面结构 轮廓法 相位修正滤波器的计量特性
- gbt 16857.3-2009 产品几何技术规范(gps)坐标测量机的验收检测和复检测 第3部分:配置转台的轴线为第四轴的坐标测量机
- gbt 23392.3-2009 十字花科蔬菜病虫害测报技术规范 第3部分:小菜蛾
- gbt 3177-2009 产品几何技术规范(gps)光滑工件尺寸的检验
- gbt 3505-2009 产品几何技术规范(gps) 表面结构 轮廓法 术语、定义及表面结构参数
- gbt 23391.1-2009 玉米大、小斑病和玉米螟防治技术规范 第1部分:玉米大斑病
- 0081025《建筑施工高处作业安全技术规范》(修订)征求意见稿