12.9. VDEC¶
【调试信息】
# cat /proc/cvitek/vdec
Module: [VDEC] System Build Time [#1 PREEMPT Thu Sep 12 19:57:57 CST 2024]
VdecMaxChnNum: 64 MiniBufMode: 0 enVdecVBSource: 0 ParallelMode: 0
MaxPicWidth: 4096 MaxPicHeight: 2160 MaxSliceNum: 200 VdhMsgNum: 0 VdhBinSize: 0 VdhExtMemLevel: 0 MaxJpegeWidth: 8192 MaxJpegeHeight: 8192 SupportProgressive: 0 DynamicAllocate: 0 CapStrategy: 0
----- CHN COMM ATTR & PARAMS --------------------------------------
ID: 0 TYPE: H264 MaxW: 4096 MaxH: 2304 Width: 1088 Height: 1920 Stride: 1152 PixelFormat: YUV420 PTS: 0 PA: 0x843dc000
StrInputMode: FRAME/NOBLOCK StrBufSize: 5537792 FrmBufSize: 0 ParamPixelFormat YUV420 FrmBufCnt: 3 TmvBufSize: 0
ID: 0 DispNum: 2 DispMode: PLAYBACK SetUserPic: N EnUserPic: N Rotation: 0 PicPoolId: -1 TmvPoolId: -1 STATE: START
----- CHN VIDEO ATTR & PARAMS -------------------------------------
ID: 0 VfmwID: 1 RefNum: 0 TemporalMvp: N ErrThr: 0 DecMode: IPB OutPutOrder: DISP Compress: NONE VideoFormat: 0 MaxVPS: 0 MaxSPS: 0 MaxPPS: 0 MaxSlice: 200
----- CHN PICTURE ATTR & PARAMS---------------------------------
ID: 0 Alpha: 0
-----VDEC CHN PERFORMANCE------------------------------------------------
ID: 0 No.SendStreamPerSec: 72 No.DecFramePerSec: 3 HwDecTime: 10105 us
【调试信息分析】
记录当前解码通道的使用状况及其属性配置。可用于检查属性配置以及当前解码通道统计状态。
【参数说明】
参数 |
描述 |
|
|---|---|---|
MODULE PARAM |
VdecMaxChnNum |
VDEC 支持的最大解码通道数 |
MiniBufMode |
是否使用流缓冲区缩减模式 0: 禁用 1: 启用 (缩减模式仅在帧模式情况下有效) |
|
enVdecVBSource |
分配 VDEC 视频缓冲区的模式 (VB) 1: module VB 2: private VB 3: user VB |
|
ParallelMode |
VDH 解码模式 0: 非平行模式 1: 平行模式 |
|
MaxPicWidth |
视频解码支持的最大宽度 |
|
MaxPicHeight |
视频解码支持的最大高度 |
|
MaxSliceNum |
视频解码支持的最大切片数 |
|
VdhMsgNum |
VDH 报文池数量 |
|
VdhBinSize |
用于存储 VDH 解码二进制数据的缓冲区大小 |
|
VdhExtMemLevel |
用于 VDH 解码的处理器外内存分配水平 |
|
MaxJpegeWidth |
待解码图像的最大宽度 |
|
MaxJpegeHeight |
待解码图像的最大高度 |
|
SupportProgressive |
是否支持逐行扫描格式 0: no 1: yes |
|
DynamicAllocate |
支持逐行格式时的缓冲分配模式 0: 静态分配 1: 动态分配 |
|
CapStrategy |
解码图像最大宽度和高度的能力策略 0: 基于模块的能力策略 1: 基于通道的能力策略 |
|
CHN COMM ATTR & PARAMS |
ID |
解码通道号 |
TYPE |
解码通道类型 PT_H264 PT_MJPEG PT_JPEG |
|
MaxW |
配置解码图像的最大宽度 |
|
MaxH |
配置解码图像的最大高度 |
|
Width |
解码图像的宽度 |
|
Height |
解码图像的高度 |
|
Stride |
解码图像的对齐宽度 |
|
PixelFormat |
图像的输出格式 |
|
PTS |
解码的时间戳 |
|
PA |
存储当前帧的地址 |
|
StrInputMode |
VDEC 信道的数据流传输模式 模式可分为两种: 帧、流和兼容:分别以帧、流和兼容模式传输。 帧、流和兼容模式分别传输 BLOCK、NOBLOCK 和 TIMEOUT:流在 阻塞、非阻塞和超时模式下的数据流 |
|
StrBufSize |
数据流缓冲区大小 |
|
FrmBufSize |
帧缓冲区大小,仅在专用 VB 模式下有效 |
|
ParamPixelFormat |
创建解码通道设定的帧格式,用于计算帧缓冲区所需大小 |
|
FrmBufCnt |
帧缓冲区数量,仅在专用 VB 模式下有效 |
|
TmvBufSize |
TMV 缓冲区大小。 该参数仅在私有 VB 模式下有效。 |
|
DispNum |
显示帧数 取值范围: [0, 16] |
|
DispMode |
显示模式 取值范围: PLAYBACK 和 PREVIEW |
|
SetUserPic |
是否设置用户图像 |
|
EnUserPic |
是否启用用户图像 |
|
Rotation |
VDEC 图像的旋转角度 |
|
PicPoolId |
帧缓冲区的 VB 池 ID,仅在私有 VB 和用户 VB 模式下有效。 |
|
TmvPoolId |
Tmv 的 VB 池 ID,仅在私有 VB 和用户 VB 模式下有效。 |
|
STATE |
VDEC 通道是否开始接收数据流 START(开始): 通道开始接收数据流。 STOP(停止): 通道停止接收数据流。 |
|
CHN VIDEO ATTR & PARAMS |
ID |
解码通道号 |
VfmwID |
视频固件(VFMW)通道 ID |
|
RefNum |
参照帧数量 取值范围: [0, 16] |
|
TemporalMvp |
是否支持时域运动矢量预测 |
|
ErrThr |
流误码率阈值 |
|
DecMode |
解码模式 |
|
OutPutOrder |
解码图像的输出序列 |
|
Compress |
解码输出图像是否可被压缩 |
|
VideoFormat |
待解码图像的数据格式 |
|
MaxVPS |
支持的 VPS 的最大数量,只有 H.265 解码有效 |
|
MaxSPS |
支持的 SPS 数量上限 |
|
MaxPPS |
支持的 PPS 数量上限 |
|
MaxSlice |
支持的最大切片数 |
|
CHN PICTURE ATTR & PARAMS |
ID |
解码通道号 |
Alpha |
ARGB 格式 JPEG 图像的全局 alpha 值 |
|
VDEC CHN PERFORMANCE |
ID |
解码通道号 |
No.SendStreamPerSec |
每秒钟发送码流的帧数 |
|
No.DecFramePerSec |
每秒钟完成解码的帧数 |
|
HwDecTime |
硬件解码时间 |