1、ICS 35.040 L 71 笃主吐.,.、自息ill.:tl己曰部 1军E EE G/T 17975.7 2002 idt ISO /IEC 13818-7: 1997 码石马(AAC)Information technology Generic coding of moving pictures and associated audio information Part 7 :Advanced audio coding 2002- 05-08发布中华国家质人民共和国监督检验检痊总局2002-10-01实施发布GB/T 17975. 7 2002 目录前言. . ., . ., .,. .
2、 . . . . . . . . . . . . . I ISO/IEC 前言. . . . . . E 引言. ., ., .,. . . . . .,. E 1 范围. . . . . 1 2 引用标准. . . . . . 5 3 定义. . . . . 5 4 符号和缩略语. 9 5 描述比特i流语法的方法.11 6 语法12 7 框架.26 8 通用信息.28 9 无噪声编码56 10 量化. . . . . . 62 11 比例因子. . . . . . 62 12 联合编码. . . . . . 64 13 预测. . . . . . 71 14 时域噪声整形。当x=。当x。当x
3、=。当x max,. , min,. , 4.4 位操作符使用位操作时,假设操作数为二进制的补码表示.&与值值大小最最的的于于中中等等于表表于于于于于等数数大大小小等不参参= !5witch (id) ca5e 10 SCE, break; case 10 CPE, break; case 10 CCE, break; ca5e lD LFE, hreak; ca5e 10 OSE , break; ca5e lD PCE, break; ca5e 10 FIL, break; 表8raw data block ( )语法=ID ENO) 5ingle _ channel _ element
4、( ) channel pair element ( ) coupling channel -element () lfe channel element() data stream element ( ) program _ config _ element ( ) fill element ( ) 表6.9 single -channel -element()语法语法smgle-channel -element (dement instance -tag individual channel 5tream() 比特数助记符比特数助记符3 uimsbf 比特数助记符4 ulmsbf 15 G
5、/T 17975. 7-2002 channel _ pair _ element ( )语法表6.10助记符比特数语法channel pair element ( ) uimsbf 4 element instance tag uimsbf 1 common window if (common window) ics info ( ) l, 俨uimsbf uimsbf 2 1 ms _ mask _ present if (ms _ mask _ present = = 1) ( for( g=O; gO ) ( 表6.22cnt = extension payload ( cnt ) 2
6、2 fill element ( )语法比特数助记符2 uimsbf 1 uimsbf 1 bslbf 4 uimsbf l bslbf 4 uimsbf bslbf 4 uimsbf 4 uimsbf 4 uimsbf uimsbf 4 uimsbf 8 uimsbf 8 uimsbf 比特数助t己符4 uimsbf 8 uimsbf f t GB/T 17975.7-2002 表6.23gain-control data()语法语法gaIn-control -data () max band if( window sequence = = ONL Y LONG SEQUENCE) ( fo
7、r( bd=l; bd框架MPEG-2AAC解码器。其中,A表示主声道的个数.L表示LFE(低频增强)声道的个数.1表示独立切换祸合声道的个数,0表示非独立切换祸合声道的个数。表示实际使用的框架。例如:5.1.1.1声道主框架MPEG-2AAC解码器,代表能够对5个主声道,1个LFE声道.独立和非独立切换稿合声道各一个,并且所有声道采用主框架的比特流进行解码。也可简写为:M.5.1.1.1.其中M指出这是一个主框架解码器。类似地,低复杂度解码器可用1.打头表示,SSR框架用S打头表示。主声道个数和框架确定时的最低解码能力为了保证不同层次的互操作性,表7.2给出了主声道个数和框架确定时的最低解码
8、器能力。主声道个数1 2 3 4 5 7 7. 1. 1 框架决定的模块参数最大TNS阶数和带宽表7.2不同框架下的最低解码器能力主框架解码能力低复杂度框架解码能力SSR框架解码能力1. 0.0.0 1. 0.0.0 1. 0.0.0 2. O. O. 0 2.0.0.0 2. O. O. 0 3.0. 1. 0 3. O. O. 1 3.0.0.0 4.0. 1. 0 4.0.0.1 4. O. O. 0 5. 1.1. 1 5. 1. 0.1 5. 1. 0.0 7. 1.1. 2 7. 1. 0.2 7. 1. 0.0 根据所用的框架,对于长窗常量TNS-MAX-ORDER有如下的取值2
9、主框架中TNS户MAXOROER为20.低复杂度框架和可分级采样率框架中TNS-MAXORDER为12,对于短窗,三层框架中TNSMAX OROER均为7。根据所用的采样率和框架,常量TNSMAX BANOS有如下的取值z采样率/Hz 低复杂度/主框架低复杂度/主框架可分级采样率框架可分级采样率框架(长窗)短窗)长窗短窗96000 31 9 28 7 寸88200 31 9 28 7 64000 34 10 27 7 48000 40 14 26 6 44100 42 14 26 6 320口。51 14 26 6 24000 46 14 29 7 22050 46 14 29 7 16000
10、 42 14 23 8 12000 42 14 23 8 11025 42 14 23 8 8000 39 14 19 7 7.2 框架互操作性比特流和解码器的互操作性27 一GB/T 17975. 7一2002给定框架的比特流,只要它的主声道、LFE声道、独立桐合声道以及非独立精合声道的个数小于或等于相应框架的解码器支持的声道个数,就能被解码。(见表7.3) 表7.3描述了三层框架的互操作性。表7.3 解码器框架主框架主框架是LC框架否SSR框架否框架互操作性编码器框架LC框架是是否. SSR框架否否是祷在表7.3中.如果主框架或LC框架能够分离出(而不是解码增益控制信息,就能对这两项进行带
11、宽受限的解码,重建其音频.普赞在表7.3中,能够对此项解码.但解码信号的带宽将被限制在约5kHz以内,相应于第一个PQMF滤波器频带的非混迭部分.主框架可分级果样率20 kHz 低茧杂IJ!.图7.1框架互操作性8 通用信息8. 1 音频数据交换格式Audio_ Data _ Interchange _ Format(ADIF),音频数据传输IRAudlo-Data-Transport Stream(ADTS)和原始数据块rawdata block 8. 1. 1 定义比特流单元sadif白sequence() adif header () raw data block () adif id
12、copyright _ id _ present copyright _ id 28 由音频数据交换格式Audio_ Data _ Interchange _ Format决定的序列(表6.1) Audio _ Data _ Interchange _ Format的字头,位于ad1-sequence的开始(表6.2)。见8.2.1节和表6.8Audlo Data +Interchange -Format的标识符,取值。x41444946(最高位在前),即字符申,ADIF的ASCII码。表明py_ right _ id是否存在。此域包括一个8位的copyright_ identifier ,
13、个64位的copyright number (表6.2)0 copyright _ ident山er由国际标准化组织指定的注册机构分自己。copyright_ number的值唯一确定此版权内容。见GB/T17975.3 , 2.5.2.13节。original copy home bitstream _ type bitrate num programnfig _ element adif buffer fullness program confiE-element () adts _ sequenceO adts frame () adts fixed header () adt, var
14、iable headerO adts error checkO byte alignment () syncword 一 GB/T 17975.7-2002 见GB/T17191. 3-1997, 2.4.2. 3(表6.2)对copyright的定义。见GB/T17191.3-1997,2.4.2.仪表6.2)对originalcopy 的定义。表明比特流类型的标志。(表6.2)勺匀速比特流,可通过信道匀速传输。l可变速比特流,不适于匀速信道传输。23位的无符号整数。表明匀速比特流的比特率(比特/秒)或可变速比特流的最大峰值比特率(以帧划分。表示比特率未知。(表6.2)当前adi_ sequ
15、ence ( )中program_ confi日element单元的个数。(表6.2)对adifsequence的首个rawdata block编码后,编码器缓冲区内剩余的比特数表6.2)。包括一个节目的配置(表6.2)信息。见8.50 由音频数据传输流Audio_ Data _ Transport _ Stream ADTS 决定的序列(表6.3)。ADTS帧,包括一个固定字头.一个可变字头,一个可选的误差检测和一组指定数目的rawdata block()(表6.4)。ADTS的固定字头。从帧到另一帧,此字头的内容不变。每帧如此重复以提供对比特流的随机访问(表6.5)。ADTS的可变字头。它
16、同固寇字头一起随帧传输,但其中内容会随帧变化(表6.6)。CRC检错生成的数据,详见GB/T17191. 3一1997,2. 4. 3. 1 (表6.7)。以下数据位是被保护的,并且根据其出现顺序进人CRC算法中:帧头的全部位。任何single _ channel _ element (SCE) channel pair element(CPE) couplmg-channel -element (CCE低频增强声道(LFE)单元中的前192位。此外,在channel_ par _ element单元中的第二个individual-channel -stream的前128位必须是被保护的。任何
17、节目配置单元或数据单元中的全部信息必须是被保护的。如果指定的保护长度028或192位),超过了任何单元的实际长度,就用V补足此单元以便CRC计算。如果在raw-datablock中被调用,就与rawdata block 的第一位对齐,否则与帧头的第一位对齐。比特串111111111111。见G/T17191. 3-1997 ,2.4.2.3 (表6.5)。29 lD layer protection absent profile samp1ing-frequency -index samplng _ frequency _ index OxO Ox1 Ox2 Ox3 Ox4 Ox5 Ox6 O
18、x7 Ox8 Ox9 Oxa Oxb Oxc Oxd Oxe Oxf private _ bit channel configuration emphasis 30 L一)GB/T 17975.7-2002 孔1PEG标识符,设置为1。2.4.2.3C表6日。表明所用的层。设置为00。2. 4. 2. 3 C表6.5)。见G/T17191. 3一1997.见GB/丁17191.3一1997.表明是否存在errorcheck C )数据。同GB!T17191. 3 1997.2.4.1和2.4. 2 C表6.5)中语法单元protectionbit。所用的框架。见第1章(表6.5)。根据下表所指
19、出的采样频率。(表6.5) 采样频率96000 88200 64000 48000 44100 32000 24000 22050 16000 12000 11025 8000 保留保留保留保臼见GB/T17l 91. 3-1997. 2.4.2.3C表6.5) 表明所用的声道结构。如果channelconIiguration大于O.声道结构就是表8.1中的缺省比特流索引数字,见8.5。如果channel _ configuration等于O.则声道结构并未被帧头指定,因此必须由三种方法给出,一种是由praogram-conflg-element随即给出,作为帧头后第一个rawdata blo
20、ck的第一个比特流单元;第二种是由缺钧、结构给出:第三种是在应用中已确定。见G/T17191. 3-1997.2.4.2. 3C表6.5) copyright _ identification _ bit copyright一identificationstart frame _Iength adts buffer fullness number of raw data blocks in frame 帮助单元zdata available 0 8.1.2 概述GB/T 17975. 7-2002 72位的版权标识域的位(见copyright_ id)。此域比特随帧传输;第一位由copyngh
21、t-Menufmuon-start位表明设置为1。此域包括8位的copyrightidentifier及随后64位的copyright _ number 。版权标识(copyrightidentifier)由SC29指定的注册权威给出。copyright_ number的值唯一确定此版权内容。见GB/T17191. 3一1997,2.5.2.13(表6.6)。一位,表明此音频帧的copyright_ identification _ bit是72位的版权标识的第一位。如果没有版权标识,此位是0。V 此音频帧中元版权标识。 l 此音频帧版权标识的开始。见GB/T17191. 3-1997,2.
22、5. 2.13(表6.6)。帧长,包括头和检错位(表6.5 )。单位g字节。x.j ADTS帧的首个raw-data-block编码后,编码器缓冲区内剩余32位字的数(表6.2)016迸制值7FF表示比特流速率可变,在这种情况下,缓冲区满(bufferfullness)元效。ADTS帧中的rawdata -blocks的个数(表6.6)。只要数据有效,该函数返回l,否则为0。raw data blockO包含所有的音频数据(包括辅助数据)。此外要完整地描述一个音频序列,还需要采样率等附加信息。根据本标准,Audio _ Data _lnterchange _ Format(ADIF)包含描述比
23、特流所需的所有单元。在特殊应用中,ADlF字头中指定的部分或全部语法单元,如采样率,可由其它方式通知解码器而不必出现在比特流中。此外,可能需要随块变化的附加信息(如为了增强可分离性或容错性)。因此,可用来设计特殊应用的传输流,它们不由标准指定。然而,己经描述了一个称为Audio_ Data _ Transport Stream (A DTS)的非标准传输流,它可用于译码器来解析比特流。8.1.3 Audio _ Data _ Interchange _ Format ADIF Audio _ Data _ Interchange _ Format(ADlF)包含序列开始的字头及随后的mw-da
24、ta-streamOoraw-data-streamO可以不含任何进一步时channel _ configuration _ element 。这样,ADIF仅适用于定义起始点而无需从音频数据流中间开始解码的系统例如,从磁盘文件解码。它能用作包含所有解码和播放音频数据必需信息的种交换格式。8. 1.4 Audio -Data Transport -Stream ADTS Audio Data Transport Stream(ADTS)同GB/T17191. 3和GB/T17975.3中的格式类似,可被GB/T17191. 3的解码器识别为层四的比特流。ADTS的固定字头包含同步字和字头中所有
25、解码必需和随帧不变的部分。ADTS的可变字头包含随帧变化的字头数据。ADTS仅支持只有一个节目的raw-data-streamOo此节目可带有多达7个声道加上一个独立切换的销合声道。8.2 原始数据的解码31 L一一-一一一吕立一一一一8.2. 1 定义Raw data stream() R的data block () id _ syn _ ele single _ channel _ element () channel pair element () COUPIIng-channel element () 32 G!T 17975.7-2002 raw data block ()的序列。原
26、始数据块,包括1024个音频数据样本,相关信息和其他数据。ldsyn ele标识了8种比特流单元。在一个原始数据流和一个原始数据块中,音频单元有且仅有一个采样率。在原始数据块中可能出现相同的idsyn ele,但除了datastream element,每个idsyn _ ele必须有一个值各异的4比特标志element一instance-tag。因此,在一个原始数据块巾,任何一种id_ syn _ ele标志的语法单元可以有。到16个。其中data-streamelement , flll-ele ment和termnatore1ement例外。多个数据流单元(datastrcam elem
27、ent) ,如果带有各异的elementinstance tag,!lN属于不同数据流的部分;如果带有相同的element_ instance _ tag,则属于同一数据流的部分。Fillelement没有elementinstance tag (因为它的内容毋需被下文参照。)并且可以出现任意多次。termlnator element没有elementinstance tag,必须且仅出现一次,标识出raw-data-block(原始数据块)的结束。(表6.8)。数据流单元(表6.8).标识下述语法单元之-z语法单元ID名编码缩写寸single channel element ID SCE O
28、xO SCE channel pau element ID CPE Oxl CPE coupling _ channel _ el巳mentID CCE Ox2 CCE lfe channel element ID LFE Ox3 LFE data strea盯1element ID DSE Ox4 DSE program _ config element ID PCE Ox5 PCE fill element ID FIL Ox6 FIL terrnmator ID END Ox7 TERM 缩写SCE。含有单声道已编码数据的比特流语法单元。一个single-channel -element
29、()基本上由-个individualchannel stream O组成。每个原始数据坎可至多有16个这样的单元,每单元必须有唯一的element-mstmce-tag。(表6.9) 缩写CPE。含有双声道己编码数据的比特流语法单元。一个channel _ par _ element由两个lndlv1dual-channel-stream和附加的联合声道信息组成。两个声道可共享相同的边信息。关于element-Instance -tag和出现次数,channel_ pair _ element和singlechannel element有相同的规定。缩写CCE,含有精合声道音频数据的语法单元。
30、销合声道描述数据块中多声道强度信息,或用于描述多语言节目的对话信息。coupling _ channeI _ eIements的个数以及标志使用的规则均同single-channel aelemmtso(表6.18)见12.3。险lfe channel element () program _ config _ element () fill element () data stream elementO terminatorCl D END) dement-instance -tag audio channel element 8.2.2 缓冲要求最小解码器输入缓冲区G/T 17975.7一
31、2002缩写LFE.含有低采样率增强声道的语法单元。lfechannel -ele ments的个数以及标志使用的规则均同single_ channel _ ele mentso (表6.19)见8,4。缩写PCE.含有节目结构数据的语法单元。Program_ config _ ele ments的个数以及标志使用的规则均同single_ channel _ ele ments (表6.21)。在raw-data-blockO中,PCE必须在其他语法单元之前。见8.5。缩写FIL.含有填充数据的语法单元。在原始数据块raw-datablock()中,可有任意多个、按任何次序的填充单元。(表6.
32、22)见8.7. 缩写DSE。含有数据的语法单元。它也有16个demeru-Instance_tags。但是具有相同的element-instance tag的datastream element的数目不受限制,例如单个datastream-element可以使用同一个lermntJnstancejag延伸到多个datastream element中。结束符id_syn _ ele lD _ END指出原始数据块的结尾。每个原始数据块有且仅有一个结束符。(表6.8)除结束符单元和填充单元外,语法单元的独特实例标志。包含实例标志的语法单元均可以多次出现。但除了data-stream-elemen
33、t,每个原始数据块raw-datablock(中的语法单元都必须有唯一的element_ nstance _ tag。在coupling_ channel _ ele ment , single (TERM) (CPE) (FIL (TERM). . . 如果比特流还带有辅助数据,通过匀速信道,IJ!IJ己编码的立体声信号为:(CPE) (couple channel(cc spectrum, 普/spectrum m(cc tarEet tag sekcttc,cc-domain,list index+ +). if(cc target is -cpec) if(!cc lcJ&阜c!cc
34、rcJ)( couple channel (cc spectrum, spectrum j(cc-target-tag select斗,CCEdomam),list index); couple channel (cc spectrum. spectrum-dm-targetv归g-selectc,cc-domain,list inJex: +); if(cc lcJ) couple channel(ccspectrum, spectrum-l(cc-target-tag户se!ectcJ,cc domain) , list index+), if(cc _ rcJ) couple _ cha
35、nnel (cc _ spectrum , spectrum _ r(cc _ target _ tag _ se!ectcJ ,cc _ domain) , list index十十), couple -channel(source-spectrum口,dest_ spectrum口,EamIIStFIndex ) idx=gain _list _ index; a=O; cc scale=cc scale -tablekain-element scale, for(E=hgl.0) ftmp= l. 0;铃pf;else tmp =0, exp _ tabJeiJ=ftmp; 13. 3.
36、 3 预测器复位GB/T 17975.7-2002 /祷110at1. m , 7 msb only传/者predictorconstant b as in 8. 3. 2拷/势roundto 16 bits棉/铃float1. 0善2 exp快/预测器初始化是指预测器的状态变量将被设置如下:r,=r,=O,COR,=COR,=O,VAR, =VAR2 =1,当解码过程一开始,所有的预测器都将被初始化。编码器运行一套循环复位机制并给解码器发信息。每隔-段特定的时间所有的预测器以交错的方式重新初始化。一方面,编码器和解码器的预测器的再同步方式增加了预测器的稳定性,另一方面它还允许在比特流中定义人
37、口点.所有的预测器被分成30组,称为复位组,如下表.复位组序号预测器复位组l PO. P30. P60. P90. . 2 Pl , P31. P61. P91 3 P2. P32. P62. P92. P,是下标为i的频谱分量对应的预测器。Predictor-reset位决定当前帧是否需要复位,当此位被置位,那么由predictor_ re8et _ group _ member来指定当前帧被复位的预测器组的序号,所有属于这一复位组中的预测器则以上述的方式初始化,这一初始化需要在当前帧正常的预测处理结束后进行。注意predictor-reset-Eroupmember的值没有0或310-个典
38、型的复位周期开始于组号1,并且以为1单位增加组号,直到组号为30,再从组号1重新开J 始。总有可能发生这样的情况,由于比特流中节目的切换、删减以及粘贴,复位组号将不连续。在这种情l 况下,解码器工作有3种可能的方式zi 忽略不连续性,并且进行正常的处理过程,由于编码器和解码器的预测器之间的不匹配(漂移), | 这可能会产生-个短暂的听觉失真.在一个完整的复位周期(复位组n.n十1.30,1. l I 2,. , n-1)结束后,预测器将重新同步。由于衰减因子和队还可能消除产生的失真。I也GB/T 17975. 7-2002 检测不连续性,进行正常的处理过程,但输出端关闭,直到一个完整的复位周期
39、结束,所有的预测器再重新同步。复位全部预测器。当predictor_ data _ present标识出预测已被打开时,编码器需要至少每8帧一次指示一组预测器复位。复位的次序不需要按组号上升排列,但每一组都需要在最大复位间隔,8X30=240帧里完成复位。比特流语法允许编码器在每帧都标记一组复位预测器,这样最小的复位间隔为1X30=30帧。对single_ channel _ element或common-window=0的channel_ pair _ element,仅对属于该单元的声道的预测器组进行复位,而对commonwindow=l的channelpair element,对属于该单
40、元的两个声道的两个预测器组都进行复位。对短块的情况(即窗口序列的类型为zEIGHTSHORT-SEQUENCE)全部比例因子频带的全部预测器都进行复位。13.4图14 X町(n)eo(n) XI(n) K2(n) z-卡J二z- I、ro(n-l) r, (n-L) 虚线表示自适应预测器系数的信号流。图13.1解码器中一个频i吉分量的声道预测器的内部流图预测器辅助信息重JF( PDP&PU) 建控制X (n) Yi. l/ (n) Qi1 Yi.= (n) X J,1/(n)ELSE x,.(n)=y明(n)Xi.ct(n) xi, (n-l) P.是预测器,ELl是逆量化器。下面的缩写表示预
41、测器辅助信息=时域噪声整形(TNS)PDP-predictor _ data _ present .PUprediction _ used 图13.2一个频谱分量的解码器预测单元的框图1、14. 1 模块描述时域噪声整形用于控制每个变换窗口内的量化噪声的时域形状。通过对每一个声道的部分频谱数据做滤波处理实现。注意这个模块包括某些与框架有关的参数。14.2定义n filtwJ 窗口w的噪声整形滤波器的数目(见6.3.表6.15)。77 G/T 17975. 7 2002 coef _reswJ 表示窗口w的传输滤泼器系数的分辨率,在3位(0)和4位(1)之间切换。lengthwJr e ,d r
42、 o -J FilL C P - e n - e Z I S , iLm u r t c e p s ( r e t -f r a s n t Simple all-pole filter of order order defined by y(n)=x(n)一lpcl提y(n-l)一一lpcorder给y(n-order)一Thestate variables of the filter are initialized to zero ev盯yt1me The output data i阻5written over the input data(in-place operati旧。n旷,An
43、 input ve町cto时rof 飞SI阻zesamples1阻sprocessed and the index increment to the next data sample . _ 1-_ :_ , IS glven Dy mc 请注意这里的伪代码使用了类似C语言的风格对数组和矢量进行解释,即,如果coefwfilti代表所有窗口和滤波器的系数,那么coefw filt就是一个指针,指向一个特定窗口和滤波器的系数。同样,标识符coef在函数tns-decode-coef()里用作正式的参数.滤波器组和块切换15 15. 1 模块描述以时域-频域表示的信号序列通过滤波器组转换为时域信号
44、序列。这个模块包括改进的离散余弦反变换(IMDCT).加窗和重叠相加功能。为了使滤波器的时域/频域分辩率适应输入信号的特性,相应地采用了块切换技块.N表示窗的长度,这里的N是窗口序列(WIndow-sequence)的函数,见8.3. 3 0对每个声道,经过离散余弦反变换,将N/2个时域频域值Xi,.转换为N个时域值Xi,n。每个声道在加窗之后,块的前一半Z;.n值与上一块后-半加窗后的乞-1).值相加,从而得到每个声道重建后的输出信号采样值阳儿。15.2 定义滤波器组的一些语法单元在原始数据流中作了详细说明,用于single_ channel _ element (见6.3. 表6.9),c
45、hannel-pair-eIeEnent(见6.3.表6.9)和coulplingchannel (见6.3.表6.18) .这些包括了窗口序列windowsequence和窗口形状windowshape的控制信息。window sequence 两位,表示所使用窗口序列的类型(即块的大小)(见6.3.表6.11)window _ shape 一位,表示所选择的窗函数类型(见6.3.表6.11)表8.3说明了窗口序列window_ sequence的类型(ONLY_ LONG _ SEQUENCE. LONG _ START SEQUENCE.EIGHT SHORT SEQUENCE.LONG
46、 STOP SEQUENCE)0 15.3 解码过程15. 3. 1 IMDCT 。;nA乓旨Lev(AV)AV AdjLev(AV) -4 B 4 3 9 5 2 10 6 1 II 7 。12 8 13 9 2 14 10 3 15 11 89 GB/T 17975.7-2002 表16.3Q( ) 1 Q(jl 1 QCjl 。9.7655291007575512E-05 24 -2. 2656858741499447E一02l 1. 3809589379038567E-Q4 25 6. 8031113858963354E - 03 2 9.8400749256623534E-05 26