一种处理视频数据的方法及装置的制造方法

文档序号:9582107阅读:319来源:国知局
一种处理视频数据的方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别涉及一种处理视频数据的方法及装置。
【背景技术】
[0002]随着高速网络及计算机软硬件设备的快速发展,传统的低分辨率、低视频码流视频采集技术已经被高清或超高清视频采集技术所淘汰。然而随着视频质量的不断提高,视频文件的体积也在不断增大,视频编解码的硬件要求也在不断提高,但是传统的编解码技术却始终没有取得根本性的突破。
[0003]现有技术中,大量的视频编解码工作只能通过提升硬件水平的方法来获得支持,即使这样,视频渲染、编辑、编码工作所要耗费的时间仍然在不断提高。究其原因,除了数据流的增加确实提高了对硬件处理水平的要求之外,更主要的原因是因为传统的编解码技术始终无法突破以视频帧为单位的多线程处理瓶颈。现有技术中对视频进行编解码时,可以通过多个线程同时进行处理,但是,不同线程之间的协作只能通过阻塞的方式来等待其他线程的同步,这就使得计算机资源的利用率难以饱和,使得处理视频数据的效率较低。

【发明内容】

[0004]有鉴于此,本发明提供了一种处理视频数据的方法及装置,能够提高处理视频数据的效率。
[0005]—方面,本发明提供了一种处理视频数据的方法,包括:预先将N位二进制数的N个位置等分成M个数据层,其中,每个数据层中的位置相邻,每层中的P个位置构成P位二进制数,N = MXP, N、M、P均为正整数;还包括:
[0006]S1:将待处理视频数据的每个像素转换成二进制数,获取每个像素对应的像素二进制数;
[0007]S2:将每个像素对应的像素二进制数转换为N位的像素二进制数;
[0008]S3:将每个N位的像素二进制数的每个位置上的数值划分到对应的数据层的对应位置中,获得每个像素在每个数据层中的P位的像素二进制数;
[0009]S4:为每个数据层分配线程,通过每个数据层对应的线程并行处理每个数据层中的所有像素对应的P位的像素二进制数。
[0010]进一步地,所述SI包括:
[0011]载入所述待处理视频数据,解码出所述待处理视频数据的原始视频流数据,将所述原始视频流数据转换成二进制数,获取每个像素对应的像素二进制数。
[0012]进一步地,在所述SI之前,还包括:
[0013]预先建立三维坐标系,X轴和Y轴为每个像素的位置坐标轴,Z轴为数据层坐标轴,Z轴上包括M个坐标值,其中,Z轴的坐标值与数据层——对应,每个坐标点对应一个P位二进制数;
[0014]在所述S3之后,还包括:根据每个像素的位置确定每个像素对应的X轴和Y轴的坐标;
[0015]根据每个像素的X轴和Y轴的坐标,将每个像素的P位的像素二进制数与坐标点进行对应;
[0016]所述S4,包括:将每个Z轴坐标值对应的数据层作为该Z轴坐标值对应的图形数据结构,在每个图形数据结构的坐标点中携带对应的P位的像素二进制数,为每个图形数据结构分配线程,通过每个图形数据结构对应的线程并行处理对应的图形数据结构。
[0017]进一步地,所述SI包括:
[0018]将所述待处理视频数据的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数,将每个像素的色彩值的二进制数作为每个像素对应的像素二进制数。
[0019]进一步地,所述将所述待处理视频数据的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数,包括:
[0020]将所述待处理视频数据还原为RGB制式的图像数据帧;
[0021]获取所述RGB制式的图像数据帧的每个像素的色彩值,将所述RGB制式的图像数据帧的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数。
[0022]另一方面,本发明提供了一种处理视频数据的装置,包括:
[0023]第一分层单元,用于将N位二进制数的N个位置等分成M个数据层,其中,每个数据层中的位置相邻,每层中的P个位置构成P位二进制数,N = MXP, N、M、P均为正整数;
[0024]第一转换单元,用于将待处理视频数据的每个像素转换成二进制数,获取每个像素对应的像素二进制数;
[0025]第二转换单元,用于将每个像素对应的像素二进制数转换为N位的像素二进制数;
[0026]第二分层单元,用于将每个N位的像素二进制数的每个位置上的数值划分到对应的数据层的对应位置中,获得每个像素在每个数据层中的P位的像素二进制数;
[0027]处理单元,用于为每个数据层分配线程,通过每个数据层对应的线程并行处理每个数据层中的所有像素对应的P位的像素二进制数。
[0028]进一步地,所述第一转换单元,用于载入所述待处理视频数据,解码出所述待处理视频数据的原始视频流数据,将所述原始视频流数据转换成二进制数,获取每个像素对应的像素二进制数。
[0029]进一步地,该装置还包括:所述坐标系单元,用于建立三维坐标系,X轴和Y轴为每个像素的位置坐标轴,Z轴为数据层坐标轴,Z轴上包括M个坐标值,其中,Z轴的坐标值与数据层一一对应,每个坐标点对应一个P位二进制数;
[0030]还包括:对应单元,用于根据每个像素的位置确定每个像素对应的X轴和Y轴的坐标,根据每个像素的X轴和Y轴的坐标,将每个像素的P位的像素二进制数与坐标点进行对应;
[0031]所述处理单元,用于将每个Z轴坐标值对应的数据层作为该Z轴坐标值对应的图形数据结构,在每个图形数据结构的坐标点中携带对应的P位的像素二进制数,为每个图形数据结构分配线程,通过每个图形数据结构对应的线程并行处理对应的图形数据结构。
[0032]进一步地,所述第一转换单元,用于将所述待处理视频数据的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数,将每个像素的色彩值的二进制数作为每个像素对应的像素二进制数。
[0033]进一步地,所述第一转换单元,在执行所述将所述待处理视频数据的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数时,具体执行:
[0034]将所述待处理视频数据还原为RGB制式的图像数据帧,获取所述RGB制式的图像数据帧的每个像素的色彩值,将所述RGB制式的图像数据帧的每个像素的色彩值转换成二进制数,获得每个像素的色彩值的二进制数。
[0035]本发明提供的一种处理视频数据的方法,将待处理视频数据转换成二进制数的数据,将每个像素对应的像素二进制数分成M个P位的像素二进制数,对每层中的P位的像素二进制数进行并行处理,每个线程的处理过程互不影响,不存在相互阻塞的制约,提高了处理视频数据的效率。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明一实施例提供的一种处理视频数据的方法的流程图;
[0038]图2是本发明一实施例提供的另一种处理视频数据的方法的流程图;
[0039]图3是本发明一实施例提供的一种处理视频数据的装置的示意图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1