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

📄 tables1.s

📁 关于DVD的MPEG2用的DSP代码,在DSP的实现MPEG的压缩,解压算法.
💻 S
📖 第 1 页 / 共 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]=3

B2Aquant:
	.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	2
I2Asteps2:
	.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]=127

B2Abits2:
	.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]=7

B2Agroup2:
	.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]=3

B2Aquant2:
	.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 multiplications

FAnb_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  2
ITbitrate:
        .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 ITfrmsizeII320
ITfrmsizeII320: .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

        .global ITfrmsizeII441
ITfrmsizeII441: .align  2       // frmsize=int[1152*bitrate/(44.1*8)]
//              frmsize (byte)     bitrate (kbps)
        .short  0
        .short  104             // 32
        .short  156             // 48
        .short  182             // 56
        .short  208             // 64
        .short  261             // 80
        .short  313             // 96
        .short  365             // 112
        .short  417             // 128
        .short  522             // 160
        .short  626             // 192
        .short  731             // 224
        .short  835             // 256
        .short  1044            // 320
        .short  1253            // 384

        .global ITfrmsizeII441_offset
ITfrmsizeII441_offset: .align  2       // frmsize=fract[1152*bitrate/(44.1*16)]*441*2 (bytes)
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  108              // 32
        .short  162              // 48
        .short  189              // 56
        .short  216             // 64
        .short  270             // 80
        .short  324             // 96
        .short  378             // 112
        .short  432             // 128
        .short  99             // 160
        .short  207             // 192
        .short  315             // 224
        .short  423             // 256
        .short  198             // 320
        .short  414             // 384

        .global ITfrmsizeII480  // !!!!xxxx - to be calculated 9/24/97
ITfrmsizeII480: .align  2       // frmsize=1152*bitrate/(48*8)
//              frmsize (byte)     bitrate (kbps)
        .short  0
        .short  96              // 32
        .short  144             // 48
        .short  168             // 56
        .short  192             // 64
        .short  240             // 80
        .short  288             // 96
        .short  336             // 112
        .short  384             // 128
        .short  480             // 160
        .short  576             // 192
        .short  672             // 224
        .short  768             // 256
        .short  960             // 320
        .short  1152            // 384

#else   // MPEG_2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -