[发明专利]一种视频帧率转换方法有效
申请号: | 201010214052.0 | 申请日: | 2010-06-29 |
公开(公告)号: | CN101888513A | 公开(公告)日: | 2010-11-17 |
发明(设计)人: | 叶迎宪 | 申请(专利权)人: | 深圳市融创天下科技发展有限公司 |
主分类号: | H04N7/01 | 分类号: | H04N7/01 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市南山区科技*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 视频 转换 方法 | ||
技术领域
本发明涉及视频转码领域,尤其涉及一种视频帧率转换方法。
背景技术
目前手机上的视频节目主要有两大来源,一是通过视频采集卡从电视信号采集图像并转码,二是从个人电脑上的媒体文件转码。由于手机终端计算能力比较弱,以及无线传输带宽有限,手机视频编码所采用的帧率往往要比电视信号、PC上的媒体文件低得多。手机视频编码采用的帧率一般为5帧/秒-15帧/秒。电视信号的帧率为25帧/秒(PAL制式)或者30帧/秒(NTSC制式),而PC上的媒体文件帧率也多数在15帧/秒以上。因此,在进行手机视频转码的时候,需要一种帧率转换算法从输入的高帧率视频序列中抽取出编码所需要的低帧率视频序列。
目前常用的帧率转换方法是根据输入帧率与输出帧率之间的倍数关系,从输入帧序列中每隔若干帧抽取出一帧(例如,输入帧率是25帧/秒,期望的输出帧率是5帧/秒,则需要从输入序列中每5帧抽取出1帧输出),但这种方法在输入帧率与输出帧率不成整数倍关系时会变得难以处理;另外,对于一些中低端的视频采集系统,在视频采集发生丢帧时,会导致采集的视频序列帧率并没有严格达到所设定的帧率;而部分PC上的媒体文件格式,例如RMVB,还支持变帧率视频,使得输入视频序列帧与帧之间的时间间隔不是恒定。
发明内容
本发明实施例的目的在于提出一种视频帧率转换方法,旨在解决现有技术无法从任意的输入帧率转换到任意的输出帧率、无法处理输入视频帧率可变、输入视频丢帧等问题。
为了实现上述目的,本发明实施例提出一种视频帧率转换方法,该方法是这样来实现的:
a.初始化n←1,Q1←P1,O1←I1,以Q1作为第一个输出帧输出;
b.更新O2←O1+Δ,n←2,m←2,Bestm=+∞;
c.判定|In-Om|<Bestm,进入步骤d;
d.更新Bestm←|In-Om|,Qm←Pn;
e.令n←n+1,转到下一个输入帧,进入步骤c;
其中Pn为输入的第n帧,In是输入的第n帧的时间戳;Qm为目前最适合作为第m个输出的帧,Om为第m个输出帧的期望时间戳,Δ是输出帧之间按照输出帧率应有的时间间隔,Om满足Om=Om-1+Δ;Bestm是目前输入帧中的与Om最接近的时间戳与Om的绝对值(即|In-Om|的最小值),+∞为正无穷大。
优选地,所述步骤b之后还包括:
判定|In-Om|≥Besm,进入步骤f;
f.以Qm作为第m个输出帧输出;
g.令m←m+1,Om←Om-1+Δ,
h.转入步骤d;
其中In是输入的第n帧的时间戳;Qm为目前最适合作为第m个输出的帧,Om为第m个输出帧的期望时间戳,Δ是输出帧之间按照输出帧率应有的时间间隔,Om满足Om=Om-1+Δ;Bestm是目前输入帧中的与Om最接近的时间戳,与Om差值的绝对值(即|In-Om|的最小值)。
优选地,所述步骤g和步骤h之间还包括:
I.判定In-Om>Δ,则进入步骤J,否则进入步骤d;
J.计算i=(In-Om)/Δ,其中符号“/”代表整除;
K.将帧Qm-1重复i次输出,更新m←m+i,Om←Om-i+i*Δ。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市融创天下科技发展有限公司,未经深圳市融创天下科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010214052.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据的传输方法和数据传输系统
- 下一篇:水下打捞抓斗