[发明专利]缩时编码压缩方法有效
申请号: | 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的时间戳;
依次类推,确定视频中哪些帧需要解码,哪些帧需要播放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111548351.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种拳击训练装置
- 下一篇:自适应分辨率的编码方法及其对应的解码方法