[发明专利]缩时编码压缩方法有效

专利信息
申请号: 202111548351.2 申请日: 2021-12-16
公开(公告)号: CN114339431B 公开(公告)日: 2023-09-01
发明(设计)人: 孙彦龙;谢亚光;陈勇;李日;廖义 申请(专利权)人: 杭州当虹科技股份有限公司
主分类号: H04N21/472 分类号: H04N21/472;H04N21/4402;H04N21/4728;H04N21/6373;H04N21/8547
代理公司: 浙江英普律师事务所 33238 代理人: 刘芬豪
地址: 310000 浙江省杭州市西*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 编码 压缩 方法
【权利要求书】:

1.一种缩时编码压缩方法,其特征在于,包括以下步骤:

在启动视频回放时,针对静止场景和运动场景设置不同的播放速率;

每次得到一个播放帧,先解码,判断当前帧是运动帧还是静止帧,如果为运动帧,则根据设定的运动场景播放速率进行播放,否则根据设定的静止场景播放速率进行播放;

判断当前帧是运动帧还是静止帧包括:当连续获取两个播放帧后,将两个播放帧分成大小相等的若干小块,将对应位置的小块比较亮度值的差异性,如果亮度平均差值超过第一阈值,则认为该小块为运动块,否则认为该小块为静止块,由此得到一个对运动块或者静止块进行标记的第一地图,再对该第一地图进行腐蚀和膨胀算法得到最终的第二地图,统计第二地图中运动块的个数,如果运动块的个数超过第二阈值,则认为此帧为运动帧,否则为静止帧。

2.如权利要求1所述的缩时编码压缩方法,其特征在于,静止场景的播放速率大于运动场景的播放速率。

3.如权利要求1所述的缩时编码压缩方法,其特征在于,当连续获取两个播放帧后,将两个播放帧分成大小相等的若干小块,将对应位置的小块比较亮度值的差异性,如果亮度平均差值超过第一阈值,则认为该小块为运动块,否则认为该小块为静止块,由此得到一个对运动块或者静止块进行标记的第一地图包括:

当连续获取两个播放帧后,解码后分别得到两个解码帧F1、F2,其亮度平面分别为Y1、Y2,设其水平和垂直分辨率为W以及H;

求出Y1与Y2的差分平面Y3;对于Y1以及Y2中的每个像素,相同位置先相减再取绝对值,得到Y3平面相应位置像素值,即:

Y3[i,j]=ABS(Y1[i,j]-Y2[i,j]),其中:i=0,1,2...W-1,j=0,1,2,3...H-1,其中ABS(·)为求绝对值;

把Y3平面分为固定大小的若干小块,则水平方向上有W1个块,垂直方向上有H1个块,有:

W1=(W+15)/16

H1=(H+15)/16

设所有的块记作Block[x,y],其中x=0,1,2...W1-1,y=0,1,2...H1-1;

然后分别对每个块得到该块内的像素平均值,则计算得到Block[x,y]的像素平均值,记作AVG[x,y]:

设定第一阈值Thr1,如果AVG[x,y]Thr1,则认为Block[x,y]为运动块,否则为静止块。

4.如权利要求3所述的缩时编码压缩方法,其特征在于,再对该第一地图进行腐蚀和膨胀算法得到最终的第二地图,统计第二地图中运动块的个数,如果运动块的个数超过第二阈值,则认为此帧为运动帧,否则为静止帧包括:

设Block[x,y]的运动属性为Motion[x,y],如果Block[x,y]为运动块,Motion[x,y]=1,否则Motion[x,y]=0,对Motion[x,y],x=0,1,2...W1-1,y=0,1,2...H1-1,做腐蚀与膨胀算法,具体的:

先对Motion[x,y]做腐蚀算法,对于每个Motion[x,y]值为1的块Block[x,y],如果其相邻周围8个块均为静止块,则将Motion[x,y]改为0;

对Motion[x,y]做膨胀,即对每个Motion[x,y]为1的块,则其对周围的8个块都设置为1;

最后在Motion平面中,将Motion[x,y]为1的所有块且相邻的块形成一个连通区域,只要存在某个连通区域的运动块个数达到一个预设的第二阈值Thr2,则认为Y2帧为运动帧,否则Y2为静止帧。

5.如权利要求1至4任一所述的缩时编码压缩方法,其特征在于,定义在某种速率下的播放逻辑,决定哪些帧需要解码或者播放,以连续获取两个播放帧,包括:先通过播放速率确定下一个理想的播放帧的时间戳,然后通过解析文件在该时间戳一个阈值时间范围内是否有I帧,如果有则以I帧作为播放帧,否则向前找到一个距离最近的I帧,然后从该I帧开始只解码不播放,直到解析到离理想时间戳最近的B帧或P帧,此帧作为播放帧。

6.如权利要求5所述的缩时编码压缩方法,其特征在于,先通过播放速率确定下一个理想的播放帧的时间戳,然后通过解析文件在该时间戳一个阈值时间范围内是否有I帧,如果有则以I帧作为播放帧,否则向前找到一个距离最近的I帧,然后从该I帧开始只解码不播放,直到解析到离理想时间戳最近的B帧或P帧,此帧作为播放帧包括:

设视频原始帧的帧率为FR fps,则每两帧之间的时间间隔为1/FR秒;

设定一个播放时间点误差容忍值为T0秒,设当前的播放速率为X;

视频的第一帧一定解码并播放,并记当前帧为第一帧,记作Frame_curr,把当前帧的播放时间为T_curr;

下一个需要播放的帧Frame_next以及播放帧的时间T_next,T_next的理想值为T_next_best=T_curr+X/FR;

从当前帧开始,统计后续每帧的帧型以及时间戳,直到该帧的时间戳超过T_next_best+T0,以T_next_best为中心,找到距离T_next_best最近且帧类型为Intra,设此帧为Frame1,假如此帧的时间戳介于T_next_best-T0与T_next_best+T0之间,那么就选择此帧为下一个需要解码且播放的帧,并更新Frame_curr为此帧Frame1,且T_curr为Frame1的时间戳;如果在此范围内没有Intra帧,则从T_next_best往前找一个最近的Intra帧,设之为Frame2,并从Frame2开始解码,但不播放,一直解码到距离T_next_best最近的帧,设此帧为Frame3,则解码并播放Frame3,且更新Frame_curr为此帧Frame3,且T_curr为Frame3的时间戳;

依次类推,确定视频中哪些帧需要解码,哪些帧需要播放。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111548351.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top