System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及编码,特别是指一种帧内块复制快速编码方法及装置。
技术介绍
1、屏幕视频是指直接从图像显示单元捕获的视频,是远程屏幕操控、云教学/办公、视频会议和元宇宙等爆发式增长应用的核心数据要素,其内容具有多样性和混合性特征。高效屏幕视频编码技术是屏幕视频低成本存储和实时传输的关键,也是国际竞争的高地。
2、从视频编码的角度来看,屏幕视频最显著的特点是它的多样性和混合性。屏幕图像不仅包含摄像机或数码相机拍摄的自然视频或图像内容,同时也包含了计算机产生的各种各样的图形、图标、图表、文本、菜单和按钮等。传统视频编码技术中以块为基本单位进行的预测和变换的混合编码技术,对自然视频或图像压缩效率比较高,但对屏幕图像压缩效率不高。必须寻求新的编码工具,充分挖掘屏幕图像的特征,以大幅度提高屏幕图像的编码效率。
3、目前发展出了多种新的屏幕内容编码模式,主要包括帧内串复制或预测技术、帧内块复制或匹配(intra block copy,ibc)技术、调色板技术等。每种编码模式又包括多种子模式、编码工具、搜索手段、编码参数等。这些编码参数的取值范围也可能非常大,甚至成千上万,最终导致极大数目的编码选项。
4、现有的屏幕视频编码快速算法主要分为基于特征阈值的快速算法和基于学习的快速算法。其中基于特征阈值的快速算法是指提取编码单元的1个或多个特征(如内容特征梯度、颜色数目;或编码特征失真度、rdcost值等),根据预设的特征和预设的阈值条件自适应跳过或不跳过划分或编码(子)模式。基于学习的快速算法则无需手动预设特征
技术实现思路
1、为了解决现有技术中无论是基于特征阈值的快速算法还是基于学习的快速算法,虽然能够大幅降低编码复杂度,但是对于编码效率都有一定的损失的技术问题,本专利技术提供了一种帧内块复制快速编码方法及装置。
2、本专利技术实施例提供的技术方案如下:
3、第一方面:
4、本专利技术实施例提供的一种帧内块复制快速编码方法,包括:
5、s1:获取当前编码单元;
6、s2:判断所述当前编码单元是否为首次预编码,若是,通过帧内块复制搜索算法确定首次预编码的最优块矢量,保存首次预编码的块矢量集合;否则,搜索首次预编码时保存的块矢量集合或者上一次预编码时保存的块矢量集合,将块矢量集合中率失真值最小的块矢量确定为最优块矢量,并保存本次预编码的块矢量集合;
7、s3:根据所述最优块矢量,对所述当前编码单元进行编码。
8、第二方面:
9、本专利技术实施例提供的一种帧内块复制快速编码装置,包括:
10、获取模块,用于获取当前编码单元;
11、最优块矢量搜索模块,用于判断所述当前编码单元是否为首次预编码,若是,通过帧内块复制搜索算法确定首次预编码的最优块矢量,保存首次预编码的块矢量集合;否则,搜索首次预编码时保存的块矢量集合或者上一次预编码时保存的块矢量集合,将块矢量集合中率失真值最小的块矢量确定为最优块矢量,并保存本次预编码的块矢量集合;
12、编码模块,用于根据所述最优块矢量,对所述当前编码单元进行编码。
13、本专利技术实施例提供的技术方案带来的有益效果至少包括:
14、在本专利技术中,利用在相同位置相同大小的编码单元多次预编码之间具有的相关性,对于相同位置的编码单元在非首次预编码时,充分利用首次预编码或者上一次预编码的结果,在首次预编码时保存的块矢量集合或者上一次预编码时保存的块矢量集合中进行搜索,将块矢量集合中率失真值最小的块矢量确定为最优块矢量,之后根据最优块矢量对所述当前编码单元进行编码,大大缩减了编码选项,在保证编码效率的前提下,降低了编码的复杂度。
本文档来自技高网...【技术保护点】
1.一种帧内块复制快速编码方法,其特征在于,包括:
2.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含M个块矢量,非首次预编码的块矢量集合中包含N个块矢量,M=N。
3.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含M个块矢量,非首次预编码的块矢量集合中包含N个块矢量,M>N。
4.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,所述块矢量集合包括:首次预编码最优块矢量、历史块矢量和/或邻近位置块矢量。
5.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含M个块矢量,包括首次预编码最优块矢量和M-1个历史块矢量,当存在某个历史块矢量为零矢量时,采用上方第一块矢量、左方第一块矢量、上方第二块矢量、左方第二块矢量的顺序进行填充。
6.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,非首次预编码的块矢量集合中包含N个块矢量,包括首次预编码最优块矢量和N-1个历史块矢量,当存在某个历史块矢量为零矢
7.根据权利要求2所述的帧内块复制快速编码方法,其特征在于,M=N=8,所述块矢量集合包括:首次预编码最优块矢量和7个历史块矢量,当存在某个历史块矢量为零矢量时,采用上方第一块矢量、左方第一块矢量、上方第二块矢量、左方第二块矢量的顺序进行填充。
8.根据权利要求2所述的帧内块复制快速编码方法,其特征在于,M=N≤8,所述块矢量集合包括:首次预编码最优块矢量和X个非零历史块矢量,X≤7。
9.根据权利要求3所述的帧内块复制快速编码方法,其特征在于,M>N,M=8,首次预编码时保存的块矢量集合包括:首次预编码最优块矢量和7个历史块矢量,当存在某个历史块矢量为零矢量时,采用上方第一块矢量、左方第一块矢量、上方第二块矢量、左方第二块矢量的顺序进行填充;
10.一种帧内块复制快速编码装置,其特征在于,包括:
...【技术特征摘要】
1.一种帧内块复制快速编码方法,其特征在于,包括:
2.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含m个块矢量,非首次预编码的块矢量集合中包含n个块矢量,m=n。
3.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含m个块矢量,非首次预编码的块矢量集合中包含n个块矢量,m>n。
4.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,所述块矢量集合包括:首次预编码最优块矢量、历史块矢量和/或邻近位置块矢量。
5.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,首次预编码的块矢量集合中包含m个块矢量,包括首次预编码最优块矢量和m-1个历史块矢量,当存在某个历史块矢量为零矢量时,采用上方第一块矢量、左方第一块矢量、上方第二块矢量、左方第二块矢量的顺序进行填充。
6.根据权利要求1所述的帧内块复制快速编码方法,其特征在于,非首次预编码的块矢量集合中包含n个块矢量,...
【专利技术属性】
技术研发人员:赵利平,曹雪彦,吴宗大,严著格,方朝曦,王臣,林涛,
申请(专利权)人:绍兴文理学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。