USER GUIDE / IMAGE INPUT & ENCODING / JPEG ENC / REGISTER DESCRIPTION

寄存器描述

配置寄存器和字段说明

JPEG_TRIG 寄存器(JPEG_TRIG, 0x0000)

JPEG_TRIGJPEG_TRIG BASE + 0x0000
Bit313029282726252423222120191817161514131211109876543210
字段FRM_END_CYCLESreservedSW_SEQ_RST_REGSSW_RESET_CYCLESHADOW_NEXT_START_ENSHADOW_NEXT_END_ENSHADOW_CUR_ENSHADOW_FLAGSW_FSM_RESETSW_SEQ_RESETSW_FRM_RESETSTART
RST00000000000000000000000000000000
位名称说明RW
31:16FRM_END_CYCLESJPEG frame_end状态会持续多少个cycle数后,进入
reset状态机进行reset动作。
default : 0x100
R/W
15:13reserved写入无影响,读取为零。R
12SW_SEQ_RST_REGS当配置[2] SW_SEQ_RESET时,配置成1表示同时复位
jpeg_slv中寄存器,如一帧宽高,nmcu等序列级通用参
数,qp base表。
默认为0。
R/W
11:8SW_RESET_CYCLE软件配置reset持续时钟数-1。
默认为10。
R/W
7SHADOW_NEXT_START_EN当SHADOW_FLAG为1,此位表示:配置的寄存器下一
帧frm_start时生效。
理论上,得到当前帧码流长度后,进行码率控制算法,得
到量化表索引或QP,与之前配置的值不一致会触发
SHADOW功能。
非frame0时,shadow时默认打开此bit。
R/W
6SHADOW_NEXT_END_EN当SHADOW_FLAG为1,此位表示:配置的寄存器下一
帧frm_end时生效。
用于:JPEG在工作中的任意时刻。
R/W
5SHADOW_CUR_EN当SHADOW_FLAG为1,此位表示:配置的寄存器当前
帧立即生效。
用于:frm0时。
R/W
4SHADOW_FLAGShadow寄存器功能使能flag。
用于:
1,frm0时。
2,更改其他配置时
R/W
3SW_FSM_RESET状态机复位寄存器,默认为0。
必要的时候进行状态机复位配置
R/W
2SW_SEQ_RESETJPEG硬件内部所有寄存器进行reset。
(序列级reset +帧级reset)
所谓序列级就是帧与帧交替时不需要进行reset。例,每
帧ocm首地址计算。
所谓帧级,就是每帧正常或异常结束需要reset一次。
功能等同于接口中i_wrst_n。
如果需要使用,请配置成1。
SCALER开启时每帧必须配置为1
R/W
1SW_FRM_RESETJPEG硬件内部所有帧级寄存器reset。
所谓帧级,就是每帧正常或异常结束需要reset一次。
如果需要使用,请配置成1。
R/W
0STARTJPEG一帧编码启动信号,但仅在非auto_mode下使用;
或者SCALER关闭时每帧都需要配置;或者BAYER格
式时每帧都需要配置。
该位用于JPEG初次启动时,或SW_RESET之后。
R/W

JPEG_CTRL 寄存器(JPEG_CTRL, 0x0004)

JPEG_CTRLJPEG_CTRL BASE + 0x0004
Bit313029282726252423222120191817161514131211109876543210
字段AUTO_MODEAUTO_RESETTABLE_MODEQPQK_TAB_SELReservedTIME_OUT_ENAWLENSAME_FRM_SELISP_ENCROSS_4K_DISReservedQT_VReservedQT_UReservedQT_YReserved
RST00000000000000000000000000000000
位名称说明RW
31AUTO_MODE目前JPEG支持两种启动模式:
1,自动模式。JPEG编码完一帧,不需要看trig[0]的start
信号,而是将ISP的frame_start作为一帧编码的启动信
号。
2,Trig模式,JPEG每次编码一帧之前要看trig[0]的start
信号作为启动信号。
如果使用自动模式,请配置成1
BAYER格式时,改配置需配置为0,不支持自动模式。
R/W
30AUTO_RESET当触发中断或一帧编码完成时,自动触发reset,使帧级regs
相关自动复位,与sw_frm_reset功能相同。
而序列级regs不进行reset。
如果使用,请配置成1。
R/W
29TABLE_MODE序列开始时配置
0代表,当想更改量化表时,sw来配置表或表索引。
1代表,当想更改量化表时,sw来配置一个QP值,量化表
在硬件内部进行计算。
default : 1
R/W
28:22QP当TABLE_MODE=1且需要改变量化表时进行配置
有效值0~98。
可以进行shadow配置。
R/W
21:20QK_TAB_SEL当TABLE_MODE=0时使用,default 0
选择哪一组量化表供硬件使用,总共有3组量化表可以选择,
量化表压缩程度依次从高到低,每组分别包含Y和UV所用
的量化表
0:压缩程度高
1:压缩程度中
2:压缩程度低
可以进行shadow配置。
R/W
19Reserved写入无影响,读取为零。
18TIME_OUT_ENtime out enable
0:关闭TIME OUT功能
R/W
17:16AWLENAXI AWLEN配置如下:
0: awlen =3,表示burst length =4
1: awlen =7,表示burst length =8
2: awlen =15,表示burst length =16
3:awlen =31,表示burst length =32
默认为0
R/W
15SAME_FRM_SEL相同帧选择,选择哪种帧数计算逻辑,default 0:
0:选择新的帧数计算逻辑,start时加1,overflow时清零
1:选择旧的帧数计算逻辑,序列级reset,start时加1,产
生不同帧中断时加2
R/W
14ISP_ENSCALERenable
0:关闭SCALER,JPEG直接从DDR取数,不经过SCALER;
1:开启SCALER,JPEG需要看SCALER相关信号来从
DDR取数;
BAYER模式时,该配置需为0,不支持ISP_EN为1
default 1
R/W
13CROSS_4K_DIScross 4k boundary disable
default 0
R/W
12Reserved写入无影响,读取为零。R
11:10QT_VQuant table number for V. default 1R/W
9:8Reserved写入无影响,读取为零。R
7:6QT_UQuant table number for U. default 1R/W
5:4Reserved写入无影响,读取为零。R
3:2QT_YQuant table number for Y.default 0R/W
1:0Reserved写入无影响,读取为零。R

JPEG_NMCU 寄存器(JPEG_NMCU, 0x0008)

JPEG_NMCUJPEG_NMCU BASE + 0x0008
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFRM_MCU_NUMBER
RST00000000000000000000000000000000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25:0FRM_MCU_NUMBER配置:MCU个数减1。
若420格式:
【MCU个数计算】首先将一帧宽高按16对齐。
MCU个数= (对齐后的宽/16)*(对齐后的高/16)。
例:256x128,则MCU个数为=16*8=128个。配置127
若422格式:
【MCU个数计算】首先将一帧宽按16对齐,高度8对齐。
MCU个数=(对齐后的宽/16)*(对齐后的高/8)
例:256x128,则MCU个数为=16*16=256个。配置255.
若420单Y格式:
【MCU个数计算】首先将一帧宽高按8对齐。
MCU个数= (对齐后的宽/8)*(对齐后的高/8)。
例:256x128,则MCU个数为=32*16=512个。配置511.
若bayer格式:
【MCU个数计算】首先将一帧宽高按16对齐。
MCU个数= (对齐后的宽/16)*(对齐后的高/16)。
例:256x128,则MCU个数为=16*8=128个。
配置127。
R/W

JPEG_FRM_INFO 寄存器(JPEG_FRM_INFO, 0x000C)

JPEG_FRM_INFOJPEG_FRM_INFO BASE + 0x000C
Bit313029282726252423222120191817161514131211109876543210
字段FRM_HEIGHTFRM_WIDTH
RST00000000000000000000000000000000
位名称说明RW
31:16FRM_HEIGHTFrame height, unit in pixel.原始尺寸
420/422/420单Y/bayer:帧宽度4对齐。
R/W
15:0FRM_WIDTHFrame width,unit in pixel.原始尺寸
420/422/420单Y/bayer:帧高度4对齐。
R/W

JPEG_LINE_STRD 寄存器(JPEG_LINE_STRD, 0x0010)

JPEG_LINE_STRDJPEG_LINE_STRD BASE + 0x0010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedLINE_STRD
RST00000000000000000000000000000000
位名称说明RW
31:12Reserved写入无影响,读取为零。R
11:0LINE_STRD420格式配置:帧宽度16对齐
422格式配置:帧宽度16对齐x2
420单Y格式配置:帧宽度8对齐
bayer格式配置:帧宽度16对齐
R/W

JPEG_RAWY_ADDR 寄存器(JPEG_RAWY_ADDR, 0x0014)

JPEG_RAWY_ADDRJPEG_RAWY_ADDR BASE + 0x0014
Bit313029282726252423222120191817161514131211109876543210
字段FRM_RAWY_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_RAWY_ADDRFrame input Y pixel start address. (need to be 256 Byte
align)
OCM分配给ISP/JPEG像素空间的首地址。
R/W

JPEG_RAWC_ADDR 寄存器(JPEG_RAWC_ADDR, 0x0018)

JPEG_RAWC_ADDRJPEG_RAWC_ADDR BASE + 0x0018
Bit313029282726252423222120191817161514131211109876543210
字段FRM_RAWC_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_RAWC_ADDRFrame input UV pixel start address. (need to be 256 Byte
align) (YUV422/BAYER is useless)
R/W

JPEG_FORMAT_CTRL 寄存器(JPEG_FORMAT_CTRL, 0x001C)

JPEG_FORMAT_CTRLJPEG_FORMAT_CTRL BASE + 0x001C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedAR_OUTSTANDINGBAYERFORMATFORMAT_SEL
RST00000000000000000000000000000000
位名称说明RW
31:8Reserved写入无影响,读取为零。R
7:4AR_OUTSTANDINGAxi读总线outstanding能力。(范围:0~15)(默认值:15)
含义:
0:表示outstanding能力是1,或者叫无outstanding能力。
1:表示outstanding能力是2
2:表示outstanding能力是3.
….
0xf:表示outstanding能力是16
R/W
3:2BAYERFORMAT00: RGGB
01:BGGR
10:GBRG
11:GRBG
R/W
1:0FORMAT_SELInput Picture format selection.
0: yuv420
1: yuv422
2: yuv420 + only y encode
3:bayer
R/W

JPEG_WRAP 寄存器(JPEG_WRAP, 0x0020)

JPEG_WRAPJPEG_WRAP BASE + 0x0020
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_WRAP
RST00000000000000000000000000000000
位名称说明RW
31:8Reserved写入无影响,读取为零。R
7:0JPEG_WRAP表示OCM中ISP/JPEG有多少个8行像素空间可用。
420格式:至少需要配置为4(即2个16行可用)
422格式:至少需要配置为2(即2个8行可用)
420单Y格式:至少需要配置为2(即2个8行可用)
bayer格式无需配置该寄存器。
下一帧首地址跳到到OCM首地址。
R/W

JPEG_MARKERS 寄存器(JPEG_MARKERS, 0x0024)

JPEG_MARKERSJPEG_MARKERS BASE + 0x0024
Bit313029282726252423222120191817161514131211109876543210
字段Markers_numberReservedMarkers_enable
RST00000000000000000000000000000000
位名称说明RW
31:16Markers_numberRestart Markers MCU number减1,不开启时默认为0。开
启时最小值为1,最大值为MCU个数减1。
标记值为两个重启标记之间(若启用)的MCU数量减1,若
Re位未置位,则忽略该寄存器的内容。
R/W
15:1Reserved写入无影响,读取为零。R
0Markers_enableRestart Markers使能,不开启时默认为0。
当RE位置位时,使能重启标记(Restart Markers)处理。
当CODEC作为编码器工作时,每(Markers_number+1)
个MCU会在输出的ECS(熵编码段,Entropy Coded
Segment)中插入一个重启标记。
R/W

JPEG_CODE_PIX_TOTAL 寄存器(JPEG_CODE_PIX_TOTAL, 0x0028)

JPEG_CODE_PIX_TOTALJPEG_CODE_PIX_TOTAL BASE + 0x0028
Bit313029282726252423222120191817161514131211109876543210
字段CODE_PIXEL_TOTAL_NUM
RST00000000000000000000000000000000
位名称说明RW
31:0CODE_PIXEL_TOTAL_NUM将一帧宽高以jpeg编码规则进行对齐
(420:宽高均为16,
422:宽16高8,
420单Y:宽8高8
Bayer:宽16高16)
后,
JPEG需要编码一帧的YUV像素总数。
R/W

JPEG_POST_RDY_KEY0 寄存器(JPEG_POST_RDY_KEY0, 0x002C)

JPEG_POST_RDY_KEY0JPEG_POST_RDY_KEY0 BASE + 0x002C
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_POST_RDY_KEY0
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_POST_RDY_KEY0用于debug或测试使用,default 0。当
JPEG_POST_RDY_KEY0为32’h01234567,
JPEG_POST_RDY_KEY1为32’h76543210,AW/W/B
相关控制输入一直为高
R/W

JPEG_POST_RDY_KEY1 寄存器(JPEG_POST_RDY_KEY1, 0x0030)

JPEG_POST_RDY_KEY1JPEG_POST_RDY_KEY1 BASE + 0x0030
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_POST_RDY_KEY1
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_POST_RDY_KEY1用于debug或测试使用,default 0。当
JPEG_POST_RDY_KEY0为32’h01234567,
JPEG_POST_RDY_KEY1为32’h76543210,AW/W/B
相关控制输入一直为高
R/W

JPEG_BS_ADDR 寄存器(JPEG_BS_ADDR, 0x0034)

JPEG_BS_ADDRJPEG_BS_ADDR BASE + 0x0034
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_BS_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_BS_ADDR输出的码流首地址(need to be 256 Byte align)。R/W

JPEG_TIMEOUT_THRD 寄存器(JPEG_TIMEOUT_THRD, 0x0038)

JPEG_TIMEOUT_THRDJPEG_TIMEOUT_THRD BASE + 0x0038
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_TIMEOUT_THRD
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_TIMEOUT_THRDJPEG timeout阈值
当关闭timeout机制时默认为0;
当打开timeout机制时以1080p为例,建议配置为
0x0105dad3(1080p经验值3432183 x 5);
R/W

JPEG_DEBUG_BS0_LF 寄存器(JPEG_DEBUG_BS0_LF, 0x0130)

JPEG_DEBUG_BS0_LFJPEG_DEBUG_BS0_LF BASE + 0x0130
Bit313029282726252423222120191817161514131211109876543210
字段DEBUG_BS0_LF
RST00000000000000000000000000000000
位名称说明RW
31:0DEBUG_BS0_LF所检索的第一笔8byte码流数据的低31位数值R

JPEG_VERSION_NUM 寄存器(JPEG_VERSION_NUM, 0x0040)

JPEG_VERSION_NUMJPEG_VERSION_NUM BASE + 0x0040
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_VERSION_NUM
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_VERSION_NUM用于识别代码的版本号R

JPEG_GLB_STAT 寄存器(JPEG_GLB_STAT, 0x0100)

JPEG_GLB_STATJPEG_GLB_STAT BASE + 0x0100
Bit313029282726252423222120191817161514131211109876543210
字段FRM_ENDQP_IN_CUR_FRAMEBS_LEN
RST00000000000000000000000000000000
位名称说明RW
31FRM_ENDJPEG编码一帧结束信号,高电平有效。
JPEG编码器已完成当前帧的编码。
当JPEG编解码器完成当前帧的编码并输出所有比特流后,
将FRM_END位拉高。(FRM_END为电平信号)
R
30:24QP_IN_CUR_FRAME当硬件计算量化表时,表示当前帧编码使用的QP值R
23:0BS_LEN码流长度,一帧结束时有多少个Byte。
Bit-steam length. It’s stable when frame_end done.
R

JPEG_GLB_FSM 寄存器(JPEG_GLB_FSM, 0x0104)

JPEG_GLB_FSMJPEG_GLB_FSM BASE + 0x0104
Bit313029282726252423222120191817161514131211109876543210
字段ReservedRESET_FSM_DONEDHT_FSMDQT_FSMHEADER_FSMSLV_FSM1SLV_FSM0RESET_FSMCTRL_FSM
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
28RESET_FSM_DONERESET FSM结束R
27:24DHT_FSMDHT FSM,0表示空闲R
23:20DQT_FSMDQT FSM,0表示空闲R
19:16HEADER_FSMHEADER FSM,0表示空闲R
15:12SLV_FSM1SLV FSM1,7表示空闲R
11:8SLV_FSM0SLV FSM0,0表示空闲R
7:4RESET_FSMRESET_FSM,0表示空闲R
3:0CTRL_FSM全局状态机,0表示空闲R

JPEG_GLB_FE_FRM_CNT 寄存器(JPEG_GLB_FE_FRM_CNT, 0x0108)

JPEG_GLB_FE_FRM_CNTJPEG_GLB_FE_FRM_CNT BASE + 0x0108
Bit313029282726252423222120191817161514131211109876543210
字段ISP_FE_FRM_CNTJPGE_FE_FRM_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16ISP_FE_FRM_CNT表示ISP正工作在第几帧。
Seq_rst下清0
R
15:0JPGE_FE_FRM_CNT表示jpeg正工作在第几帧。
Seq_rst下清0
R

JPEG_INTR_ENABLE 寄存器(JPEG_INTR_ENABLE, 0x010C)

JPEG_INTR_ENABLEJPEG_INTR_ENABLE BASE + 0x010C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_TIMEOUT_INTERRUPR_ENABLESTART_ABNORMAL_ENABLEISP_FRAMEJPEG_OVERFLOW_ENABLEJPEG_FRAME_ENDENABLE
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。R
3JPEG_TIMEOUT_INTERRUPR_ENABLEJPEG timeout触发中断使能。
高有效,默认关闭
注:当JPEG一帧的工作时间超过所设置的
timeout阈值时视为异常现象。
R/W
2START_ABNORMAL_ENABLEISP_FRAMEISP一帧开始信号异常触发中断使能。
高有效,默认关闭。
注:当ISP的一帧开始信号出现在JPEG工作
状态期间视为异常现象。
R/W
1JPEG_OVERFLOW_ENABLEJPEG overflow触发中断使能。
高有效,默认关闭。
注:当ISP向DDR的写数据覆盖JPEG读数
据区域,视为异常现象。
R/W
0JPEG_FRAME_ENDENABLEJPEG一帧结束中断使能。
高有效,默认开启。
R/W

JPEG_INTR_STAT 寄存器(JPEG_INTR_STAT, 0x0110)

JPEG_INTR_STATJPEG_INTR_STAT BASE + 0x0110
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_TIMEOUT_STATISP_FRAME_START_ABNORMAL_STATJPEG_OVERFLOW_STATJPEG_FRAME_END_STAT
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。R
3JPEG_TIMEOUT_STATJPEG timeout触发中断状态。
注:当JPEG一帧的工作时间超过所设置的
timeout阈值时视为异常现象。
R
2ISP_FRAME_START_ABNORMAL_STATISP一帧开始信号异常触发中断状态。
注:当ISP的一帧开始信号出现在JPEG工
作状态期间视为异常现象。
R
1JPEG_OVERFLOW_STATJPEG overflow触发中断状态。
注:当ISP向DDR的写数据覆盖JPEG读数
据区域,视为异常现象。
R
0JPEG_FRAME_END_STATJPEG一帧结束触发中断状态。R

JPEG_INTR_CLR 寄存器(JPEG_INTR_CLR, 0x0114)

JPEG_INTR_CLRJPEG_INTR_CLR BASE + 0x0114
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_TIMEOUT_CLEARISP_FRAME_START_ABNORMAL_CLEARJPEG_OVERFLOW_CLEARJPEG_FRAME_END_CLEAR
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。R
3JPEG_TIMEOUT_CLEAR清除JPEG timeout触发中断状态。W
2ISP_FRAME_START_ABNORMAL_CLEAR清除ISP一帧开始信号异常中断状态。W
1JPEG_OVERFLOW_CLEAR清除JPEG overflow触发中断状态。W
0JPEG_FRAME_END_CLEAR清除JPEG一帧结束中断状态。W

debug 寄存器和字段说明

JPEG_DEBUG_RT_LINE_END_CNT 寄存器(JPEG_DEBUG_RT_LINE_END_CNT, 0x0118)

JPEG_DEBUG_RT_LINE_END_CNTJPEG_DEBUG_RT_LINE_END_CNT BASE + 0x0118
Bit313029282726252423222120191817161514131211109876543210
字段ReservedISP_FRM_LINE_END_CNTJPEG_READ_LINE_END_C
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:8ISP_FRM_LINE_END_CNTISP写完DDR中8行(YUV422)或16行
(YUV420)数据的个数,帧级reset
R
7:0JPEG_READ_LINE_END_CJPEG读完DDR中8行(YUV422)或16行
NT(YUV420)数据的个数,帧级reset
R

JPEG_DEBUG_FE_LINE_END_CNT 寄存器(JPEG_DEBUG_FE_LINE_END_CNT, 0x011C)

JPEG_DEBUG_FE_LINE_END_CNTJPEG_DEBUG_FE_LINE_END_CNT BASE + 0x011C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedISP_FRM_LINE_END_CNTJPEG_READ_LINE_END_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:8ISP_FRM_LINE_END_CNTISP写完DDR中8行(YUV422)或16行
(YUV420)数据的个数,序列级reset, frm end
或中断时锁存
R
7:0JPEG_READ_LINE_END_CNTJPEG读完DDR中8行(YUV422)或16行
(YUV420)数据的个数,序列级reset, frm end
或中断时锁存
R

JPEG_DEBUG_RBUF_STAT 寄存器(JPEG_DEBUG_RBUF_STAT, 0x0120)

JPEG_DEBUG_RBUF_STATJPEG_DEBUG_RBUF_STAT BASE + 0x0120
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBUF0_RAM0_WR_RDYBUF0_RAM1_WR_RDYBUF1_RAM0_WR_RDYBUF1_RAM1_WR_RDYNV12_PRE_BUFOUT_SELNV12_PRE_BUFIN_SELPRE_PIX_BUFIN_SELPIX_BUFOUT_SELPIX_BUFIN_SELBUFOUT_GRP_SELBUFIN_GRP_SELPIX_BUF1_EMPTYPIX_BUF1_FULLPIX_BUF0_EMPTYPIX_BUF0_FULLNV12_PRE_BUF1_EMPTYNV12_PRE_BUF1_FULLNV12_PRE_BUF0_EMPTYNV12_PRE_BUF0_FULLBUF1_GRP_RAM1_EMPTYBUF1_GRP_RAM1_FULLBUF1_GRP_RAM0_EMPTYBUF1_GRP_RAM0_FULLBUF0_GRP_RAM1_EMPTYBUF0_GRP_RAM1_FULLBUF0_GRP_RAM0_EMPTYBUF0_GRP_RAM0_FULL
RST00000000000000000000000000000000
位名称说明RW
31:27Reserved写入无影响,读取为零。R
26BUF0_RAM0_WR_RDYBuffer0组中的ram0准备好写数据R
25BUF0_RAM1_WR_RDYBuffer0组中的ram1准备好写数据R
24BUF1_RAM0_WR_RDYBuffer1组中的ram0准备好写数据R
23BUF1_RAM1_WR_RDYBuffer1组中的ram1准备好写数据R
22NV12_PRE_BUFOUT_SELnv12格式时pre buffer输出选择R
21NV12_PRE_BUFIN_SELnv12格式时pre buffer输入选择R
20PRE_PIX_BUFIN_SELpre pixel输入buffer选择R
19PIX_BUFOUT_SELpixel输出buffer选择R
18PIX_BUFIN_SELpixel输入buffer选择R
17BUFOUT_GRP_SEL输出的buffer组选择,0选择buffer0,1选择buffer1R
16BUFIN_GRP_SEL输入的buffer组选择,0选择buffer0,1选择buffer1R
15PIX_BUF1_EMPTYpixel buffer1空状态R
14PIX_BUF1_FULLpixel buffer1满状态R
13PIX_BUF0_EMPTYpixel buffer0空状态R
12PIX_BUF0_FULLpixel buffer0满状态R
11NV12_PRE_BUF1_EMPTYnv12格式时pre buffer1空状态R
10NV12_PRE_BUF1_FULLnv12格式时pre buffer1满状态R
9NV12_PRE_BUF0_EMPTYnv12格式时pre buffer0空状态R
8NV12_PRE_BUF0_FULLnv12格式时pre buffer0满状态R
7BUF1_GRP_RAM1_EMPTYBuffer1组中的ram1空状态R
6BUF1_GRP_RAM1_FULLBuffer1组中的ram1满状态R
5BUF1_GRP_RAM0_EMPTYBuffer1组中的ram0空状态R
4BUF1_GRP_RAM0_FULLBuffer1组中的ram0满状态R
3BUF0_GRP_RAM1_EMPTYBuffer0组中的ram1空状态R
2BUF0_GRP_RAM1_FULLBuffer0组中的ram1满状态R
1BUF0_GRP_RAM0_EMPTYBuffer0组中的ram0空状态R
0BUF0_GRP_RAM0_FULLBuffer0组中的ram0满状态R

JPEG_DEBUG_BSB_STAT 寄存器(JPEG_DEBUG_BSB_STAT, 0x0124)

JPEG_DEBUG_BSB_STATJPEG_DEBUG_BSB_STAT BASE + 0x0124
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBS_BYTE_ENReserved3RAM_FIFO_EMPTY2RAM_FIFO_FULL1BS_DATA_EMPTY0BS_DATA_FULL
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:8BS_BYTE_EN表示8个byte码流哪一个是有效的R
7:4Reserved写入无影响,读取为零。R
33RAM_FIFO_EMPTYram fifo空状态R
22RAM_FIFO_FULLram fifo满状态R
11BS_DATA_EMPTY输入的bs data fifo空状态R
00BS_DATA_FULL输入的bs data fifo满状态R

JPEG_DEBUG_KEY_INFO 寄存器(JPEG_DEBUG_KEY_INFO, 0x0128)

JPEG_DEBUG_KEY_INFOJPEG_DEBUG_KEY_INFO BASE + 0x0128
Bit313029282726252423222120191817161514131211109876543210
字段ReservedTAIL_ENDHEADER_ENCORE_ENC_VLDPIXIN_REQCORE_OVERCORE_EN
RST00000000000000000000000000000000
位名称说明RW
31:6Reserved写入无影响,读取为零。R
5TAIL_ENDtail编码结束R
4HEADER_ENheader码流有效R
3CORE_ENC_VLDcore核码流有效R
2PIXIN_REQcore核准备好接受像素R
1CORE_OVERcore核编码结束R
0CORE_ENcore核启动R

JPEG_DEBUG_BS_IDX 寄存器(JPEG_DEBUG_BS_IDX, 0x012C)

JPEG_DEBUG_BS_IDXJPEG_DEBUG_BS_IDX BASE + 0x012C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedBS_IDX
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0BS_IDX8byte码流数据的索引R/W

JPEG_DEBUG_BS0_HF 寄存器(JPEG_DEBUG_BS0_HF, 0x0134)

JPEG_DEBUG_BS0_HFJPEG_DEBUG_BS0_HF BASE + 0x0134
Bit313029282726252423222120191817161514131211109876543210
字段DEBUG_BS0_HF
RST00000000000000000000000000000000
位名称说明RW
31:0DEBUG_BS0_HF所检索的第一笔8byte码流数据的高31位数值R

JPEG_DEBUG_ETC_ADDR 寄存器(JPEG_DEBUG_ETC_ADDR, 0x0140)

JPEG_DEBUG_ETC_ADDRJPEG_DEBUG_ETC_ADDR BASE + 0x0140
Bit313029282726252423222120191817161514131211109876543210
字段DEBUG_ETC_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0DEBUG_ETC_ADDROCM中像素的地址R/W

JPEG_DEBUG_ETC_INFO 寄存器(JPEG_DEBUG_ETC_INFO, 0x0144)

JPEG_DEBUG_ETC_INFOJPEG_DEBUG_ETC_INFO BASE + 0x0144
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDEBUG_ETC_WRAP_CNTReservedDEBUG_ETC_RDATA_IDX
RST00000000000000000000000000000000
位名称说明RW
31:23Reserved写入无影响,读取为零。R
22:16DEBUG_ETC_WRAP_CNTetc wrap个数的索引,每8行为一个wrapR/W
15:3Reserved写入无影响,读取为零。R
2:0DEBUG_ETC_RDATA_IDX水平方向在1个burst传输中读数据的索引R/W

JPEG_DEBUG_ETC_RDATA0 寄存器(JPEG_DEBUG_ETC_RDATA0, 0x0148)

JPEG_DEBUG_ETC_RDATA0JPEG_DEBUG_ETC_RDATA0 BASE + 0x0148
Bit313029282726252423222120191817161514131211109876543210
字段DEBUG_ETC_RDATA0
RST00000000000000000000000000000000
位名称说明RW
31:0DEBUG_ETC_RDATA0etc读数据的低32位数值R/W

JPEG_DEBUG_ETC_RDATA1 寄存器(JPEG_DEBUG_ETC_RDATA1, 0x014C)

JPEG_DEBUG_ETC_RDATA1JPEG_DEBUG_ETC_RDATA1 BASE + 0x014C
Bit313029282726252423222120191817161514131211109876543210
字段DEBUG_ETC_RDATA1
RST00000000000000000000000000000000
位名称说明RW
31:0DEBUG_ETC_RDATA1etc读数据的高32位数值R/W

JPEG_DEBUG_ETC_STAT 寄存器(JPEG_DEBUG_ETC_STAT, 0x0150)

JPEG_DEBUG_ETC_STATJPEG_DEBUG_ETC_STAT BASE + 0x0150
Bit313029282726252423222120191817161514131211109876543210
字段Reserved28CROSS_4K_FLAGETC_EDGE_STATETC_ARLENETC_BURST_CNT15ReservedETC_FSM_STAT11EXI_BUS_FREE10ETC_BUS_FREE9HSTOP_RSYN8DDR_ACMD_EMPTYReserved5ETC_WEN4ETC_RLAST3ETC_RREADY2ETC_RVALID1ETC_ARREADY0ETC_ARVALID
RST00000000000000000000000000000000
位名称说明RW
31:29Reserved写入无影响,读取为零。R
2828CROSS_4K_FLAGETC跨4K flagR
27:24ETC_EDGE_STATetc右边界状态
bit [27] : frm_width[4:0]等于0
bit [26] : frm_width[4:0]小于16
bit [25] : frm_width[4:0]等于16
bit [24] : frm_width[4:0]大于16
23:20ETC_ARLENburst长度R
19:16ETC_BURST_CNTetc busrt个数R
1515Reserved写入无影响,读取为零。R
14:12ETC_FSM_STATetc状态机R
1111EXI_BUS_FREEexi bus free状态R
1010ETC_BUS_FREEetc bus free状态R
99HSTOP_RSYNDDR读地址是否握手成功R
88DDR_ACMD_EMPTYDDR读通道为空R
7:6Reserved写入无影响,读取为零。R
55ETC_WENetc写数据使能R
44ETC_RLAST读busrt中的最后一个传输R
33ETC_RREADYetc读数据readyR
22ETC_RVALIDetc读数据有效R
11ETC_ARREADYetc读地址readyR
00ETC_ARVALIDetc读地址有效R

JPEG_DEBUG_WRAP_IDX 寄存器(JPEG_DEBUG_WRAP_IDX, 0x0154)

JPEG_DEBUG_WRAP_IDXJPEG_DEBUG_WRAP_IDX BASE + 0x0154
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDEBUG_WRAP_IDX
RST00000000000000000000000000000000
位名称说明RW
31:8Reserved写入无影响,读取为零。R
7:0DEBUG_WRAP_IDX表示OCM中ISP/JPEG 8行像素空间的索引。R

JPEG_DEBUG_FRM_Y_ADDR 寄存器(JPEG_DEBUG_FRM_Y_ADDR, 0x0158)

JPEG_DEBUG_FRM_Y_ADDRJPEG_DEBUG_FRM_Y_ADDR BASE + 0x0158
Bit313029282726252423222120191817161514131211109876543210
字段FRM_Y_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_Y_ADDR一帧图像Y分量的首地址。R

JPEG_DEBUG_FRM_C_ADDR 寄存器(JPEG_DEBUG_FRM_Y_ADDR, 0x015C)

JPEG_DEBUG_FRM_Y_ADDRJPEG_DEBUG_FRM_Y_ADDR BASE + 0x015C
Bit313029282726252423222120191817161514131211109876543210
字段FRM_C_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_C_ADDR一帧图像C分量的首地址。R

JPEG_DEBUG_RT_ARRDY_UNRESP_CNT 寄存器(JPEG_DEBUG_RT_ARRDY_UNRESP_CNT, 0x0160)

JPEG_DEBUG_RT_ARRDY_UNRESP_CNTJPEG_DEBUG_RT_ARRDY_UNRESP_CNT BASE + 0x0160
Bit313029282726252423222120191817161514131211109876543210
字段RT_ARRDY_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0RT_ARRDY_UNRESP_CNT一帧ARVLD有效时,arready为低的cycles,帧级resetR

JPEG_DEBUG_FE_ARRDY_UNRESP_CNT 寄存器(JPEG_DEBUG_FE_ARRDY_UNRESP_CNT, 0x0164)

JPEG_DEBUG_FE_ARRDY_UNRESP_CNTJPEG_DEBUG_FE_ARRDY_UNRESP_CNT BASE + 0x0164
Bit313029282726252423222120191817161514131211109876543210
字段FE_ARRDY_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0FE_ARRDY_UNRESP_CNT每帧ARVLD有效时,arready为低的cycles,序列级resetR

JPEG_DEBUG_RT_RVLD_UNRESP_CNT 寄存器(JPEG_DEBUG_RT_RVLD_UNRESP_CNT, 0x0168)

JPEG_DEBUG_RT_RVLD_UNRESP_CNTJPEG_DEBUG_RT_RVLD_UNRESP_CNT BASE + 0x0168
Bit313029282726252423222120191817161514131211109876543210
字段RT_RLVD_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0RT_RLVD_UNRESP_CNT一帧rready有效时,rvld为低的cycles,帧级resetR

JPEG_DEBUG_FE_RVLD_UNRESP_CNT 寄存器(JPEG_DEBUG_FE_RVLD_UNRESP_CNT, 0x016C)

JPEG_DEBUG_FE_RVLD_UNRESP_CNTJPEG_DEBUG_FE_RVLD_UNRESP_CNT BASE + 0x016C
Bit313029282726252423222120191817161514131211109876543210
字段FE_RLVD_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0FE_RLVD_UNRESP_CNT每帧rready有效时,rvld为低的cycles,序列级resetR

JPEG_DEBUG_RT_ISP_WORK_CYCLE 寄存器(JPEG_DEBUG_RT_ISP_WORK_CYCLE, 0x0170)

JPEG_DEBUG_RT_ISP_WORK_CYCLEJPEG_DEBUG_RT_ISP_WORK_CYCLE BASE + 0x0170
Bit313029282726252423222120191817161514131211109876543210
字段RT_ISP_WORK_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0RT_ISP_WORK_CYCLE一帧ISP工作的cycles,帧级resetR

JPEG_DEBUG_FE_ISP_WORK_CYCLE 寄存器(JPEG_DEBUG_FE_ISP_WORK_CYCLE, 0x0174)

JPEG_DEBUG_FE_ISP_WORK_CYCLEJPEG_DEBUG_FE_ISP_WORK_CYCLE BASE + 0x0174
Bit313029282726252423222120191817161514131211109876543210
字段FE_ISP_WORK_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0FE_ISP_WORK_CYCLE每帧ISP工作的cycles,序列级resetR

JPEG_DEBUG_RT_WAIT_ISP_CYCLE 寄存器(JPEG_DEBUG_RT_WAIT_ISP_CYCLE, 0x0178)

JPEG_DEBUG_RT_WAIT_ISP_CYCLEJPEG_DEBUG_RT_WAIT_ISP_CYCLE BASE + 0x0178
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_RT_WAIT_ISP_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_RT_WAIT_ISP_CYCLE一帧JPEG等待ISP更新数据的cycles,帧级resetR

JPEG_DEBUG_FE_WAIT_ISP_CYCLE 寄存器(JPEG_DEBUG_FE_WAIT_ISP_CYCLE, 0x017C)

JPEG_DEBUG_FE_WAIT_ISP_CYCLEJPEG_DEBUG_FE_WAIT_ISP_CYCLE BASE + 0x017C
Bit313029282726252423222120191817161514131211109876543210
字段JPEG_FE_WAIT_ISP_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0JPEG_FE_WAIT_ISP_CYCLE每帧JPEG等待ISP更新数据的cycles,序列级resetR

JPEG_DEBUG_RT_BUF_FULL_CNT 寄存器(JPEG_DEBUG_RT_BUF_FULL_CNT, 0x0180)

JPEG_DEBUG_RT_BUF_FULL_CNTJPEG_DEBUG_RT_BUF_FULL_CNT BASE + 0x0180
Bit313029282726252423222120191817161514131211109876543210
字段RT_BUF_FULL_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0RT_BUF_FULL_CNT一帧JPEG内部buffer满的次数,帧级resetR

JPEG_DEBUG_FE_BUF_FULL_CNT 寄存器(JPEG_DEBUG_FE_BUF_FULL_CNT, 0x0184)

JPEG_DEBUG_FE_BUF_FULL_CNTJPEG_DEBUG_FE_BUF_FULL_CNT BASE + 0x0184
Bit313029282726252423222120191817161514131211109876543210
字段FE_BUF_FULL_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0FE_BUF_FULL_CNT每帧JPEG内部buffer满的次数,序列级resetR

JPEG_DEBUG_RT_AWRDY_UNRESP_CNT 寄存器(JPEG_DEBUG_RT_AWRDY_UNRESP_CNT, 0x0188)

JPEG_DEBUG_RT_AWRDY_UNRESP_CNTJPEG_DEBUG_RT_AWRDY_UNRESP_CNT BASE + 0x0188
Bit313029282726252423222120191817161514131211109876543210
字段RT_AWRDY_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0RT_AWRDY_UNRESP_CNT一帧AWVALID有效,awready为低的cycles,帧级resetR

JPEG_DEBUG_FE_AWRDY_UNRESP_CNT 寄存器(JPEG_DEBUG_FE_AWRDY_UNRESP_CNT, 0x018C)

JPEG_DEBUG_FE_AWRDY_UNRESP_CNTJPEG_DEBUG_FE_AWRDY_UNRESP_CNT BASE + 0x018C
Bit313029282726252423222120191817161514131211109876543210
字段FE_AWRDY_UNRESP_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0FE_AWRDY_UNRESP_CNT一帧AWVALID有效,awready为低的cycles,序列级resetR

JPEG_DEBUG_RT_WORK_CYCLE 寄存器(JPEG_DEBUG_RT_WORK_CYCLE, 0x0190)

JPEG_DEBUG_RT_WORK_CYCLEJPEG_DEBUG_RT_WORK_CYCLE BASE + 0x0190
Bit313029282726252423222120191817161514131211109876543210
字段RT_JPEG_WORK_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0RT_JPEG_WORK_CYCLE一帧JPEG总的工作cycles,帧级resetR

JPEG_DEBUG_FE_WORK_CYCLE 寄存器(JPEG_DEBUG_FE_WORK_CYCLE, 0x0194)

JPEG_DEBUG_FE_WORK_CYCLEJPEG_DEBUG_FE_WORK_CYCLE BASE + 0x0194
Bit313029282726252423222120191817161514131211109876543210
字段FE_JPEG_WORK_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0FE_JPEG_WORK_CYCLE每帧JPEG总的工作cycles,序列级resetR

JPEG_DEBUG_RT_COREDIS_CYCLE 寄存器(JPEG_DEBUG_RT_COREDIS_CYCLE, 0x0198)

JPEG_DEBUG_RT_COREDIS_CYCLEJPEG_DEBUG_RT_COREDIS_CYCLE BASE + 0x0198
Bit313029282726252423222120191817161514131211109876543210
字段RT_JPEG_COREDIS_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0RT_JPEG_COREDIS_CYCLE一帧CORE核未工作的cycles,帧级resetR

JPEG_DEBUG_FE_COREDIS_CYCLE 寄存器(JPEG_DEBUG_FE_COREDIS_CYCLE, 0x019C)

JPEG_DEBUG_FE_COREDIS_CYCLEJPEG_DEBUG_FE_COREDIS_CYCLE BASE + 0x019C
Bit313029282726252423222120191817161514131211109876543210
字段FE_JPEG_COREDIS_CYCLE
RST00000000000000000000000000000000
位名称说明RW
31:0FE_JPEG_COREDIS_CYCLE每帧CORE核未工作的cycles,序列级resetR

JPEG_DEBUG_RT_DDR_CNT 寄存器(JPEG_DEBUG_RT_DDR_CNT, 0x01A0)

JPEG_DEBUG_RT_DDR_CNTJPEG_DEBUG_RT_DDR_CNT BASE + 0x01A0
Bit313029282726252423222120191817161514131211109876543210
字段DDR_RT_BURST_CNTDDR_RT_AR_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16DDR_RT_BURST_CNT读数据通道握手的次数,帧级resetR
15:0DDR_RT_AR_CNTAR通道握手的次数,帧级resetR

JPEG_DEBUG_FE_DDR_CNT 寄存器(JPEG_DEBUG_FE_DDR_CNT, 0x01A4)

JPEG_DEBUG_FE_DDR_CNTJPEG_DEBUG_FE_DDR_CNT BASE + 0x01A4
Bit313029282726252423222120191817161514131211109876543210
字段DDR_FE_BURST_CNTDDR_FE_AR_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16DDR_FE_BURST_CNT读数据通道握手的次数,序列级reset, frm end锁存R
15:0DDR_FE_AR_CNTAR通道握手的次数,序列级reset, frm end锁存R

JPEG_DEBUG_DDR_RLST_CNT 寄存器(JPEG_DEBUG_DDR_RLST_CNT, 0x01A8)

JPEG_DEBUG_DDR_RLST_CNTJPEG_DEBUG_DDR_RLST_CNT BASE + 0x01A8
Bit313029282726252423222120191817161514131211109876543210
字段DDR_FE_RLST_CNTDDR_RT_RLST_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16DDR_FE_RLST_CNT数据通道中rlast的次数,序列级resetR
15:0DDR_RT_RLST_CNT数据通道中rlast的次数,帧级resetR

JPEG_DEBUG_RT_RBUF_OUT_CNT 寄存器(JPEG_DEBUG_RT_RBUF_OUT_CNT, 0x01AC)

JPEG_DEBUG_RT_RBUF_OUT_CNTJPEG_DEBUG_RT_RBUF_OUT_CNT BASE + 0x01AC
Bit313029282726252423222120191817161514131211109876543210
字段RT_RBUF_OUT_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0RT_RBUF_OUT_CNTrawbuf传输的像素数,帧级resetR

JPEG_DEBUG_FE_RBUF_OUT_CNT 寄存器(JPEG_DEBUG_FE_RBUF_OUT_CNT, 0x01B0)

JPEG_DEBUG_FE_RBUF_OUT_CNTJPEG_DEBUG_FE_RBUF_OUT_CNT BASE + 0x01B0
Bit313029282726252423222120191817161514131211109876543210
字段FE_RBUF_OUT_CNT
RST00000000000000000000000000000000
位名称说明RW
31:0FE_RBUF_OUT_CNTrawbuf传输的像素数,序列级resetR

JPEG_DEBUG_FSM_RST_CNT 寄存器(JPEG_DEBUG_FSM_RST_CNT, 0x01B4)

JPEG_DEBUG_FSM_RST_CNTJPEG_DEBUG_FSM_RST_CNT BASE + 0x01B4
Bit313029282726252423222120191817161514131211109876543210
字段RST_FSM_DONE_CNTNEED_RST_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16RST_FSM_DONE_CNTreset状态机结束的次数,序列级resetR
15:0NEED_RST_CNTjpeg需要reset的次数,序列级resetR

JPEG_DEBUG_EXI_STAT 寄存器(JPEG_DEBUG_EXI_STAT, 0x01B8)

JPEG_DEBUG_EXI_STATJPEG_DEBUG_EXI_STAT BASE + 0x01B8
Bit313029282726252423222120191817161514131211109876543210
字段BS_WDATA_CNTHSTOP_WSYNDDR_ACMD_EMPTYIS_CROSS_4KCROSS_4K_CNTIS_4K_DATAJPEG_POST_KEY_ENBS_OUT_DONETAIL_ENDReservedEXI_FSM
RST00000000000000000000000000000000
位名称说明RW
31:12BS_WDATA_CNTbs wdata的计数,每8Bytes码流为一组R
11HSTOP_WSYNDDR写地址是否握手成功R
10DDR_ACMD_EMPTYDDR写通道为空R
9IS_CROSS_4K是否处于跨4KR
8CROSS_4K_CNT跨4K的计数R
7IS_4K_DATAburst data处于跨4KR
6JPEG_POST_KEY_ENjpeg post key enableR
5BS_OUT_DONEBS输出完成R
4TAIL_ENDtail endR
3Reserved写入无影响,读取为零。R
2:0EXI_FSMEXI FSM,0表示空闲R

JPEG_DEBUG_RT_OVERFLOW_INFO 寄存器(JPEG_DEBUG_RT_OVERFLOW_INFO, 0x01BC)

JPEG_DEBUG_RT_OVERFLOW_INFOBASE + 0x01BC
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_FRM_CNTISP_FRM_CNTNEW_SAME_FRM_JUDGEISP_ETC_SAME_FRMSAME_FRM_SELOVERFLOWOVERFLOW_RRETC_SAME_LCUISP_FRM_STARTOVERFLOW_UNSAMEOVERFLOW_SAMEJPEG_SAME_FRM_ISPJPEG_INTC_PULSEJPEG_INTC_STA
RST00000000000000000000000000000000
位名称说明RW
31:20Reserved写入无影响,读取为零。R
19:16JPEG_FRM_CNTJPEG 的帧数。R
15:12ISP_FRM_CNTISP 的帧数。R
11NEW_SAME_FRM_JUDGE新的相同帧判断。R
10ISP_ETC_SAME_FRMISP 与 JPEG 处于相同帧。R
9SAME_FRM_SEL相同帧计算方式选择。R
8OVERFLOWOverflow。R
7OVERFLOW_RR锁存两拍的 overflow。R
6ETC_SAME_LCUISP 与 JPEG 处于相同的 LCU。R
5ISP_FRM_STARTISP 开始新的一帧。R
4OVERFLOW_UNSAME不同帧 overflow。R
3OVERFLOW_SAME相同帧 overflow。R
2JPEG_SAME_FRM_ISPISP 与 JPEG 处于相同帧。R
1JPEG_INTC_PULSEJPEG 中断,脉冲。R
0JPEG_INTC_STAJPEG 中断状态,电平。R

JPEG_DEBUG_FE_OVERFLOW_INFO 寄存器(JPEG_DEBUG_FE_OVERFLOW_INFO, 0x01C0)

JPEG_DEBUG_FE_OVERFLOW_INFOJPEG_DEBUG_FE_OVERFLOW_INFO BASE + 0x01C0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_FRM_CNTISP_FRM_CNTNEW_SAME_FRM_JUDGEISP_ETC_SAME_FRMSAME_FRM_SELOVERFLOWOVERFLOW_RRETC_SAME_LCUISP_FRM_STARTOVERFLOW_UNSAMEOVERFLOW_SAMEJPEG_SAME_FRM_ISPJPEG_INTC_PULSEJPEG_INTC_STA
RST00000000000000000000000000000000
位名称说明RW
31:20Reserved写入无影响,读取为零。R
19:16JPEG_FRM_CNTJPEG的帧数R
15:12ISP_FRM_CNTISP的帧数R
11NEW_SAME_FRM_JUDGE新的相同帧判断R
10ISP_ETC_SAME_FRMISP与JPEG处于相同帧R
9SAME_FRM_SEL相同帧计算方式选择R
8OVERFLOWOverflowR
7OVERFLOW_RR锁存两拍的overflowR
6ETC_SAME_LCUISP与JPEG处于相同的LCUR
5ISP_FRM_STARTISP开始新的一帧R
4OVERFLOW_UNSAME不同帧overflowR
3OVERFLOW_SAME相同帧overflowR
2JPEG_SAME_FRM_ISPISP与JPEG处于相同帧R
1JPEG_INTC_PULSEJPEG中断,脉冲R
0JPEG_INTC_STAJPEG中断状态,电平R

JPEG_DEBUG_FRM_START_CNT 寄存器(JPEG_DEBUG_FRM_START_CNT, 0x01C4)

JPEG_DEBUG_FRM_START_CNTJPEG_DEBUG_FRM_START_CNT BASE + 0x01C4
Bit313029282726252423222120191817161514131211109876543210
字段ISP_FRM_START_CNTJPEG_FRM_START_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16ISP_FRM_START_CNTISP启动的次数,序列级resetR
15:0JPEG_FRM_START_CNTJPEG启动的次数,序列级resetR

JPEG_DEBUG_INTC_CNT 寄存器(JPEG_DEBUG_INTC_CNT, 0x01C8)

JPEG_DEBUG_INTC_CNTJPEG_DEBUG_INTC_CNT BASE + 0x01C8
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDEBUG_INTC_CNT
RST00000000000000000000000000000000
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0DEBUG_INTC_CNTJPEG异常中断的次数(包括ISP
fast/jpeg_overflow/jpeg_timeout),序列级reset
R

JPEG_DEBUG_RT_INTC_INFO 寄存器(JPEG_DEBUG_RT_INTC_INFO, 0x01CC)

JPEG_DEBUG_RT_INTC_INFOJPEG_DEBUG_RT_INTC_INFO BASE + 0x01CC
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_TIMEOUT_RJPEG_TIMEOUT_RRJPEG_TIMEOUTJPEG_TIMEOUT_INTCINTR_STATJPEG_INTR_STATETC_UNINTC_STATReservedJPEG_OVERFLOWIF_INTC_GEN_LEVELINTC_GEN_UNSAMEABN_M1ISP_START_CNTISP_FAST_RISP_FAST_RRISP_FASTISP_FAST_EN
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23JPEG_TIMEOUT_R锁存一拍的timeoutR
22JPEG_TIMEOUT_RR锁存两拍的timeoutR
21JPEG_TIMEOUTjpeg timeout,脉冲R
20JPEG_TIMEOUT_INTCjpeg timeout中断,脉冲R
19:16INTR_STAT中断状态R
15:12JPEG_INTR_STATjpeg中断状态R
11ETC_UNINTC_STATETC非中断状态,电平R
10Reserved写入无影响,读取为零。R
9JPEG_OVERFLOWjpeg overflow,电平R
8IF_INTC_GEN_LEVEL接口中断R
7INTC_GEN_UNSAME不同帧中断R
6ABN_M1jpeg处于idle_abn状态R
5:4ISP_START_CNTisp start的次数R
3ISP_FAST_R锁存一拍的isp fastR
2ISP_FAST_RR锁存两拍的isp fastR
1ISP_FASTisp fast,脉冲R
0ISP_FAST_ENisp fast使能,脉冲R

JPEG_DEBUG_FE_INTC_INFO 寄存器(JPEG_DEBUG_FE_INTC_INFO, 0x01D0)

JPEG_DEBUG_FE_INTC_INFOJPEG_DEBUG_FE_INTC_INFO BASE + 0x01D0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedJPEG_TIMEOUT_RJPEG_TIMEOUT_RRJPEG_TIMEOUTJPEG_TIMEOUT_INTCINTR_STATJPEG_INTR_STATETC_UNINTC_STATReservedJPEG_OVERFLOWIF_INTC_GEN_LEVELINTC_GEN_UNSAMEABN_M1ISP_START_CNTISP_FAST_RISP_FAST_RRISP_FASTISP_FAST_EN
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23JPEG_TIMEOUT_R锁存一拍的timeoutR
22JPEG_TIMEOUT_RR锁存两拍的timeoutR
21JPEG_TIMEOUTjpeg timeout,脉冲R
20JPEG_TIMEOUT_INTCjpeg timeout中断,脉冲R
19:16INTR_STAT中断状态R
15:12JPEG_INTR_STATjpeg中断状态R
11ETC_UNINTC_STATETC非中断状态,电平R
10Reserved写入无影响,读取为零。R
9JPEG_OVERFLOWjpeg overflow,电平R
8IF_INTC_GEN_LEVEL接口中断R
7INTC_GEN_UNSAME不同帧中断R
6ABN_M1jpeg处于idle_abn状态R
5:4ISP_START_CNTisp start的次数R
3ISP_FAST_R锁存一拍的isp fastR
2ISP_FAST_RR锁存两拍的isp fastR
1ISP_FASTisp fast,脉冲R
0ISP_FAST_ENisp fast使能,脉冲R

JPEG_DEBUG_RT_BS_LEN 寄存器(JPEG_DEBUG_RT_BS_LEN, 0x01D4)

JPEG_DEBUG_RT_BS_LENJPEG_DEBUG_RT_BS_LEN BASE + 0x01D4
Bit313029282726252423222120191817161514131211109876543210
字段RT_BS_LEN
RST00000000000000000000000000000000
位名称说明RW
31:0RT_BS_LENBSB输入的码流长度,帧级resetR

JPEG_DEBUG_RT_BS_TAIL 寄存器(JPEG_DEBUG_RT_BS_TAIL, 0x01D8)

JPEG_DEBUG_RT_BS_TAILJPEG_DEBUG_RT_BS_TAIL BASE + 0x01D8
Bit313029282726252423222120191817161514131211109876543210
字段RT_BS_TAIL
RST00000000000000000000000000000000
位名称说明RW
31:0RT_BS_TAILBSB输出的码流长度,帧级resetR

JPEG_DEBUG_RST_KEY_INFO 寄存器(JPEG_DEBUG_RST_KEY_INFO, 0x01DC)

JPEG_DEBUG_RST_KEY_INFOJPEG_DEBUG_RST_KEY_INFO BASE + 0x01DC
Bit313029282726252423222120191817161514131211109876543210
字段ISP_FSM_START_CNTJPEG_FSM_START_CNTDEBUG_KEY_INFOReservedRESET_FSMReservedCTRL_FSM
RST00000000000000000000000000000000
位名称说明RW
31:24ISP_FSM_START_CNTreset时所保存的isp启动次数R
23:16JPEG_FSM_START_CNTreset时所保存的jpeg启动次数R
15:8DEBUG_KEY_INFOreset时所保存的关键信号R
7Reserved写入无影响,读取为零。R
6:4RESET_FSMreset时所保存的RESET状态机信息R
3Reserved写入无影响,读取为零。R
2:0CTRL_FSMreset时所保存的CTRL状态机信息R

JPEG_DEBUG_BUS_STOP_INFO 寄存器(JPEG_DEBUG_BUS_STOP_INFO, 0x01E0)

JPEG_DEBUG_BUS_STOP_INFOJPEG_DEBUG_BUS_STOP_INFO BASE + 0x01E0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedWRST_NBUS_STOP_REQ_NEXI_BUS_FREEETC_BUS_FREESTOP_ACK_N
RST00000000000000000000000000000000
位名称说明RW
31:5Reserved写入无影响,读取为零。R
4WRST_Nwclk resetR
3BUS_STOP_REQ_Nbus stop请求,低有效R
2EXI_BUS_FREEexi bus free状态,写地址通道和写数据通道idleR
1ETC_BUS_FREEetc bus free状态,读地址通道和读数据通道idleR
0STOP_ACK_Nbus stop的响应,低有效R

JPEG_QT_BASE_TAB 寄存器(JPEG_QT_BASE_TAB, 0x0300~0x037c)

  • 当需要通过硬件计算量化表时,需要将此表在序列开始时配置。
  • 0x300~0x33c,为亮度基础表,共64 个8bits 数据。
  • 0x340~0x37c,为色度基础表,共64 个8bits 数据。
基础量化表默认值

配置顺序如下:

量化表配置顺序

索引由低到高,每4 个数据为1 个word,每个数据各占8bits 进行配置。

JPEG_QT_TAB 寄存器(JPEG_QT_TAB, 0x0400~0x09fc)

  • 当前JPEG 硬件支持最多配置三组量化表,每组表供Y 与UV 使用,即3 组Y+3 组UV=6 个表。
  • 配置给硬件的量化表存储地址和值在verification/TB/jpeg_tab_cfg.svh。
  • addr_ofst: 0x0400~0x09fc。
  • JPEG_CTRL 寄存器中QT_Y,QT_U,QT_V 就是用于选择三组量化表中的索引。
  • 配置给硬件的qt_table 共有384 个数据(word),每个表有64 个量化系数。
  • Qt_table 低16 位数据给core 核使用,高16 位数据给jpeg header 使用

即,每32bits: [23:16] for head 的压缩量化表,[13:0] for core 的量化表。

当软件配置量化表(qt table)时,不允许在JPEG 工作时进行shadow 配置。此时JPEG 内部只有一个ram,避免数据被覆盖。

【码率控制下的量化表配置】

现假设有(QP_IDX)1~100 组量化表,每组包含Y、UV。UV 共用相同量化表。

序列开始时量化表配置

1,序列编码开始之前,码率控制算法会根据图像特征计算出使用1~100 中的哪一组量化表(USE_IDX),假设USE_IDX = 64, 那么需要将QP_IDX: 63,64,65 这三组表配置给硬件,并告诉硬件需要用的索引(USE_IDX)为1。

调整 USE_IDX 后的量化表配置

2,在任意帧、任意时刻,码率控制结合已编码的码流大小,需要调整USE_IDX 为63, 那么需要进行以下配置,保证硬件中包含USE_IDX,USE_IDX-1, USE_IDX+1 的量化表。即,只需配置QP_IDX=62 的表到硬件QP_IDX=2 对应的寄存器地址空间,并告知硬件USE_IDX=0。

3,同样,需要调整USE_IDX 为73,那么需要重复1 操作。

//特殊情况,如果软件中USE_IDX 为边界值,如100,则需配置98,99,100。