微信:HuangL1121
QQ号:1224848052
团队:MATLAB代做|MATLAB专业代做|FPGA代做|FPGA专业代做
地址:北京市-朝阳区-双柳北街18号院
当前位置:首页 > FPGA相关 > 帧率倍频方案
项目案例
帧率倍频方案
帧率倍频方案
产品说明:

该部分参考之前的方案设计说明书。

这里,算法创新点主要在于将单向运动估计和双向运动估计进行有效的结合,从而结合了两种算法的优点,提高了运动算法的性能。

首先通过单向运动估计的方法快速得到运动向量作为双向运动估计的初始值,然后进行块分解,获得较高精度的估计结果,然后对得到的运动向量计算SDA值,如果SDA值大于预定的门限,那么继续进行块分解,知道SDA值小于门限,然后进行运动补偿,最后输出插帧后的视频。

在看了你提供的所有资料之后,提出上面的算法,即“单向运动估计+多级双向运动估计“结合“自适应双向运动估计”的方法进行运动估计。



·首先需要明确如何将单向运动矢量确定为双向运动矢量的初始值;

由于单向运动估计可以有效地描述场景内物体的运动轨迹,因而,我们首先采用单向运动估计为双向运动估计提供一个初始值,然后再利用双向运动估计对运动矢量(MV)进行进一步的细化求精。初始估计中采用16 ×16的块大小,在运动矢量的平滑性和一致性方面取得了一个比较好的折中。

那么,这里单向运动估计得到的值是这样作为双向运动的初始值的,具体操作如下所示:

首先由单向运动估计得到运动向量,然后将这个运动向量使用双向运动估计进行进一步的细化,得到精度更加高的运动估计向量。

·其次按照FPGA的处理时需:我们如何确定需要读取的块的大小;

    对于单向运动估计,使用16*16,而双向运动估计,则使用的是16*16,8*8,4*4自适应的选择。

·其次是对于一帧图像 我们的边界该如何处理;

    边界提取,然后根据边界信息进行运动估计。

·Matlab处理时  我们如何选取两幅图像(我的理解是先选取视频的三帧 ,抽取中间那一帧 然后用我们的算法算出一帧 )

    这里可以使用两个方法,一个是采用你的方法,即取三帧,去掉中间的一帧,然后通过内插得到中间的帧,并进行内插前后效果的对比,第二种办法是取两帧,然后进行内插,内插后的效果比内插前的视频效果根据的流畅。

·还有 对于我们选取的算法 是否能够满足60hz120hz 的转化,即需要对处理的带宽进行分析; 

这个主要是满足帧率变换的要求,根据相关的理论要点,要实现60HZ到120HZ的转换,那么只要在处理时钟上达到视频输入的速率的两倍即可,这样在输出的时候,就能实现60HZ到120HZ的倍频,具体如下所示:

    对于处理的带宽问题,这个问题和算法本身没关系,主要是在FPGA实现方面的考虑因素,当图像比较大的时候,那么所需要的带宽非常大,这在很多情况下是不可行的,这里采用的方法就是进行并行处理,即子模块的复用,从而大大降低实际处理带宽要求,保证硬件的可实施性。

-------------------------------------------------------------------------------------------------------------------

联系:Hslogic
QQ :1224848052
微信:HuangL1121
邮箱:1224848052@qq.com
网站:http://www.mat7lab.com/
-------------------------------------------------------------------------------------------------------------------
matlab代做,matlab专业代做,fpga代做,fpga专业代做,simulink代做,simulink专业代做,



上一篇:FPGA视频处理

版权所有: MATLAB代做|MATLAB专业代做|FPGA代做|FPGA专业代做 Copyright © 2018 All rights reserved.
微信:HuangL1121 QQ:1224848052
地址:北京市-朝阳区-双柳北街18号院

扫一扫,关注我们