视频处理方法、装置及电子设备制造方法及图纸

技术编号:24419159 阅读:23 留言:0更新日期:2020-06-06 13:07
本公开实施例提供一种视频处理方法、装置及电子设备,该方法在编码目标像素块时,在预设编码模式根据目标像素块的32位crc值,从预设像素块信息表中搜索参考像素块,并获取其坐标,进而,根据该坐标执行目标像素块与目标像素块的比特表示之间的转换,其中,对于像素值有差异的两个块,32位crc值是完全不一样的,解决IBC编码导致大量相似的图像块具有相同的hash值,从而降低编码速度的问题,另外,本公开实施例在搜索参考像素块时,根据目标像素块的32位crc值中第一预设比特位和第二预设比特位的值,在预设像素块信息表中进行分段搜索,从而,使得预设像素块信息表可以对信息进行分段存储,节省了存储空间,适合实际应用。

Video processing methods, devices and electronic equipment

【技术实现步骤摘要】
视频处理方法、装置及电子设备
本公开实施例涉及编码
,尤其涉及一种视频处理方法、装置及电子设备。
技术介绍
随着信息技术的发展,高清晰度电视、网络会议、交互式网络电视(IPTV)、三维(3D)电视等视频图像业务迅速发展,视频图像信号以其直观性和高效性等优势成为人们日常生活中获取信息最主要的方式。以屏幕视频为例,屏幕视频内容是计算机、手机等终端的图像显示器里直接捕捉到的视频内容,主要包括计算机图形,文字文档,自然视频和图形文字混合图像,计算机生成图像等。屏幕视频编码在桌面共享、视频会议、在线教育、云游戏等领域有广泛应用前景。相关技术中,hevcscc在hevc/h.265上针对屏幕视频内容提出拓展提案。hevcscc编码工具有帧内块拷贝(intrablockcopy,简称IBC)。在屏幕视频内容中有大量重复的内容,比如文字图标等。在编码当前块时,执行传统的运动搜索方法并不能精准找到完全匹配的参考块。如果采用上述IBC来搜索屏幕内容中匹配的块,如果能搜索到匹配的参考块,则残差几乎为零,大幅提升压缩效率。然而,IBC基于图像块的梯度计算,会有大量相似的图像块具有相同的hash值,这样,后续在根据hash值搜索参考块时,会导致搜索的参考块较多,需要对搜索的参考块进一步处理确定最终参考块,从而降低编码速度。
技术实现思路
本公开实施例提供一种视频处理方法、装置及电子设备,以克服IBC编码导致大量相似的图像块具有相同的hash值,从而降低编码速度的问题。第一方面,本公开实施例提供一种视频处理方法,包括:在预设编码模式,根据目标像素块的32位循环冗余校验(cyclicredundancycheck,简称crc)值中第一预设比特位的值,在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值;若搜索到的所述第二预设比特位的值与所述目标像素块的32位crc值中所述第二预设比特位的值相同,则根据搜索到的所述第二预设比特位的值,从所述预设像素块信息表中获得参考像素块的坐标;根据所述参考像素块的坐标,执行所述目标像素块与所述目标像素块的比特表示之间的转换。第二方面,本公开实施例提供一种视频处理装置,包括:搜索模块,用于在预设编码模式,根据目标像素块的32位crc值中第一预设比特位的值,在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值;获得模块,用于若搜索到的所述第二预设比特位的值与所述目标像素块的32位crc值中所述第二预设比特位的值相同,则根据搜索到的所述第二预设比特位的值,从所述预设像素块信息表中获得参考像素块的坐标;编码模块,用于根据所述参考像素块的坐标,执行所述目标像素块与所述目标像素块的比特表示之间的转换。第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的视频处理方法。第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的视频处理方法。本公开实施例提供的视频处理方法、装置及电子设备,该方法在编码目标像素块时,在预设编码模式根据目标像素块的32位crc值,从预设像素块信息表中搜索参考像素块,并获取参考像素块的坐标,进而,根据参考像素块的坐标执行上述目标像素块与目标像素块的比特表示之间的转换,其中,对于像素值有差异的两个块,32位crc值是完全不一样的,进而解决IBC编码导致大量相似的图像块具有相同的hash值,从而降低编码速度的问题,另外,本公开实施例在搜索参考像素块时,根据上述目标像素块的32位crc值中第一预设比特位的值和第二预设比特位的值,在预设像素块信息表中进行分段搜索,从而,使得预设像素块信息表可以对信息进行分段存储,节省了存储空间,适合实际应用。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本公开实施例提供的一种视频处理系统架构示意图;图2为本公开实施例提供的一种视频处理方法的流程示意图;图3为本公开实施例提供的另一种视频处理方法的流程示意图;图4为本公开实施例提供的再一种视频处理方法的流程示意图;图5为本公开实施例提供的又一种视频处理方法的流程示意图;图6为本公开实施例提供的又一种视频处理方法的流程示意图;图7为本公开实施例提供的又一种视频处理方法的流程示意图;图8为本公开实施例提供的一种视频处理装置的结构示意图;图9为本公开实施例提供的另一种视频处理装置的结构示意图;图10为本公开实施例提供的电子设备的硬件结构示意图。具体实施方式为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。首先对本公开所涉及的名词进行解释:视频编码:通常是指处理形成视频或视频序列的图片序列。在视频编码领域,术语“图片(piCTUre)”、“帧(frame)”或“图像(image)”可以用作同义词。本公开中视频编码在源侧执行,通常包括处理(例如,通过压缩)原始视频图片以减少表示该视频图片所需的数据量(从而更高效地存储和/或传输)。视频解码在目的地侧执行,通常包括相对于编码器作逆处理,以重构视频图片。如本公开中所用,术语“块”可以为图片或帧的一部分。为便于描述,参考多用途视频编码(VersatileVideoCoding,简称VVC)或由ITU-T视频编码专家组(VideoCodingExpertsGroup,简称VCEG)和ISO/IEC运动图像专家组(MotionPiCTUreExpertsGroup,简称MPEG)的视频编码联合工作组(JointCollaborationTeamonVideoCoding,简称JCT-VC)开发的高效视频编码(High-EfficiencyVideoCoding,简称HEVC)描述本公开实施例。在HEVC中,通过使用表示为编码树的四叉树结构将编码树单元拆分为多个编码单元(CodingUnit,简称CU)。其中,CU即编码单元,通常对应于一个A×B的矩形区域,包含A×B亮度像素和它对应的色度像素,A为矩形的宽,B为矩形的高,A和B可以相同也可本文档来自技高网...

【技术保护点】
1.一种视频处理方法,其特征在于,包括:/n在预设编码模式,根据目标像素块的32位循环冗余校验crc值中第一预设比特位的值,在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值;/n若搜索到的所述第二预设比特位的值与所述目标像素块的32位crc值中所述第二预设比特位的值相同,则根据搜索到的所述第二预设比特位的值,从所述预设像素块信息表中获得参考像素块的坐标;/n根据所述参考像素块的坐标,执行所述目标像素块与所述目标像素块的比特表示之间的转换。/n

【技术特征摘要】
1.一种视频处理方法,其特征在于,包括:
在预设编码模式,根据目标像素块的32位循环冗余校验crc值中第一预设比特位的值,在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值;
若搜索到的所述第二预设比特位的值与所述目标像素块的32位crc值中所述第二预设比特位的值相同,则根据搜索到的所述第二预设比特位的值,从所述预设像素块信息表中获得参考像素块的坐标;
根据所述参考像素块的坐标,执行所述目标像素块与所述目标像素块的比特表示之间的转换。


2.根据权利要求1所述的方法,其特征在于,在所述在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值之前,还包括:
确定待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值;
从所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值中,获取所述目标像素块的32位crc值。


3.根据权利要求2所述的方法,其特征在于,所述确定待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值,包括:
对所述待处理编码树单元的亮度分量的每一像素位置的像素块的像素值进行并行处理,获得所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值。


4.根据权利要求2所述的方法,其特征在于,所述确定待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值,包括:
对所述待处理编码树单元的亮度分量的每一像素位置的像素块的像素值进行合并,获得32位像素值;
根据所述32位像素值,采用32位crc值的计算函数,获得所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值。


5.根据权利要求4所述的方法,其特征在于,所述获得所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值,包括:
根据所述32位像素值,采用所述32位crc值的计算函数,获得待处理32位crc值;
根据所述待处理32位crc值,采用随机计算函数,获得所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值。


6.根据权利要求2所述的方法,其特征在于,在所述确定待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值之后,还包括:
从所述待处理编码树单元的亮度分量的每一像素位置的像素块的32位crc值中,分别获取所述第一预设比特位的值和所述第二预设比特位的值,并确定相应像素块的坐标;
将获取的所述第一预设比特位的值和所述第二预设比特位的值,以及确定的相应像素块的坐标,保存在所述预设像素块信息表中。


7.根据权利要求1所述的方法,其特征在于,在所述在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值之前,还包括:
判断在所述预设像素块信息表中搜索与所述第一预设比特位的值对应的所述第二预设比特位的值的次数是否达到预设搜索次数上限;
若所述次数未达到所述预设搜索次数上限,则执行所述在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值的步骤。


8.根据权利要求1所述的方法,其特征在于,所述根据搜索到的所述第二预设比特位的值,从所述预设像素块信息表中获得参考像素块的坐标,包括:
分别确定所述目标像素块与搜索到的所述第二预设比特位的值对应的且属于所述预设像素块信息表的待处理像素块之间的代价值;
从所述待处理像素块中获取所述代价值的最小值对应的像素块作为所述参考像素块,从所述预设像素块信息表中获取所述参考像素块的坐标。


9.根据权利要求1所述的方法,其特征在于,所述预设像素块信息表为hash表,所述hash表中以像素块的32位crc值中第一预设比特位的值为key,以像素块的32位crc值中第二预设比特位的值和像素块的坐标为value;
所述根据所述目标像素块的32位crc值中第一预设比特位的值,在预设像素块信息表中搜索与所述第一预设比特位的值对应的第二预设比特位的值,包括:
将所述目标像素块的32位crc值中第一预设比特位的值作为搜索key,在所述hash表中搜索与所述搜索key对应的value;
所述若搜索到的所述第二预设比特位的值与所述目标像素块的32位crc值中所述第二预设比特位的值相同,则根据搜索到的所述第二预设比...

【专利技术属性】
技术研发人员:黎凌宇尹海斌王悦
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1