📄 video_hw.h
字号:
#define MP4_ENC_VOP_STRUC3_CURR_XPOS_BITCNT 0
#define MP4_ENC_VOP_STRUC3_CURR_YPOS_BITCNT 8
#define MP4_ENC_VOP_STRUC3_MBCOUNT_BITCNT 16
/*Encoder, MP4_ENC_MB_STRUC0*/
#define MP4_ENC_MB_STRUC0_CODEC 0x0001
#define MP4_ENC_MB_STRUC0_TYPE_MASK 0x00e0
#define MP4_ENC_MB_STRUC0_PATTERN_MASK 0x03f0
#define MP4_ENC_MB_STRUC0_DQUANT_MASK 0x0c00
#define MP4_ENC_MB_STRUC0_AC 0x1000
#define MP4_ENC_MB_STRUC0_DCVLC_MASK 0x2000
#define MP4_ENC_MB_STRUC0_QUANTIZER_MASK 0xc000
#define MP4_ENC_MB_STRUC0_CODEC_BITCNT 0
#define MP4_ENC_MB_STRUC0_TYPE_BITCNT 1
#define MP4_ENC_MB_STRUC0_PATTERN_BITCNT 5
#define MP4_ENC_MB_STRUC0_DQUANT_BITCNT 10
#define MP4_ENC_MB_STRUC0_AC_BITCNT 12
#define MP4_ENC_MB_STRUC0_DCVLC_BITCNT 13
#define MP4_ENC_MB_STRUC0_QUANTIZER_BITCNT 14
/*Encoder, MP4_ENC_VLC_LIMIT*/
#define MP4_ENC_VLC_LIMIT_MASK 0xffff
/*Encoder, MP4_ENC_RESYNC_CONF0*/
#define MP4_ENC_RESYNC_CONF0_PERIOD_BITS_MASK 0x3fffffff
#define MP4_ENC_RESYNC_CONF0_MODE_MB 0x40000000
#define MP4_ENC_RESYNC_CONF0_MODE_BITS 0x0
#define MP4_ENC_RESYNC_CONF0_MODE_EN 0x80000000
/*Encoder, MP4_ENC_RESYNC_CONF1*/
#define MP4_ENC_RESYNC_CONF1_PERIOD_MB_MASK 0x0000ffff
#define MP4_ENC_RESYNC_CONF1_HE_VALUE 0x00010000
/*Encoder, MP4_ENC_TIME_BASE, VTI=VOP_TIME_INCREMENT, MTB=MODULE_TIME_BASE*/
#define MP4_ENC_TIME_BASE_VTI_MASK 0x0000ffff
#define MP4_ENC_TIME_BASE_VTI_BW 0x000f0000
#define MP4_ENC_TIME_BASE_MTB_MASK 0x01f00000
/*Decoder, MP4_DEC_CODEC_CONF*/
#define MP4_DEC_CODEC_CONF_ENC 0x0001
#define MP4_DEC_CODEC_CONF_IRQ 0x0002
#define MP4_DEC_CODEC_CONF_DCT 0x0004
#define MP4_DEC_CODEC_CONF_VPGOB 0x0008
#define MP4_DEC_CODEC_CONF_STEP 0x0010
#define MP4_DEC_CODEC_CONF_STEP_MASK 0x00f0
#define MP4_DEC_CODEC_CONF_HALF 0x0100
#define MP4_DEC_CODEC_CONF_FME 0x0200
#define MP4_DEC_CODEC_CONF_DQUAN 0x0400
#define MP4_DEC_CODEC_CONF_PMV 0x0800
#define MP4_DEC_CODEC_CONF_MC_BURST 0x1000
#define MP4_DEC_CODEC_CONF_COPY_REC 0x4000
#define MP4_DEC_CODEC_CONF_DEBLOCK 0x8000
#define MP4_DEC_CODEC_CONF_CHECK_TV 0x10000
/*Decoder, MP4_DEC_IRQ_MASK*/
#define MP4_DEC_IRQ_MASK_VLD 0x0001
#define MP4_DEC_IRQ_MASK_RLD 0x0002
#define MP4_DEC_IRQ_MASK_MARK 0x0004
#define MP4_DEC_IRQ_MASK_DEC 0x0008
#define MP4_DEC_IRQ_MASK_BLOCK 0x0010
#define MP4_DEC_IRQ_MASK_DMA 0x0020
/*Decoder, MP4_DEC_IRQ_STS*/
#define MP4_DEC_IRQ_STS_VLD 0x0001
#define MP4_DEC_IRQ_STS_RLD 0x0002
#define MP4_DEC_IRQ_STS_MARK 0x0004
#define MP4_DEC_IRQ_STS_DEC 0x0008
#define MP4_DEC_IRQ_STS_BLOCK 0x0010
#define MP4_DEC_IRQ_STS_DMA 0x0020
/*Decoder, MP4_DEC_IRQ_ACK*/
#define MP4_DEC_IRQ_ACK_VLD 0x0001
#define MP4_DEC_IRQ_ACK_RLD 0x0002
#define MP4_DEC_IRQ_ACK_MARK 0x0004
#define MP4_DEC_IRQ_ACK_DEC 0x0008
#define MP4_DEC_IRQ_ACK_BLOCK 0x0010
#define MP4_DEC_IRQ_ACK_DMA 0x0020
/*Decoder, MP4_DEC_VOP_STRUC0*/ /*MP4_VOP_STRUC0_XXX = (1 << MP4_VOP_STRUC0_XXX_BITCNT)*/
#define MP4_DEC_VOP_STRUC0_TYPE 0x0001
#define MP4_DEC_VOP_STRUC0_DATA 0x0002
#define MP4_DEC_VOP_STRUC0_RVLC 0x0004
#define MP4_DEC_VOP_STRUC0_SHORT 0x0010
#define MP4_DEC_VOP_STRUC0_FCODE_MASK 0x00e0
#define MP4_DEC_VOP_STRUC0_QUANT_MASK 0x1f00
#define MP4_DEC_VOP_STRUC0_VLCTHR_MASK 0xe000
#define MP4_DEC_VOP_STRUC0_ROUND 0x00010000
#define MP4_DEC_VOP_STRUC0_TYPE_BITCNT 0
#define MP4_DEC_VOP_STRUC0_DATA_BITCNT 1
#define MP4_DEC_VOP_STRUC0_RVLC_BITCNT 2
#define MP4_DEC_VOP_STRUC0_SHORT_BITCNT 4
#define MP4_DEC_VOP_STRUC0_FCODE_BITCNT 5
#define MP4_DEC_VOP_STRUC0_QUANT_BITCNT 8
#define MP4_DEC_VOP_STRUC0_VLCTHR_BITCNT 13
#define MP4_DEC_VOP_STRUC0_ROUND_BITCNT 16
/*Decoder, MP4_DEC_VOP_STRUC1*/
#define MP4_DEC_VOP_STRUC1_XLIMIT_MASK 0x001f
#define MP4_DEC_VOP_STRUC1_YLIMIT_MASK 0x1f00
#define MP4_DEC_VOP_STRUC1_MBLENGTH_MASK 0x000f0000
#define MP4_DEC_VOP_STRUC1_HEADERBIT_MASK 0x1f000000
#define MP4_DEC_VOP_STRUC1_XLIMIT_BITCNT 0
#define MP4_DEC_VOP_STRUC1_YLIMIT_BITCNT 8
#define MP4_DEC_VOP_STRUC1_MBLENGTH_BITCNT 16
#define MP4_DEC_VOP_STRUC1_HEADERBIT_BITCNT 24
/*Decoder, MP4_DEC_VOP_STRUC2*/
#define MP4_DEC_VOP_STRUC2_START_XPOS_MASK 0x001f
#define MP4_DEC_VOP_STRUC2_START_YPOS_MASK 0x1f00
#define MP4_DEC_VOP_STRUC2_MBCOUNT_MASK 0x01ff0000
#define MP4_DEC_VOP_STRUC2_START_XPOS_BITCNT 0
#define MP4_DEC_VOP_STRUC2_START_YPOS_BITCNT 8
#define MP4_DEC_VOP_STRUC2_MBCOUNT_BITCNT 16
/*Decoder, MP4_DEC_MB_STRUC0*/
#define MP4_DEC_MB_STRUC0_CODEC 0x0001
#define MP4_DEC_MB_STRUC0_TYPE_MASK 0x00e0
#define MP4_DEC_MB_STRUC0_PATTERN_MASK 0x03f0
#define MP4_DEC_MB_STRUC0_DQUANT_MASK 0x0c00
#define MP4_DEC_MB_STRUC0_AC 0x1000
#define MP4_DEC_MB_STRUC0_DCVLC_MASK 0x2000
#define MP4_DEC_MB_STRUC0_QUANTIZER_MASK 0x0007c000
#define MP4_DEC_MB_STRUC0_CODEC_BITCNT 0
#define MP4_DEC_MB_STRUC0_TYPE_BITCNT 1
#define MP4_DEC_MB_STRUC0_PATTERN_BITCNT 5
#define MP4_DEC_MB_STRUC0_DQUANT_BITCNT 10
#define MP4_DEC_MB_STRUC0_AC_BITCNT 12
#define MP4_DEC_MB_STRUC0_DCVLC_BITCNT 13
#define MP4_DEC_MB_STRUC0_QUANTIZER_BITCNT 14
/*Decoder, MP4_DEC_VLC_LIMIT*/
#define MP4_DEC_VLC_LIMIT_MASK 0xffff
/*Core, MP4_CORE_CODEC_CONF*/
#define MP4_CORE_CODEC_CONF_ENC 0x0001
#define MP4_CORE_CODEC_CONF_IRQ 0x0002
#define MP4_CORE_CODEC_CONF_DCT 0x0004
#define MP4_CORE_CODEC_CONF_VPGOB 0x0008
#define MP4_CORE_CODEC_CONF_STEP 0x0010
#define MP4_CORE_CODEC_CONF_STEP_MASK 0x00f0
#define MP4_CORE_CODEC_CONF_HALF 0x0100
#define MP4_CORE_CODEC_CONF_FME 0x0200
#define MP4_CORE_CODEC_CONF_DQUAN 0x0400
#define MP4_CORE_CODEC_CONF_PMV 0x0800
#define MP4_CORE_CODEC_CONF_MC_BURST 0x1000
#define MP4_CORE_CODEC_CONF_ME_BURST 0x2000
#define MP4_CORE_CODEC_CONF_COPY_REC 0x4000
#define MP4_CORE_CODEC_CONF_DEBLOCK 0x8000
#define MP4_CORE_CODEC_CONF_CHECK_TV 0x10000
/*Core, MP4_CORE_CONF*/
#define MP4_CORE_ENC_CONF_SKIP_MASK 0x0000003f
#define MP4_CORE_ENC_CONF_INTRA_MASK 0x00003f00
#define MP4_CORE_ENC_CONF_PACK 0x00010000
#define MP4_CORE_ENC_CONF_PCAKCNT_MASK 0x07fe0000
/*Core, MP4_CORE_VOP_STRUC0*/ /*MP4_VOP_STRUC0_XXX = (1 << MP4_VOP_STRUC0_XXX_BITCNT)*/
#define MP4_CORE_VOP_STRUC0_TYPE 0x0001
#define MP4_CORE_VOP_STRUC0_DATA 0x0002
#define MP4_CORE_VOP_STRUC0_RVLC 0x0004
#define MP4_CORE_VOP_STRUC0_SHORT 0x0010
#define MP4_CORE_VOP_STRUC0_FCODE_MASK 0x00e0
#define MP4_CORE_VOP_STRUC0_QUANT_MASK 0x1f00
#define MP4_CORE_VOP_STRUC0_VLCTHR_MASK 0xe000
#define MP4_CORE_VOP_STRUC0_ROUND 0x00010000
#define MP4_CORE_VOP_STRUC0_TYPE_BITCNT 0
#define MP4_CORE_VOP_STRUC0_DATA_BITCNT 1
#define MP4_CORE_VOP_STRUC0_RVLC_BITCNT 2
#define MP4_CORE_VOP_STRUC0_SHORT_BITCNT 4
#define MP4_CORE_VOP_STRUC0_FCODE_BITCNT 5
#define MP4_CORE_VOP_STRUC0_QUANT_BITCNT 8
#define MP4_CORE_VOP_STRUC0_VLCTHR_BITCNT 13
#define MP4_CORE_VOP_STRUC0_ROUND_BITCNT 16
/*Core, MP4_CORE_VOP_STRUC1*/
#define MP4_CORE_VOP_STRUC1_XLIMIT_MASK 0x001f
#define MP4_CORE_VOP_STRUC1_YLIMIT_MASK 0x1f00
#define MP4_CORE_VOP_STRUC1_MBLENGTH_MASK 0x000f0000
#define MP4_CORE_VOP_STRUC1_HEADERBIT_MASK 0x1f000000
#define MP4_CORE_VOP_STRUC1_XLIMIT_BITCNT 0
#define MP4_CORE_VOP_STRUC1_YLIMIT_BITCNT 8
#define MP4_CORE_VOP_STRUC1_MBLENGTH_BITCNT 16
#define MP4_CORE_VOP_STRUC1_HEADERBIT_BITCNT 24
/*Core, MP4_CORE_VOP_STRUC2*/
#define MP4_CORE_VOP_STRUC2_START_XPOS_MASK 0x001f
#define MP4_CORE_VOP_STRUC2_START_YPOS_MASK 0x1f00
#define MP4_CORE_VOP_STRUC2_MBCOUNT_MASK 0x01ff0000
#define MP4_CORE_VOP_STRUC2_START_XPOS_BITCNT 0
#define MP4_CORE_VOP_STRUC2_START_YPOS_BITCNT 8
#define MP4_CORE_VOP_STRUC2_MBCOUNT_BITCNT 16
/*Core, MP4_CORE_VOP_STRUC3*/
#define MP4_CORE_VOP_STRUC3_CURR_XPOS_MASK 0x001f
#define MP4_CORE_VOP_STRUC3_CURR_YPOS_MASK 0x1f00
#define MP4_CORE_VOP_STRUC3_MBCOUNT_MASK 0x01ff0000
#define MP4_CORE_VOP_STRUC3_CURR_XPOS_BITCNT 0
#define MP4_CORE_VOP_STRUC3_CURR_YPOS_BITCNT 8
#define MP4_CORE_VOP_STRUC3_MBCOUNT_BITCNT 16
/*Core, MP4_CORE_MB_STRUC0*/
#define MP4_CORE_MB_STRUC0_CODEC 0x0001
#define MP4_CORE_MB_STRUC0_TYPE_MASK 0x00e0
#define MP4_CORE_MB_STRUC0_PATTERN_MASK 0x03f0
#define MP4_CORE_MB_STRUC0_DQUANT_MASK 0x0c00
#define MP4_CORE_MB_STRUC0_AC 0x1000
#define MP4_CORE_MB_STRUC0_DCVLC_MASK 0x2000
#define MP4_CORE_MB_STRUC0_QUANTIZER_MASK 0xc000
#define MP4_CORE_MB_STRUC0_CODEC_BITCNT 0
#define MP4_CORE_MB_STRUC0_TYPE_BITCNT 1
#define MP4_CORE_MB_STRUC0_PATTERN_BITCNT 5
#define MP4_CORE_MB_STRUC0_DQUANT_BITCNT 10
#define MP4_CORE_MB_STRUC0_AC_BITCNT 12
#define MP4_CORE_MB_STRUC0_DCVLC_BITCNT 13
#define MP4_CORE_MB_STRUC0_QUANTIZER_BITCNT 14
/*Core, MP4_CORE_VLC_LIMIT*/
#define MP4_CORE_VLC_LIMIT_MASK 0xffff
/*Core, MP4_CORE_RESYNC_CONF0*/
#define MP4_CORE_RESYNC_CONF0_PERIOD_BITS_MASK 0x3fffffff
#define MP4_CORE_RESYNC_CONF0_MODE_MB 0x40000000
#define MP4_CORE_RESYNC_CONF0_MODE_BITS 0x0
#define MP4_CORE_RESYNC_CONF0_MODE_EN 0x80000000
/*Core, MP4_CORE_RESYNC_CONF1*/
#define MP4_CORE_RESYNC_CONF1_PERIOD_MB_MASK 0x0000ffff
#define MP4_CORE_RESYNC_CONF1_HE_VALUE 0x00010000
/*Core, MP4_CORE_TIME_BASE, VTI=VOP_TIME_INCREMENT, MTB=MODULE_TIME_BASE*/
#define MP4_CORE_TIME_BASE_VTI_MASK 0x0000ffff
#define MP4_CORE_TIME_BASE_VTI_BW 0x000f0000
#define MP4_CORE_TIME_BASE_MTB_MASK 0x01f00000
#endif /*MT6219, MT6226, MT6227, MT6226M*/
#endif /*VIDEO_HW_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -