一种数据转换方法、装置及电子设备制造方法及图纸

技术编号:14411651 阅读:45 留言:0更新日期:2017-01-11 23:37
本发明专利技术的实施例公开一种数据转换方法、装置及电子设备,涉及数据转换技术,能够有效提升数据转换效率。所述数据转换方法包括:依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。本发明专利技术适用于将YUV数据转换为RGB数据。

【技术实现步骤摘要】

本专利技术涉及数据转换技术,尤其涉及一种数据转换方法、装置及电子设备
技术介绍
随着计算机通信以及互联网技术,尤其是4G通信技术的不断发展,电子设备,例如,智能移动电话、个人数字助理、掌上电脑、笔记本电脑等应用越来越广泛,电子设备中安装的应用程序(APP,Application)越来越多,提供的应用功能也越来越丰富。举例来说,利用电子设备中内置的摄像头,可以随时随地进行视频拍照并存储,并将存储的视频或图像进行分享,从而能够极大地增强和丰富用户的体验。在多媒体领域,视频的存储格式与图像的存储格式不同,图像一般采用红绿蓝(RGB,Red、Green、Blue)存储格式,视频一般采用亮度和色差信号(LumaandChroma),即YUV存储格式。其中,Y表示明亮度(Luminance或Luma),即灰阶值;U和V表示色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色,明亮度信号Y和色度信号U、V是分离的。与要求三个独立的信号同时传输的RGB存储格式相比,YUV存储格式只需占用极少的频宽。目前,在电子设备中,摄像头采集的数据采用YUV存储格式,但在实际应用中,用户基于个性化的视频体验需求,需要对拍摄的视频进行一些个性化的后处理,例如,对摄像头拍摄的视频(数据)添加滤镜,在该后处理过程中,需要将YUV存储格式的数据转化为RGB存储格式的数据以进行相应处理,现有的转换方法是采用串行转换,即获取YUV存储格式的数据中的一像素点的YUV值,按照转换公式,转换为RGB存储格式的对应像素点的RGB值,然后,遍历YUV存储格式的数据中的每一像素点,以此完成对像素点的转换。但该数据转换方法,转换所需的时间较长,使得数据转换的实时性效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据转换方法、装置及电子设备,能够有效提升数据转换效率,以解决现有的数据串行转换方法中,数据转换所需的时间较长,数据转换的实时性效率较低的问题。第一方面,本专利技术实施例提供一种数据转换方法,包括:依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。结合第一方面,在第一方面的第一种实施方式中,所述待转换值为采用YUV4:2:0采样格式的YUV值,所述获取的转换公式编程器中的转换公式为:Ri=Yi+1.403*(Vi-128)Gi=Yi-0.344*(Ui-128)-0.714*(Vi-128)Bi=Yi+1.770*(Ui-128)式中,Ri、Gi、Bi分别为第i个像素点的R转换值、G转换值以及B转换值;Yi、Ui、Vi分别为第i个像素点的Y待转换值、U待转换值以及V待转换值。结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述获取的转换公式编程器中包含有多个转换公式。结合第一方面的第一种实施方式,在第一方面的第三种实施方式中,利用硬件开放图形库的着色器对转换公式编程器进行编程。结合第一方面,在第一方面的第四种实施方式中,所述将所述帧待转换值序列写入获取的转换公式编程器中包括:统计所述获取的转换公式编程器中的转换公式数;对所述帧待转换值序列进行切分,每一切分得到的待转换值切分序列包含有所述转换公式数的像素点对应的待转换值;依序将待转换值切分序列写入获取的转换公式编程器中。第二方面,本专利技术实施例提供一种数据转换装置,包括:待转换序列生成模块、转换公式查询模块以及转换序列获取模块,其中,待转换序列生成模块,用于依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;转换公式查询模块,用于查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;转换序列获取模块,用于将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。结合第二方面,在第二方面的第一种实施方式中,所述待转换值为采用YUV4:2:0采样格式的YUV值,所述获取的转换公式编程器中的转换公式为:Ri=Yi+1.403*(Vi-128)Gi=Yi-0.344*(Ui-128)-0.714*(Vi-128)Bi=Yi+1.770*(Ui-128)式中,Ri、Gi、Bi分别为第i个像素点的R转换值、G转换值以及B转换值;Yi、Ui、Vi分别为第i个像素点的Y待转换值、U待转换值以及V待转换值。结合第二方面的第一种实施方式,在第二方面的第二种实施方式中,所述获取的转换公式编程器中包含有多个转换公式。结合第二方面的第一种实施方式,在第二方面的第三种实施方式中,利用硬件开放图形库的着色器对转换公式编程器进行编程。结合第二方面,在第二方面的第四种实施方式中,所述转换序列获取模块包括:统计单元、切分单元、写入单元以及转换序列获取单元,其中,统计单元,统计所述获取的转换公式编程器中的转换公式数;切分单元,对所述帧待转换值序列进行切分,每一切分得到的待转换值切分序列包含有所述转换公式数的像素点对应的待转换值;写入单元,依序将待转换值切分序列写入获取的转换公式编程器中;转换序列获取单元,用于运行所述获取的转换公式编程器,得到帧转换值序列。第三方面,本专利技术实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行如下操作:依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。第四方面,本专利技术实施例还提供了一种存储介质,用于存储应用程序,所述应用程序用于执行本专利技术实施例所提供的一种数据转换方法。第五方面,本专利技术实施例还提供了一种应用程序,用于执行本专利技术实施例所提供的一种数据转换方法。本专利技术实施例提供的一种数据转换方法、装置及电子设备,通过依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列,能够有效提升数据转换效率,以解决现有的数据串行转换方法中,数据转换所需的时间较长,数据转换的实时性效率较低的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造本文档来自技高网
...
一种数据转换方法、装置及电子设备

【技术保护点】
一种数据转换方法,其特征在于,包括:依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。

【技术特征摘要】
1.一种数据转换方法,其特征在于,包括:依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;查询转换公式编程器集,获取所述待转换值映射的转换公式编程器,所述转换公式编程器为对转换公式通过并行处理的方式进行编程的编程器;将所述帧待转换值序列写入获取的转换公式编程器中,运行所述获取的转换公式编程器,得到帧转换值序列。2.根据权利要求1所述的数据转换方法,其特征在于,所述待转换值为采用YUV4:2:0采样格式的YUV值,所述获取的转换公式编程器中的转换公式为:Ri=Yi+1.403*(Vi-128)Gi=Yi-0.344*(Ui-128)-0.714*(Vi-128)Bi=Yi+1.770*(Ui-128)式中,Ri、Gi、Bi分别为第i个像素点的R转换值、G转换值以及B转换值;Yi、Ui、Vi分别为第i个像素点的Y待转换值、U待转换值以及V待转换值。3.根据权利要求2所述的数据转换方法,其特征在于,所述获取的转换公式编程器中包含有多个转换公式。4.根据权利要求2所述的数据转换方法,其特征在于,利用硬件开放图形库的着色器对转换公式编程器进行编程。5.根据权利要求1所述的数据转换方法,其特征在于,所述将所述帧待转换值序列写入获取的转换公式编程器中包括:统计所述获取的转换公式编程器中的转换公式数;对所述帧待转换值序列进行切分,每一切分得到的待转换值切分序列包含有所述转换公式数的像素点对应的待转换值;依序将待转换值切分序列写入获取的转换公式编程器中。6.一种数据转换装置,其特征在于,包括:待转换序列生成模块、转换公式查询模块以及转换序列获取模块,其中,待转换序列生成模块,用于依序获取待转换数据帧中各像素点的待转换值,得到帧待转换值序列;转换公式查询模块,用于查询转换公...

【专利技术属性】
技术研发人员:包立
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

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

1