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编码的时候,发现如果是在昏暗灯光下,画面解码后正常;但是当我对着比较明亮的画面拍摄时,解码后出现乱码以及马赛克等现象,请问
这个问题要怎么克服???我的平台是DM648,使用的编码器是 H.264 Encoder (v1.14) on C64x+ (DM648)
你好,
同意kooking的建议,先排查编码前数据是否正常。有可能的话存储一段明亮时候采集的YUV数据,用编码文件到文件的测试例子测试一下,看是否能复现你的问题。
camera我看过没有压缩原始输出的图像都是正常的,seniors有自动曝光调整,但是这个应该不影响吧。我截了几张图,开始是直接的室内画面,然后我拿手电筒照了照,之后就出现马赛克了。是不是码率啊什么要设置吗?麻烦帮忙看看吧,谢谢!
您好:
我尝试使用上位机接受YUV数据,然后转成RGB显示,发现没有任何问题。有一点,相机是自带自动曝光功能的,但是这个对于压缩应该不会引起马赛克
的现象吧。附件是我截取的有问题的图像,麻烦帮忙看看吧。
你好,
如果采集的数据没有异常,那就看h264enc配置了。
请问你h264enc使用的是VBR还是CBR,最大最小QP的范围是如何设定的? 码率是多少?提高目标码率是否会改善?
能否上传一段有马赛克的h264码流?
你好:
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等选项时异常