大家好!
DM3730 H264压缩比 最大可以达到多少?
我使用的是DVSDK4.02版本,现在我感觉压缩比在70:1左右,
还可以进一步压缩嘛?
需要调整那些参数呢?
Chris Meng:
你好,
请问你使用的是CVR,还是VBR?
CBR下你的压缩比是和你设定的目标码率相关性的。
如果是VBR,也是和目标码流相关。如果要强行加大压缩比,一般h264算法都有设置max/min Qp的参数,设置最小Qp为较大值就可以增大压缩比,但图像质量会下降。
xingqing:
回复 Chris Meng:
首先非常感谢您的回答!
我寻找了下QP这个值,在GStreamer中我没有看到怎么设置QP的值,我所看到的结构体如下:
00087 typedef struct IVIDENC1_Params { 00088XDAS_Int32 size;00089XDAS_Int32 encodingPreset;00090XDAS_Int32 rateControlPreset; 00094XDAS_Int32 maxHeight;00095XDAS_Int32 maxWidth;00096XDAS_Int32 maxFrameRate;00101XDAS_Int32 maxBitRate;00102XDAS_Int32 dataEndianness;00106XDAS_Int32 maxInterFrameInterval; 00113XDAS_Int32 inputChromaFormat; 00117XDAS_Int32 inputContentType; 00122XDAS_Int32 reconChromaFormat; 00133 } IVIDENC1_Params; 001340013500150 typedef struct IVIDENC1_DynamicParams { 00151XDAS_Int32 size;00152XDAS_Int32 inputHeight;00153XDAS_Int32 inputWidth;00154XDAS_Int32 refFrameRate;00161XDAS_Int32 targetFrameRate;00168XDAS_Int32 targetBitRate;00169XDAS_Int32 intraFrameInterval; 00181XDAS_Int32 generateHeader;00185XDAS_Int32 captureWidth;00190XDAS_Int32 forceFrame;00208XDAS_Int32 interFrameInterval; 00225XDAS_Int32 mbDataFlag;00229 } IVIDENC1_DynamicParams;请问这个值是不是在其他的结构体中呢?我又看到在DVTB中,有如下几个参数:cbr_i4_min_I_qp => 2 cbr_i4_max_I_qp => 31 cbr_i4_min_P_qp => 2 cbr_i4_max_P_qp => 31 cbr_i4_min_B_qp => 2 cbr_i4_max_B_qp => 31 vbr_i4_min_I_qp => 2 vbr_i4_max_I_qp => 31 vbr_i4_min_P_qp => 2 vbr_i4_max_P_qp => 31 vbr_i4_min_B_qp => 2 vbr_i4_max_B_qp => 31我不知道这些是不是您所说的,请问在GStreamer中怎样修改QP的值?非常感谢您的回答