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

📄 tables1.s

📁 关于DVD的MPEG2用的DSP代码,在DSP的实现MPEG的压缩,解压算法.
💻 S
📖 第 1 页 / 共 3 页
字号:
#ifdef QT_SYNC
        .global ITfrmsizeII320
ITfrmsizeII320: .align  2       // frmsize=1152*bitrate/(32*16)
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  72              // 32
        .short  108             // 48
        .short  126             // 56
        .short  144             // 64
        .short  180             // 80
        .short  216             // 96
        .short  252             // 112
        .short  288             // 128
        .short  360             // 160
        .short  432             // 192
        .short  504             // 224
        .short  576             // 256
        .short  720             // 320
        .short  864             // 384

        .global ITfrmsizeII441
ITfrmsizeII441: .align  2       // frmsize=int[1152*bitrate/(44.1*16)]
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  52              // 32
        .short  78              // 48
        .short  91              // 56
        .short  104             // 64
        .short  130             // 80
        .short  156             // 96
        .short  182             // 112
        .short  208             // 128
        .short  261             // 160
        .short  313             // 192
        .short  365             // 224
        .short  417             // 256
        .short  522             // 320
        .short  626             // 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*16)
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  48              // 32
        .short  72              // 48
        .short  84              // 56
        .short  96              // 64
        .short  120             // 80
        .short  144             // 96
        .short  168             // 112
        .short  192             // 128
        .short  240             // 160
        .short  288             // 192
        .short  336             // 224
        .short  384             // 256
        .short  480             // 320
        .short  576             // 384

#endif  // QT_SYNC
#endif  // MPEG_2
#else // ISO
  // for ISO=0, values in the tables are the same as non MPEG_2 for ISO=0
#ifdef QT_SYNC
        .global ITfrmsizeII320
ITfrmsizeII320: .align  2       // frmsize=1152*bitrate/(32*16)
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  72              // 32
        .short  108             // 48
        .short  126             // 56
        .short  144             // 64
        .short  180             // 80
        .short  216             // 96
        .short  252             // 112
        .short  288             // 128
        .short  360             // 160
        .short  432             // 192
        .short  504             // 224
        .short  576             // 256
        .short  720             // 320
        .short  864             // 384

        .global ITfrmsizeII441
ITfrmsizeII441: .align  2       // frmsize=int[1152*bitrate/(44.1*16)]
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  52              // 32
        .short  78              // 48
        .short  91              // 56
        .short  104             // 64
        .short  130             // 80
        .short  156             // 96
        .short  182             // 112
        .short  208             // 128
        .short  261             // 160
        .short  313             // 192
        .short  365             // 224
        .short  417             // 256
        .short  522             // 320
        .short  626             // 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

#if 0
        .global ITfrmsizeII480  // !!!!xxxx - to be calculated 9/24/97
ITfrmsizeII480: .align  2       // frmsize=1152*bitrate/(48*16)
//              frmsize (half)     bitrate (kbps)
        .short  0
        .short  48              // 32
        .short  72              // 48
        .short  84              // 56
        .short  96              // 64
        .short  120             // 80
        .short  144             // 96
        .short  168             // 112
        .short  192             // 128
        .short  240             // 160
        .short  288             // 192
        .short  336             // 224
        .short  384             // 256
        .short  480             // 320
        .short  576             // 384
#endif // 0

        .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

#endif  // QT_SYNC
#endif // ISO

	.global	ITaloc_idx_0_1
	
ITaloc_idx_0_1:	.align	2
        .byte   0x0     // i=0
        .byte   0x0     // i=1
        .byte   0x0     // i=2
        .byte   0x10    // i=3
        .byte   0x10    // i=4
        .byte   0x10    // i=5
        .byte   0x10    // i=6
        .byte   0x10    // i=7
        .byte   0x10    // i=8
        .byte   0x10    // i=9
        .byte   0x10    // i=10
        .byte   0x20    // i=11
        .byte   0x20    // i=12
        .byte   0x20    // i=13
        .byte   0x20    // i=14
        .byte   0x20    // i=15
        .byte   0x20    // i=16
        .byte   0x20    // i=17
        .byte   0x20    // i=18
        .byte   0x20    // i=19
        .byte   0x20    // i=20
        .byte   0x20    // i=21
        .byte   0x20    // i=22
        .byte   0x28    // i=23
        .byte   0x28    // i=24
        .byte   0x28    // i=25
        .byte   0x28    // i=26
        .byte   0x28    // i=27
        .byte   0x28    // i=28
        .byte   0x28    // i=29

	.global	ITaloc_idx_2_3
	
ITaloc_idx_2_3:	.align	2
        .byte   0x0     // i=0
        .byte   0x0     // i=1
        .byte   0x10    // i=2
        .byte   0x10    // i=3
        .byte   0x10    // i=4
        .byte   0x10    // i=5
        .byte   0x10    // i=6
        .byte   0x10    // i=7
        .byte   0x10    // i=8
        .byte   0x10    // i=9
        .byte   0x10    // i=10
        .byte   0x10    // i=11

#ifdef CERTIFY
                .global idle_flag

idle_flag:      .align  2
                .word   0x00000000
#endif

	.global	SWAP_PTR
SWAP_PTR:	.align	2
		.word	0x00000000
	
	.global	LBDriver
LBDriver:	.word	0x00000000

	.global	Sync_Rd_Ptr
Sync_Rd_Ptr:	.word	0x00000000

	.global	SAMPLING_FREQ_TEMP
SAMPLING_FREQ_TEMP:	.word	0x0000ffff

#ifdef	EFFECT
	.global	mid_buf_rd_ptr
	.global	mid_buf_wr_ptr
	.global	ok_decode_flag
	.global	Audio_Effect_Entry
	.global	mic_data_ptr
mid_buf_rd_ptr:	.word	0x00000000
mid_buf_wr_ptr:	.word	0x00000000
ok_decode_flag:	.word	0x00000000
Audio_Effect_Entry:	.word	0x00000000
mic_data_ptr:	.short	0x00000000
#endif	//EFFECT
		
		.global	dc_offset_44
		.align	2
dc_offset_44:	.word	0x00000000	//ZhangWei


#if ISO
#ifndef MPEG_2
	.global	frmsize_offset_cnt
frmsize_offset_cnt:	.align	2
		.word	0x00000000
#endif // MPEG_2
#else // ISO
	.global	frmsize_offset_cnt
frmsize_offset_cnt:	.align	2
		.word	0x00000000
#endif // ISO

	.global	framecount_DB
framecount_DB:	.align	2
		.word	0x00000000
#ifdef	EFFECT
//	.global	OLD_Stream_Rd_Ptr
//OLD_Stream_Rd_Ptr:
//		.word	0x00000000
	.global	EFFECT_COMMAND
EFFECT_COMMAND:
		.word	0x00000000
#ifdef	DUMP_PAGE12
	.global	Debug_Dump_Ptr
Debug_Dump_Ptr:
		.word	0x00120000
#endif	//	DUMP_PAGE12
#endif	//	EFFECT
	
#if SR48
                .global PCM_store_ptr
                .global PCM_load_ptr
                .global PCM_blk_cnt
                .global PCM_bcnt
                .global PCM_scnt
                .global PCM_gcnt
                .align  2
PCM_store_ptr:  .word   0x00000000
PCM_load_ptr:   .word   0x00000000
PCM_blk_cnt:    .word   0x00000000

PCM_bcnt:       .word   0x00000000      // block count
                                        // (5-1 or 4-1, for 35-spl blks
                                        //  0         , for 34-spl blks)
PCM_scnt:       .word   0x00000000      // section count
                                        // (8-2 or 9-2, for 5:1 sections
                                        //  1         , for 4:1 sections)
PCM_gcnt:       .word   0x00000000      // group count
                                        // (3-2       , for 7(5:1)+1(4:1) group
                                        //  1         , for 8(5:1)+1(4:1) group
#endif

⌨️ 快捷键说明

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