TIwilliam hill官网
直播中

林旭

7年用户 207经验值
私信 关注
[问答]

【紧急求助】dm368解码后buff有偏移,导致横向显示右移,求解决方案

各位大牛:
    我目前在做dm368的实时解码,参考demo中的decode程序,码流由编码端编码后,通过网络发送给解码端,由解码端实时解码,然后送给hdmi输出。目前发现一个比较尴尬的问题。
    图片的分辨率为1280*720,解码后输出的buff,其中dim的x、y分别为24和48,图像在整个buff中的坐标为(24,48),通过查看dmai对应的display接口,发现只有y被设置到内核,而x没有被设置到内核中。从而显示横向出现右偏移,即最左边的24列像素点是无效的(被拉长),最右边缺少24列像素点。而纵向由于设置正确,显示是没有问题的。
   刚开始,我以为是我的程序有问题。因此我用的dvsdk原生的decode程序以及自带的264文件测试,发现也有同样的问题。这个问题不仔细查看,是很难看出的。因此我猜测,这个应该是一个共性bug。
    我尝试新建显示buff,通过framecopy,将解码后偏移为(24,48)的buff拷贝到偏移为(0,0)的buff中,再送显,图像就正常了,但测试时发现,framecopy占用cpu资源,会导致码流接收丢帧,总出现解码错误,因此该方案暂没继续实施。
    在这里请教各位大牛,有没有更好的办法,这个bug还是比较明显的,相信不止我一个人碰到。
    非常感谢!

回帖(10)

周颂焱

2018-5-31 08:45:24
好像没这么复杂吧,有个startx之类的参数设置一下就可以了,我晚上回去看看代码
举报

韩凤英

2018-5-31 08:52:15
顶下。我碰到同样的问题,求解。。。。。。。。
举报

乔婧

2018-5-31 09:00:14
引用: sosolala 发表于 2018-5-31 08:45
好像没这么复杂吧,有个startx之类的参数设置一下就可以了,我晚上回去看看代码

你好,
请问你是否有参考过h264dec user guide里面的Figure 3-3. Frame Buffer Pointer Implementation?你使用的是IVIDDEC_OutArgs->displayBufs作为显示输出的buffer首地址么?
举报

韩凤英

2018-5-31 09:14:09
引用: 物是人非aaa 发表于 2018-5-31 09:00
你好,
请问你是否有参考过h264dec user guide里面的Figure 3-3. Frame Buffer Pointer Implementation?你使用的是IVIDDEC_OutArgs->displayBufs作为显示输出的buffer首地址么?

你好,
我用DM368,用dvsdk-demos_4_02_00_01的例子decode,做的测试,出现的问题和一楼的问题一样,就用例子里的的程序(没做任何修改)
root@dm368-evm:/usr/share/ti/dvsdk-demos# ./decode -y 3 -v ../data/videos/davincieffect.264
出现的问题和一楼的问题一样,左边多了一条24点宽的白边(把最左边的点拉长24点)
仔细查了下例子里,用的是IVIDDEC_OutArgs->displayBufs作为显示输出的buffer首地址.
 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分