This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于dvsdk_4_00_00_17中h264算法的压缩比问题

Other Parts Discussed in Thread: OMAP3530

大家好,最近在使用dvsdk_4_00_00_17中的codecs-omap3530_1_01_00的h264算法时,发现其压缩比仅有80:1左右,之后我根据H264_Encoder_OMAP3530_UserGuide.pdf中的介绍,提高QP的值,发现压缩比无明显变化,请高手指点,谢谢!

  • 1. 视频分辨率和帧率是多少?

    2. 尝试使用CBR码率控制算法

  • 你好,谢谢你的回复。

    视频分辨率为352*288,帧率和码率的设置如下:

       params.maxBitRate           = 600000;

       params.maxFrameRate         = 20000;

       params.inputChromaFormat    = XDM_YUV_422ILE;

       params.maxWidth             = envp->imageWidth;  //352

       params.maxHeight            = envp->imageHeight;//288

       params.encodingPreset     = XDM_HIGH_QUALITY;

       params.rateControlPreset    = IVIDEO_LOW_DELAY;

       dynParams.targetBitRate     = params.maxBitRate;

       dynParams.refFrameRate      = params.maxFrameRate;

       dynParams.targetFrameRate = params.maxFrameRate;

       dynParams.inputWidth        = params.maxWidth;

       dynParams.inputHeight       = params.maxHeight;

       dynParams.intraFrameInterval= 100;

    hVe1 = Venc1_create(hEngine, H264ENC_NAME, &params, &dynParams);

    如上设置过后,每帧大小大概3~4KB左右。

  • 1. CIF的我没具体测试过,1080P30的室内镜头场景在CBR=4Mbps,镜头剧烈晃动应该是无马赛克的,VBR静止场景码率在1Mbps以内

  • 请问您的H264压缩比是怎么计算的?

    怎样能使得压缩比更高呢?

    求指教

  •   压缩比就是压缩后的码流大小与压缩前的图像的比率。提高压缩比的方法只有一种,那就是降低编码码率,一般来说,在编码器这端可以通过提高量化系数QP的值,增加参考帧数量,以及适当增加IP帧的间隔,使用CABAC代替CAVLC,使用MP或者HP来代替BP,或者使用定码率(CBR)的码率控制机制,并将恒定码率设低来实现,也可以在编码之前,先将图像做一些预处理,比如维纳滤波降噪,用于减小编码中出现的残差。

  • 非常感谢您的回复

    对于压缩这块我有了新的认识,请问您也在做DVSDK的嘛?希望有机会跟您认识,我的QQ是839717318

  • 遇到问题,欢迎发到论坛上来进行讨论。