一种面向场景切换的编码方法技术

技术编号:39486844 阅读:5 留言:0更新日期:2023-11-24 11:06
本发明专利技术实施例公开了一种面向场景切换的编码方法

【技术实现步骤摘要】
一种面向场景切换的编码方法、系统、存储介质


[0001]本专利技术涉及视频编码领域,特别是涉及一种面向场景切换的编码方法

系统

存储介质


技术介绍

[0002]在视频会议系统中分主流摄像头画面以及辅流屏幕采集画面,其中辅流屏幕采集画面均为计算机生成图像,相比于摄像头画面最大的不同在于其基本无噪点

色调离散

线条细腻以及边缘锐利,且相邻帧之间不存在规律性

[0003]在会议进行辅流分享时,每当出现页面切换或者分享界面大幅度变动根据现有编码器的特征均会编码
I
帧,因
I
帧的压缩率小,在来回频繁进行场景切换时则会极大增加带宽的消耗

[0004]基于上述存在的问题,遂有如下技术方案的产生


技术实现思路

[0005]为了解决上述问题,本专利技术提供了一种面向场景切换的编码方法

系统

存储介质,通过判断当前帧与参考帧之间的相对关系,保存高出现率场景,从而优化编码方式,减少带宽压力

[0006]根据本专利技术的一个实施例,提供了一种面向场景切换的编码方法,包括:
[0007]获取当前帧与参考帧,判断所述当前帧与所述参考帧是否存在相对关系;
[0008]若所述当前帧与参考帧不存在相对关系,则将参考帧列入暂存帧列表并将该参考帧状态初始化;
[0009]若所述当前帧与参考帧存在相对关系,则根据参考帧所处列表执行对应的保存方式;
[0010]筛选场景帧列表后对最终场景帧列表进行编码

[0011]进一步的,所述判断所述当前帧与所述参考帧是否存在相对关系包括:
[0012]将所述参考帧按照
n*n
进行图像等分,对每部分选取待分析区域,从待分析区域中选取待检测行;
[0013]以所述待检测行为基准,若在水平夹角
β
以及竖直夹角
α
角度内的区域中存在与待检测行匹配相同的第一像素行,则将待检测行作为平移矢量,将待分析区域作为移动区域;
[0014]对其他部分执行相同操作后,若存在至少
n
个移动区域且存在至少两个移动区域不同行且不同列,则判断当前帧与参考帧存在平移关系

[0015]进一步的,所述判断所述当前帧与所述参考帧是否存在相对关系包括:
[0016]统计所述当前帧与参考帧相同位置处宏块的
SAD
值,若
SAD
值小于预设第一阈值时,定义所述宏块为静止宏块;
[0017]若所述静止宏块数量与总宏块的比值超过第二阈值,则判断当前帧与参考帧存在相对静止关系

[0018]进一步的,所述若所述当前帧与参考帧存在相对关系,则根据参考帧所处列表执行对应的保存方式包括:
[0019]若所述当前帧与参考帧存在相对关系且参考帧属于场景帧列表,则将所述当前帧替代原参考帧成为新的参考帧;
[0020]若所述当前帧与参考帧存在相对关系且参考帧属于暂存帧列表,则将所述参考帧的链长度加一得到新参考帧

[0021]进一步的,若所述新参考帧的链长度超过第三阈值,则将参考帧从暂存帧列表中删除,将当前帧列入场景帧列表

[0022]进一步的,若所述新参考帧的链长度未超过第三阈值,则将当前帧代替参考帧成为所述新参考帧,并保留参考帧的链长度

[0023]进一步的,所述筛选场景帧列表包括:
[0024]计算场景帧列表中所有参考帧与当前帧的复杂度比值,将复杂度比值低于第四阈值所对应的参考帧或者复杂度比值高于第四阈值时按照存储时间先后顺序将对应的参考帧从场景帧列表中移除并将当前帧列入场景帧列表

[0025]根据本专利技术的另一个实施例,提供了一种面向场景切换的编码系统,包括:
[0026]场景分析模块:用于分析所获取的当前帧与参考帧是否存在相对关系;
[0027]场景决策模块:用于根据当前帧与参考帧存在相对关系时判断不存在场景切换,当前帧与参考帧不存在相对关系时存在场景切换;
[0028]场景保存模块:用于当所述当前帧与参考帧不存在相对关系,则将参考帧列入暂存帧列表,当所述当前帧与参考帧存在相对关系,且参考帧属于场景帧列表,则将所述当前帧列入场景帧列表,当所述当前帧与参考帧存在相对关系,且参考帧属于暂存帧列表中,将当前帧列入暂存帧列表;
[0029]场景筛选模块:用于将复杂度比值低于第四阈值所对应的参考帧或者复杂度比值高于第四阈值时按照存储时间先后顺序将对应的参考帧从场景帧列表中移除并将当前帧列入场景帧列表

[0030]进一步的,所述场景分析模块分析相对关系包括平移关系分析和相对静止分析

[0031]根据本专利技术的另一个实施例,提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述面向切换的编码方法步骤

[0032]由上述内容可知,本专利技术关键在于解决并实现如下内容
[0033]通常在发生视频场景切换的过程中,依据现有视频编码器的特征均会编码
I

(
帧内预测编码
)
,但是用
I
帧的编码方式进行编码的话就会带来视频编码压缩过大,带宽过高的问题,最终会影响视频流在另外一端的释放效果,比如画面卡顿

马赛克等等情况,为此,在现有编码器未作出改进的前提下,就需要尽可能把出现率高的场景画面进行储存,在后续视频传输过程中遇到相似的场景,直接选择一开始使用的场景编码方式对其进行编码,以优化编码帧列表获取方法杜绝了对同样或者相似场景编码帧重复使用
I
帧编码方式,当然,本专利技术是在基于将一定数量的视频画面帧划分为一个编码列表的技术前提下所实现的,总结来看,本专利技术针对的是编码列表的获取以及优化所作出的选择性编码改进方式;
[0034]本专利技术所采用的编码方法,先通过寻找当前帧与参考帧不同区域的平移矢量和相对静止块,来判断与参考帧之间的相对关系以及场景相似度,其次再通过特有逻辑来明确
新场景的诞生,然后根据场景帧列表以及暂存帧列表的关系来保存和筛选场景帧,最后根据得到的场景帧列表来进行编码,能够根据辅流采集场景的特点进行选择性保存,能够部署于实时会议辅流分享中,并且能有效的提高通话流畅度以及质量

附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0036]图1是本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种面向场景切换的编码方法,其特征在于,包括:获取当前帧与参考帧,判断所述当前帧与所述参考帧是否存在相对关系;若所述当前帧与参考帧不存在相对关系,则将参考帧列入暂存帧列表并将该参考帧状态初始化;若所述当前帧与参考帧存在相对关系,则根据参考帧所处列表执行对应的保存方式;筛选场景帧列表后对最终场景帧列表进行编码
。2.
如权利要求1所述面向场景切换的编码方法,其特征在于,所述判断所述当前帧与所述参考帧是否存在相对关系包括:将所述参考帧按照
n*n
进行图像等分,对每部分选取待分析区域,从待分析区域中选取待检测行;以所述待检测行为基准,若在水平夹角
β
以及竖直夹角
α
角度内的区域中存在与待检测行匹配相同的第一像素行,则将待检测行作为平移矢量,将待分析区域作为移动区域;对其他部分执行相同操作后,若存在至少
n
个移动区域且存在至少两个移动区域不同行且不同列,则判断当前帧与参考帧存在平移关系
。3.
如权利要求1所述面向场景切换的编码方法,其特征在于,所述判断所述当前帧与所述参考帧是否存在相对关系包括:统计所述当前帧与参考帧相同位置处宏块的
SAD
值,若
SAD
值小于预设第一阈值时,定义所述宏块为静止宏块;若所述静止宏块数量与总宏块的比值超过第二阈值,则判断当前帧与参考帧存在相对静止关系
。4.
如权利要求1所述面向场景切换的编码方法,其特征在于,所述若所述当前帧与参考帧存在相对关系,则根据参考帧所处列表执行对应的保存方式包括:若所述当前帧与参考帧存在相对关系且参考帧属于场景帧列表,则将所述当前帧替代原参考帧成为新的参考帧;若所述当前帧与参考帧存在相对关系且参考帧属于暂存帧列表,则将所述参考帧的链长度加一得到新...

【专利技术属性】
技术研发人员:黄兆相
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1