📄 tables.s
字号:
.short 0x007f ;steps[3,8]=127 .short 0x00ff ;steps[3,9]=255 .short 0x01ff ;steps[3,10]=511 .short 0x03ff ;steps[3,11]=1023 .short 0x07ff ;steps[3,12]=2047 .short 0x0fff ;steps[3,13]=4095 .short 0x1fff ;steps[3,14]=8191 .short 0xffff ;steps[3,15]=65535 .short 0x0000 ;steps[11,0]=0 .short 0x0003 ;steps[11,1]=3 .short 0x0005 ;steps[11,2]=5 .short 0x0007 ;steps[11,3]=7 .short 0x0009 ;steps[11,4]=9 .short 0x000f ;steps[11,5]=15 .short 0x001f ;steps[11,6]=31 .short 0xffff ;steps[11,7]=65535 .short 0x0000 ;steps[23,0]=0 .short 0x0003 ;steps[23,1]=3 .short 0x0005 ;steps[23,2]=5 .short 0xffff ;steps[23,3]=65535B2Abits: .byte 0x04 ;bits[0,0]=4 .byte 0x05 ;bits[0,1]=5 .byte 0x03 ;bits[0,2]=3 .byte 0x04 ;bits[0,3]=4 .byte 0x05 ;bits[0,4]=5 .byte 0x06 ;bits[0,5]=6 .byte 0x07 ;bits[0,6]=7 .byte 0x08 ;bits[0,7]=8 .byte 0x09 ;bits[0,8]=9 .byte 0x0a ;bits[0,9]=10 .byte 0x0b ;bits[0,10]=11 .byte 0x0c ;bits[0,11]=12 .byte 0x0d ;bits[0,12]=13 .byte 0x0e ;bits[0,13]=14 .byte 0x0f ;bits[0,14]=15 .byte 0x10 ;bits[0,15]=16 .byte 0x04 ;bits[3,0]=4 .byte 0x05 ;bits[3,1]=5 .byte 0x07 ;bits[3,2]=7 .byte 0x03 ;bits[3,3]=3 .byte 0x0a ;bits[3,4]=10 .byte 0x04 ;bits[3,5]=4 .byte 0x05 ;bits[3,6]=5 .byte 0x06 ;bits[3,7]=6 .byte 0x07 ;bits[3,8]=7 .byte 0x08 ;bits[3,9]=8 .byte 0x09 ;bits[3,10]=9 .byte 0x0a ;bits[3,11]=10 .byte 0x0b ;bits[3,12]=11 .byte 0x0c ;bits[3,13]=12 .byte 0x0d ;bits[3,14]=13 .byte 0x10 ;bits[3,15]=16 .byte 0x03 ;bits[11,0]=3 .byte 0x05 ;bits[11,1]=5 .byte 0x07 ;bits[11,2]=7 .byte 0x03 ;bits[11,3]=3 .byte 0x0a ;bits[11,4]=10 .byte 0x04 ;bits[11,5]=4 .byte 0x05 ;bits[11,6]=5 .byte 0x10 ;bits[11,7]=16 .byte 0x02 ;bits[23,0]=2 .byte 0x05 ;bits[23,1]=5 .byte 0x07 ;bits[23,2]=7 .byte 0x10 ;bits[23,3]=16B2Agroup: .byte 0x00 ;group[0,0]=0 .byte 0x01 ;group[0,1]=1 .byte 0x03 ;group[0,2]=3 .byte 0x03 ;group[0,3]=3 .byte 0x03 ;group[0,4]=3 .byte 0x03 ;group[0,5]=3 .byte 0x03 ;group[0,6]=3 .byte 0x03 ;group[0,7]=3 .byte 0x03 ;group[0,8]=3 .byte 0x03 ;group[0,9]=3 .byte 0x03 ;group[0,10]=3 .byte 0x03 ;group[0,11]=3 .byte 0x03 ;group[0,12]=3 .byte 0x03 ;group[0,13]=3 .byte 0x03 ;group[0,14]=3 .byte 0x03 ;group[0,15]=3 .byte 0x00 ;group[3,0]=0 .byte 0x01 ;group[3,1]=1 .byte 0x01 ;group[3,2]=1 .byte 0x03 ;group[3,3]=3 .byte 0x01 ;group[3,4]=1 .byte 0x03 ;group[3,5]=3 .byte 0x03 ;group[3,6]=3 .byte 0x03 ;group[3,7]=3 .byte 0x03 ;group[3,8]=3 .byte 0x03 ;group[3,9]=3 .byte 0x03 ;group[3,10]=3 .byte 0x03 ;group[3,11]=3 .byte 0x03 ;group[3,12]=3 .byte 0x03 ;group[3,13]=3 .byte 0x03 ;group[3,14]=3 .byte 0x03 ;group[3,15]=3 .byte 0x00 ;group[11,0]=0 .byte 0x01 ;group[11,1]=1 .byte 0x01 ;group[11,2]=1 .byte 0x03 ;group[11,3]=3 .byte 0x01 ;group[11,4]=1 .byte 0x03 ;group[11,5]=3 .byte 0x03 ;group[11,6]=3 .byte 0x03 ;group[11,7]=3 .byte 0x00 ;group[23,0]=0 .byte 0x01 ;group[23,1]=1 .byte 0x01 ;group[23,2]=1 .byte 0x03 ;group[23,3]=3B2Aquant: .byte 0x00 ;quant[0,0]=0 .byte 0x00 ;quant[0,1]=0 .byte 0x02 ;quant[0,2]=2 .byte 0x04 ;quant[0,3]=4 .byte 0x05 ;quant[0,4]=5 .byte 0x06 ;quant[0,5]=6 .byte 0x07 ;quant[0,6]=7 .byte 0x08 ;quant[0,7]=8 .byte 0x09 ;quant[0,8]=9 .byte 0x0a ;quant[0,9]=10 .byte 0x0b ;quant[0,10]=11 .byte 0x0c ;quant[0,11]=12 .byte 0x0d ;quant[0,12]=13 .byte 0x0e ;quant[0,13]=14 .byte 0x0f ;quant[0,14]=15 .byte 0x10 ;quant[0,15]=16 .byte 0x00 ;quant[3,0]=0 .byte 0x00 ;quant[3,1]=0 .byte 0x01 ;quant[3,2]=1 .byte 0x02 ;quant[3,3]=2 .byte 0x03 ;quant[3,4]=3 .byte 0x04 ;quant[3,5]=4 .byte 0x05 ;quant[3,6]=5 .byte 0x06 ;quant[3,7]=6 .byte 0x07 ;quant[3,8]=7 .byte 0x08 ;quant[3,9]=8 .byte 0x09 ;quant[3,10]=9 .byte 0x0a ;quant[3,11]=10 .byte 0x0b ;quant[3,12]=11 .byte 0x0c ;quant[3,13]=12 .byte 0x0d ;quant[3,14]=13 .byte 0x10 ;quant[3,15]=16 .byte 0x00 ;quant[11,0]=0 .byte 0x00 ;quant[11,1]=0 .byte 0x01 ;quant[11,2]=1 .byte 0x02 ;quant[11,3]=2 .byte 0x03 ;quant[11,4]=3 .byte 0x04 ;quant[11,5]=4 .byte 0x05 ;quant[11,6]=5 .byte 0x10 ;quant[11,7]=16 .byte 0x00 ;quant[23,0]=0 .byte 0x00 ;quant[23,1]=0 .byte 0x01 ;quant[23,2]=1 .byte 0x10 ;quant[23,3]=16 .global I2Aalloc_2_3 I2Aalloc_2_3: .align 2I2Asteps2: .short 0x0000 ;steps[0,0]=0 .short 0x0003 ;steps[0,1]=3 .short 0x0005 ;steps[0,2]=5 .short 0x0009 ;steps[0,3]=9 .short 0x000f ;steps[0,4]=15 .short 0x001f ;steps[0,5]=31 .short 0x003f ;steps[0,6]=63 .short 0x007f ;steps[0,7]=127 .short 0x00ff ;steps[0,8]=255 .short 0x01ff ;steps[0,9]=511 .short 0x03ff ;steps[0,10]=1023 .short 0x07ff ;steps[0,11]=2047 .short 0x0fff ;steps[0,12]=4095 .short 0x1fff ;steps[0,13]=8191 .short 0x3fff ;steps[0,14]=16383 .short 0x7fff ;steps[0,15]=32767 .short 0x0000 ;steps[2,0]=0 .short 0x0003 ;steps[2,1]=3 .short 0x0005 ;steps[2,2]=5 .short 0x0009 ;steps[2,3]=9 .short 0x000f ;steps[2,4]=15 .short 0x001f ;steps[2,5]=31 .short 0x003f ;steps[2,6]=63 .short 0x007f ;steps[2,7]=127B2Abits2: .byte 0x04 ;bits[0,0]=4 .byte 0x05 ;bits[0,1]=5 .byte 0x07 ;bits[0,2]=7 .byte 0x0a ;bits[0,3]=10 .byte 0x04 ;bits[0,4]=4 .byte 0x05 ;bits[0,5]=5 .byte 0x06 ;bits[0,6]=6 .byte 0x07 ;bits[0,7]=7 .byte 0x08 ;bits[0,8]=8 .byte 0x09 ;bits[0,9]=9 .byte 0x0a ;bits[0,10]=10 .byte 0x0b ;bits[0,11]=11 .byte 0x0c ;bits[0,12]=12 .byte 0x0d ;bits[0,13]=13 .byte 0x0e ;bits[0,14]=14 .byte 0x0f ;bits[0,15]=15 .byte 0x03 ;bits[2,0]=3 .byte 0x05 ;bits[2,1]=5 .byte 0x07 ;bits[2,2]=7 .byte 0x0a ;bits[2,3]=10 .byte 0x04 ;bits[2,4]=4 .byte 0x05 ;bits[2,5]=5 .byte 0x06 ;bits[2,6]=6 .byte 0x07 ;bits[2,7]=7B2Agroup2: .byte 0x00 ;group[0,0]=0 .byte 0x01 ;group[0,1]=1 .byte 0x01 ;group[0,2]=1 .byte 0x01 ;group[0,3]=1 .byte 0x03 ;group[0,4]=3 .byte 0x03 ;group[0,5]=3 .byte 0x03 ;group[0,6]=3 .byte 0x03 ;group[0,7]=3 .byte 0x03 ;group[0,8]=3 .byte 0x03 ;group[0,9]=3 .byte 0x03 ;group[0,10]=3 .byte 0x03 ;group[0,11]=3 .byte 0x03 ;group[0,12]=3 .byte 0x03 ;group[0,13]=3 .byte 0x03 ;group[0,14]=3 .byte 0x03 ;group[0,15]=3 .byte 0x00 ;group[2,0]=0 .byte 0x01 ;group[2,1]=1 .byte 0x01 ;group[2,2]=1 .byte 0x01 ;group[2,3]=1 .byte 0x03 ;group[2,4]=3 .byte 0x03 ;group[2,5]=3 .byte 0x03 ;group[2,6]=3 .byte 0x03 ;group[2,7]=3B2Aquant2: .byte 0x00 ;quant[0,0]=0 .byte 0x00 ;quant[0,1]=0 .byte 0x01 ;quant[0,2]=1 .byte 0x03 ;quant[0,3]=3 .byte 0x04 ;quant[0,4]=4 .byte 0x05 ;quant[0,5]=5 .byte 0x06 ;quant[0,6]=6 .byte 0x07 ;quant[0,7]=7 .byte 0x08 ;quant[0,8]=8 .byte 0x09 ;quant[0,9]=9 .byte 0x0a ;quant[0,10]=10 .byte 0x0b ;quant[0,11]=11 .byte 0x0c ;quant[0,12]=12 .byte 0x0d ;quant[0,13]=13 .byte 0x0e ;quant[0,14]=14 .byte 0x0f ;quant[0,15]=15 .byte 0x00 ;quant[2,0]=0 .byte 0x00 ;quant[2,1]=0 .byte 0x01 ;quant[2,2]=1 .byte 0x03 ;quant[2,3]=3 .byte 0x04 ;quant[2,4]=4 .byte 0x05 ;quant[2,5]=5 .byte 0x06 ;quant[2,6]=6 .byte 0x07 ;quant[2,7]=7 .global FAnb_table //double precision. LSW *1/2 to avoid //negative number in 24-bit hex. //shift back after multiplicationsFAnb_table: .align 2 .word 0x00555555 ;0H 0.666666666666666630000000 .word 0x002aaaab ;0L 0.666666666666666630000000 .word 0x00249249 ;1H 0.285714285714285700000000 .word 0x00124925 ;1L 0.285714285714285700000000 .word 0x00111111 ;2H 0.133333333333333330000000 .word 0x00088889 ;2L 0.133333333333333330000000 .word 0x00084210 ;3H 0.064516129032258063000000 .word 0x00421084 ;3L 0.064516129032258063000000 .word 0x00041041 ;4H 0.031746031746031744000000 .word 0x00020821 ;4L 0.031746031746031744000000 .word 0x00020408 ;5H 0.015748031496062992000000 .word 0x00081020 ;5L 0.015748031496062992000000 .word 0x00010101 ;6H 0.007843137254901960700000 .word 0x00008081 ;6L 0.007843137254901960700000 .word 0x00008040 ;7H 0.003913894324853228700000 .word 0x00100804 ;7L 0.003913894324853228700000 .word 0x00004010 ;8H 0.001955034213098729200000 .word 0x00020080 ;8L 0.001955034213098729200000 .word 0x00002004 ;9H 0.000977039570102589130000 .word 0x00004008 ;9L 0.000977039570102589130000 .word 0x00001001 ;10H 0.000488400488400488400000 .word 0x00000801 ;10L 0.000488400488400488400000 .word 0x00000800 ;11H 0.000244170430960810650000 .word 0x00200100 ;11L 0.000244170430960810650000 .word 0x00000400 ;12H 0.000122077763535372030000 .word 0x00080020 ;12L 0.000122077763535372030000 .word 0x00000200 ;13H 0.000061037018951994385000 .word 0x00020004 ;13L 0.000061037018951994385000 .globl ITbitrate .align 2ITbitrate: .short 0 /* Layer I */ .short 32 .short 64 .short 96 .short 128 .short 160 .short 192 .short 224 .short 256 .short 288 .short 320 .short 352 .short 384 .short 416 .short 448 .short 0 /* Layer II */ .short 32 .short 48 .short 56 .short 64 .short 80 .short 96 .short 112 .short 128 .short 160 .short 192 .short 224 .short 256 .short 320 .short 384 .short 0 /* Layer III */ .short 32 .short 40 .short 48 .short 56 .short 64 .short 80 .short 96 .short 112 .short 128 .short 160 .short 192 .short 224 .short 256 .short 320#if ISO#ifdef MPEG_2 .global ITfrmsizeII320ITfrmsizeII320: .align 2 // frmsize=1152*bitrate/(32*8)// frmsize (byte) bitrate (kbps) .short 0 .short 144 // 32 .short 216 // 48 .short 252 // 56 .short 288 // 64 .short 360 // 80 .short 432 // 96 .short 504 // 112 .short 576 // 128 .short 720 // 160 .short 864 // 192 .short 1008 // 224 .short 1152 // 256 .short 1440 // 320 .short 1728 // 384
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -