一种超高清图像混合处理方法和装置制造方法及图纸

技术编号:32855329 阅读:12 留言:0更新日期:2022-03-30 19:25
本发明专利技术实施例提供了一种超高清图像混合处理方法和装置,所述方法:确定终端设备支持的指令集;所述指令集包括AVX512指令集、AVX2指令集、SSE2指令集中的至少一种;所述AVX512指令集、AVX2指令集、SSE2指令集具有优先级顺序;根据所述终端设备支持的指令集的优先级顺序,确定目标指令集;调用所述目标指令集,获取源图像和目标图像,选取所述源图像和所述目标图像的像素点进行混合处理。本发明专利技术实施例可以优先调用处理能力高的指令集,对混合超高清图像的像素点进行并行操作,提高了处理效率,实现充分利用机器的最优性能。现充分利用机器的最优性能。现充分利用机器的最优性能。

【技术实现步骤摘要】
一种超高清图像混合处理方法和装置


[0001]本专利技术涉及广播电视领域,特别是涉及一种超高清图像混合处理方法和一种超高清图像混合处理装置。

技术介绍

[0002]随着超高清(UHD)技术的发展,视频图像分辨率由高清(HD)的1920*1080发展到4K的3840*2160、8K的7680*4320,R、G、B每个色彩由一个字节8比特表示提升到10比特、12比特甚至14比特,色彩层次增加,超高清图像混合的运算量远大于高清图像的运算量,采用现有技术基于SEE2指令集的图像处理,函数调用开销较大并且处理效率低。
[0003]而且目前CPU和编译器可以支持x86架构微处理器中矢量处理能力已扩展到更多位数的指令集,处理能力也大大提高,仅使用SSE2指令集处理图像,无法充分利用机器的最优性能。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种超高清图像混合处理方法和相应的一种超高清图像混合处理装置。
[0005]为了解决上述问题,本专利技术实施例公开了一种超高清图像混合处理方法,应用于终端设备,所述方法包括:
[0006]确定终端设备支持的指令集;所述指令集包括AVX512指令集、AVX2指令集、SSE2指令集中的至少一种;所述AVX512指令集、AVX2指令集、SSE2指令集具有优先级顺序;
[0007]根据所述终端设备支持的指令集的优先级顺序,确定目标指令集;
[0008]调用所述目标指令集,获取源图像和目标图像,选取所述源图像和所述目标图像的像素点进行混合处理。
[0009]可选地,所述选取所述源图像和所述目标图像的像素点进行混合处理之前,所述方法还包括:
[0010]对所述源图像和所述目标图像数据做移位操作,将所述源图像和所述目标图像数据的比特位数,调整为预设比特位数N,其中N为自然数。
[0011]可选地,所述选取所述源图像和所述目标图像的像素点进行混合处理之前,所述方法还包括:
[0012]判断所述选取的所述源图像和所述目标图像的像素点中是否有特殊像素点;
[0013]对所述特殊像素点进行标记位记录;所述特殊像素点为Alpha值为0或2
N

1的像素点;
[0014]将所述特殊像素点Alpha值修改为1到2
N

2中的任意值。
[0015]可选地,所述选取所述源图像和所述目标图像的像素点进行混合处理之后,所述方法还包括:
[0016]混合处理结束后,使用所述目标指令集对混合后图像做移位操作,恢复原本比特
位数。
[0017]可选地,所述使用所述目标指令集对混合后图像做移位操作,恢复原本比特位数之后,所述方法还包括:
[0018]将混合后图像中与所述标记位记录对应的像素点值,恢复为所述源图像或所述目标图像的像素点值。
[0019]可选地,还包括:
[0020]若所述终端设备不支持所述AVX512指令集、AVX2指令集以及SSE2指令集,则获取源图像和目标图像;
[0021]对所述源图像和所述目标图像的像素点,逐像素串行进行图像混合。
[0022]本专利技术实施例还公开了一种超高清图像混合处理装置,应用于终端设备,所述装置包括:
[0023]第一确定模块,用于确定终端设备支持的指令集;所述指令集包括AVX512指令集、AVX2指令集、SSE2指令集中的至少一种;所述AVX512指令集、AVX2指令集、SSE2指令集具有优先级顺序;
[0024]第二确定模块,用于根据所述终端设备支持的指令集的优先级顺序,确定目标指令集;
[0025]调用模块,用于调用所述目标指令集,获取源图像和目标图像,选取所述源图像和所述目标图像的像素点进行混合处理。
[0026]可选地,所述装置还包括:
[0027]第一移位模块,用于在选取所述源图像和所述目标图像的像素点进行混合处理之前,对所述源图像和所述目标图像数据做移位操作,将所述源图像和所述目标图像数据的比特位数,调整为预设比特位数N,其中N为自然数。
[0028]可选地,所述选取所述源图像和所述目标图像的像素点进行混合处理之前,所述装置还包括:
[0029]判断模块,用于在选取所述源图像和所述目标图像的像素点进行混合处理之前,判断所述选取的所述源图像和所述目标图像的像素点中是否有特殊像素点;
[0030]记录模块,用于对所述特殊像素点进行标记位记录;所述特殊像素点为Alpha值为0或2
N

1的像素点;
[0031]修改模块,用于将所述特殊像素点Alpha值修改为1到2
N

2中的任意值。
[0032]可选地,所述选取所述源图像和所述目标图像的像素点进行混合处理之后,所述装置还包括:
[0033]第二移位模块,用于混合处理结束后,使用所述目标指令集对混合后图像做移位操作,恢复原本比特位数。
[0034]可选地,所述使用所述目标指令集对混合后图像做移位操作,恢复原本比特位数之后,所述装置还包括:
[0035]恢复模块,用于将混合后图像中与所述标记位记录对应的像素点值,恢复为所述源图像或所述目标图像的像素点值。
[0036]可选地,还包括:
[0037]获取模块,用于若所述终端设备不支持所述AVX512指令集、AVX2指令集以及SSE2
指令集,则获取源图像和目标图像;
[0038]混合模块,用于对所述源图像和所述目标图像的像素点,逐像素串行进行图像混合。
[0039]本专利技术实施例还公开了一种电子设备,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述的超高清图像混合处理方法的步骤。
[0040]本专利技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的超高清图像混合处理方法的步骤。
[0041]本专利技术实施例包括以下优点:
[0042]在本专利技术的实施例中,用户检测终端设备支持的SIMD指令集,确定终端设备支持AVX512指令集、AVX2指令集以及SSE2指令集后,通过设置AVX512指令集、AVX2指令集以及SSE2指令集的优先级,可以优先调用处理能力高的指令集,对混合超高清图像的像素点进行并行操作,提高了处理效率,实现充分利用机器的最优性能。
附图说明
[0043]图1是本专利技术实施例提供的一种超高清图像混合处理方法的步骤流程图;
[0044]图2是本专利技术实施例提供的另一种超高清图像混合处理方法的步骤流程图;
[0045]图3是本专利技术实施例提供的一种超高清图像混合处理装置的结构框图。
具体实施方式
[0046]为使本专利技术的上述目的、特征和优点能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种超高清图像混合处理方法,其特征在于,应用于终端设备,所述方法包括:确定终端设备支持的指令集;所述指令集包括AVX512指令集、AVX2指令集、SSE2指令集中的至少一种;所述AVX512指令集、AVX2指令集、SSE2指令集具有优先级顺序;根据所述终端设备支持的指令集的优先级顺序,确定目标指令集;调用所述目标指令集,获取源图像和目标图像,选取所述源图像和所述目标图像的像素点进行混合处理。2.根据权利要求1所述的方法,其特征在于,所述选取所述源图像和所述目标图像的像素点进行混合处理之前,所述方法还包括:对所述源图像和所述目标图像数据做移位操作,将所述源图像和所述目标图像数据的比特位数,调整为预设比特位数N,其中N为自然数。3.根据权利要求2所述的方法,其特征在于,所述选取所述源图像和所述目标图像的像素点进行混合处理之前,所述方法还包括:判断所述选取的所述源图像和所述目标图像的像素点中是否有特殊像素点;对所述特殊像素点进行标记位记录;所述特殊像素点为Alpha值为0或2
N

1的像素点;将所述特殊像素点Alpha值修改为1到2
N

2中的任意值。4.根据权利要求3所述方法,其特征在于,所述选取所述源图像和所述目标图像的像素点进行混合处理之后,所述方法还包括:混合处理结束后,使用所述目标指令集对混合后图像做移位操作,恢复原本比特位数。5.根据权利要求4所述方法,其特征在于,所述使用所述目标指令集对混合后图像做移位操作,恢复原本比特位数之后,所述方法还包括:将混合后图像中与所述标记位记录对应的像素点值,...

【专利技术属性】
技术研发人员:袁慧晶任雅青
申请(专利权)人:北京新奥特图腾科技有限公司
类型:发明
国别省市:

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

1