Firefly开源社区

标题: 关于PAD版本进行隔行扫描视频的解码 [打印本页]

作者: jingjin221    时间: 2015-12-16 14:45
标题: 关于PAD版本进行隔行扫描视频的解码
为什么用PAD版本AV框架进行隔行视频的解码,总是无法播放呢?  解码应该是正常进行了,但是就是不显示。无论我是调用Mediacodec来做,还是直接用OMX来做,都是一样,是不是需要哪里进行设置啊,还是内核里面做了修改!BOX都可以播放的!奇怪的是,我安装RK的XBMC在PAD的内核下,还是可以播放隔行扫描的视频!按照此逻辑内核是不会影响的呀???求解答
作者: jingjin221    时间: 2015-12-16 14:47
打印里,IEP 模块是POWER ON了的,说明 RK3288是可以把2个场合并成一个帧的功能是正常工作了呀
作者: jingjin221    时间: 2015-12-17 17:50
经测试 720X576@50I的隔行扫描都是可以解码的!根据打野,发现1080的隔行,将一帧未解码的数据送进解码器,解码器并没有将数据及时的送出来,导致了解码器解码超时!这是什么缘故呢?
作者: jingjin221    时间: 2015-12-17 17:51
顶,顶,顶!!!!
作者: jingjin221    时间: 2015-12-17 17:51
没人看吗????
作者: jingjin221    时间: 2015-12-18 09:16
再顶!
作者: jingjin221    时间: 2015-12-18 13:26
再次考证,BOX,SDK下的XBMC,在解码隔行扫描会有水波纹,且并没有用到IEP模块进行DEINTERLACE操作,软件进行DEINTERLACE效果并不好,会出现水波纹。
应该是PAD下面的IEP模块没有真正启动起来?导致解码器没有数据出来导致超时?
作者: jingjin221    时间: 2015-12-18 13:37
VPU 有两种模式,一种是stand-alone,只是任何源输入,另外一种是pipeline模式,不支持旋转和解交错!难道是这个原因?

作者: jingjin221    时间: 2015-12-21 16:12
今天东搞西搞,居然可以解码隔行1080P了。。。靠!!!
但是非常不稳定。经常出现异常!!!
作者: jingjin221    时间: 2015-12-22 13:54
本帖最后由 jingjin221 于 2015-12-22 13:55 编辑

接着自问自答吧!
代码已经上传到http://developer.t-firefly.com/thread-4211-1-1.html
解逐行没有问题的!
昨天不知道为什么东搞西搞居然可以解1080i,具体原因也不知道为什么。
代码没有做什么改动,今天又不行了!
实在没有办法,先把显示部分去掉。发现解码不会出现超时了,由此发现应该是隔行的YUV数据在解交错显示的时候可能还要做某些处理吧!
作者: jingjin221    时间: 2015-12-22 13:58
顺便说一句,BOX SDK里的XBMC解隔行扫描之所以会出现水波纹是由于是用的软解!解码当然是硬解,解交错应该是软解!

作者: jingjin221    时间: 2015-12-22 17:04
准备放弃治疗了!!!
又遇到一个很奇葩的事情!
我直接用MEDIACODEC,我第一次更新PAD的SDK,是可以解码播放隔行视频,但重启后,就不行了!这也太奇葩了吧!
作者: jingjin221    时间: 2015-12-22 17:06
想直接用BOX版本来做了,涉及到的问题,就是lcd和触摸屏的移植。不晓得工作量大不大!
作者: jingjin221    时间: 2016-1-1 22:25
经过几天的折腾,终于实现了在PAD版本上的隔行扫描解码!!!!以后供上学习过程和代码!
结贴了吧!




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1