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.

H264 encode的光线影响问题

我在进行H264编码的时候,发现如果是在昏暗灯光下,画面解码后正常;但是当我对着比较明亮的画面拍摄时,解码后出现乱码以及马赛克等现象,请问

这个问题要怎么克服???我的平台是DM648,使用的编码器是    H.264 Encoder (v1.14) on C64x+ (DM648)

  • 有没有可能和camera的seniors有关,这可需要先排除吧

  • 你好,

    同意kooking的建议,先排查编码前数据是否正常。有可能的话存储一段明亮时候采集的YUV数据,用编码文件到文件的测试例子测试一下,看是否能复现你的问题。

  • camera我看过没有压缩原始输出的图像都是正常的,seniors有自动曝光调整,但是这个应该不影响吧。我截了几张图,开始是直接的室内画面,然后我拿手电筒照了照,之后就出现马赛克了。是不是码率啊什么要设置吗?麻烦帮忙看看吧,谢谢!

    异常的图像.rar
  • 您好:

     我尝试使用上位机接受YUV数据,然后转成RGB显示,发现没有任何问题。有一点,相机是自带自动曝光功能的,但是这个对于压缩应该不会引起马赛克

    的现象吧。附件是我截取的有问题的图像,麻烦帮忙看看吧。

    异常的图像.rar
  • 你好,

    如果采集的数据没有异常,那就看h264enc配置了。

    请问你h264enc使用的是VBR还是CBR,最大最小QP的范围是如何设定的? 码率是多少?提高目标码率是否会改善?

    能否上传一段有马赛克的h264码流?

  • 你好,

    你提供的JPEG是编码后码流解码的截图,还是采集YUV编码为JPEG?

  • 你好:

         CBR和VBR出来的效果是一样的,QP没有设置,码率我已经在例程的基础上加了10倍了。

    然后下文nH264Width=640;nH264Height=480;nH264FrameRate=15;xdmH264InputFormat  =XDM_YUV_422ILE;

    数据接收总量,我通过上位机统计和DSP产生量是一致的。附件是我保存下来的原始码流,我用迅雷看看可以打开播放。

    麻烦看一下吧,谢谢!

    IVIDENC_Params          params;
    IVIDENC_DynamicParams   dynamicParams;

     

    params.maxWidth      =nH264Width    ;
     params.maxHeight     =nH264Height   ;
     params.maxFrameRate     =nH264FrameRate * 10000 ;
     params.maxBitRate     =nH264FrameRate * 1000000;
     params.inputChromaFormat   =xdmH264InputFormat  ;
     
     /* Initialization of parameters needed for Algorithm Instance create */
     params.encodingPreset          = XDM_DEFAULT        ;      
     params.rateControlPreset       = IVIDEO_LOW_DELAY   ;   
     params.dataEndianness          = XDM_BYTE           ;      
     params.maxInterFrameInterval   = 0                  ;
     params.inputContentType        = IVIDEO_PROGRESSIVE ;

     

    /* Set run time dynamic parameters */
        dynamicParams.inputHeight     = params.maxHeight    ;      
       dynamicParams.inputWidth      = params.maxWidth     ;       
       dynamicParams.refFrameRate    = params.maxFrameRate ;     
       dynamicParams.targetFrameRate = params.maxFrameRate ;  
       dynamicParams.targetBitRate   = params.maxBitRate   ;    
       dynamicParams.generateHeader  = XDM_ENCODE_AU       ;   
       dynamicParams.captureWidth    = 0                   ;     
       dynamicParams.forceIFrame     = 0                   ;
     dynamicParams.intraFrameInterval = 1    ; //选择0,2等选项时异常

    test.rar
  • 迅雷看看截图,我想迅雷看看能播放光线暗时候的图像,光线亮应该也能播放吧,这个播放器应该不是问题所在吧。。。。。。