对图像进行解码的方法及装置的制造方法

文档序号:9870845阅读:376来源:国知局
对图像进行解码的方法及装置的制造方法
【技术领域】
[0001] 本申请涉及图像解码技术领域,特别是涉及对图像进行解码的方法及装置。
【背景技术】
[0002] 目前,在很多的移动终端应用程序中,对图像进行解码道染是经常用到的处理技 术,尤其对于淘宝、天猫等用于展示商品的移动应用来说,与文字相比,图片可承载更多的 商品信息,因为图片不但可W给用户提供非常直观、快捷的信息,还可W从不同角度来展示 商品的概貌或者细节信息,因此,在移动终端设备上,对图片进行解码道染的速率是移动应 用程序性能的一个重要指标。
[0003] 在现有的移动终端设备中,为了提高对图片进行解码的速率,通常可W使用 SIMD (Single Instruction Multiple Data,单指令多数据流指令集)机制对解码过程进行 加速。其中,所谓SIMD是指一个处理器处理多个平行的处理微元,对一组数据(又称"数据 矢量")中的每一个分别执行相同的操作的一组指令集,该指令集可实现空间上的并行性。
[0004] SIMD通过上述并行性的特点能够提高图片的解码速率,但是,送种并行处理仅限 于在单个处理器内部进行。然而,由于移动终端设备对于功耗的限制,移动终端设备的单核 处理器的主频不能无节制的提高,为了加快处理器的处理能力,越来越多的移动终端设备 中部署了多核处理器(比如,4核CPU、8核CPU等)。显然,即使移动终端设备中部署了多 核处理器,在使用SIMD技术对图像进行解码时,也只能使用同一个处理器对同一张图片进 行解码,无法充分利用到多核处理器的并行处理能力。
[0005] 另一方面,化enMP的pen Multi-Processing,多线程)是一套支持跨平台共享内存 方式的多线程并发的编程接口,该技术的宗旨是,通过多线程并发的方式实现多核处理器 之间的并行处理。随着移动设备上多核处理器的普及,利用多线程调度多核处理器针对多 媒体数据进行并行化处理成为了研究热点。但是,关于如何在移动终端设备上运用该技术 实现对图像解码过程的加速,现有技术中尚未有明确的技术方案。
[0006] 总之,如何充分利用移动终端设备上多核处理器的并行处理能力,W进一步提高 图像的解码速率,成为迫切需要本领域技术人员解决的技术问题。

【发明内容】

[0007] 本申请实施例提供了对图像进行解码的方法及装置,可在对图像进行解码的过程 中充分利用移动终端设备上的多核处理器的并行处理能力,能够提高图像的解码效率。
[000引本申请提供了如下方案:
[0009] 一种对图像进行解码的方法,包括:
[0010] 接收对指定图像进行解码的请求;
[0011] 按照所述指定图像的待解码数据的数据组成结构,将所述待解码数据划分为多个 数据单元;
[0012] 将每个数据单元内部的数据进行并行处理,W便在数据单元内部进行单指令多数 据流的并行处理;
[0013] 创建多个子线程,并将各个数据单元分发到各个子线程中,W便利用当前终端设 备内部署的多核处理器在不同的数据单元之间进行多核多线程的并行处理。
[0014] 一种对图像进行解码的装置,包括:
[0015] 解码请求接收单元,用于接收对指定图像进行解码的请求;
[0016] 解码数据划分单元,用于按照所述指定图像的待解码数据的数据组成结构,将所 述待解码数据划分为多个数据单元;
[0017] 第一并行化处理单元,用于将每个数据单元内部的数据进行并行处理,W便在数 据单元内部进行单指令多数据流的并行处理;
[0018] 第二并行化处理单元,用于创建多个子线程,并将各个数据单元分发到各个子线 程中,W便利用当前终端设备内部署的多核处理器在不同的数据单元之间进行多核多线程 的并行处理。
[0019] 根据本申请提供的具体实施例,本申请公开了 W下技术效果:
[0020] 通过本申请实施例,可将请求解码的图像的待解码数据划分为多个数据单元,对 数据单元内部进行单指令多数据流的并行处理且对在不同数据单元之间进行多核多线程 的并行处理,W实现在对图像解码的过程中充分利用移动终端设备上的多核处理器的并行 处理能力,将单指令多数据流并行处理方式与多核多线程并行处理方式相结合,W有效提 高图像的解码效率。
[0021] 当然,实施本申请的任一产品并不一定需要同时达到W上所述的所有优点。
【附图说明】
[0022] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据送些附图获 得其他的附图。
[0023] 图1是本申请实施例提供的方法的流程图;
[0024] 图2时本申请实施例提供的另一方法流程图;
[00巧]图3是本申请实施例提供的装置的示意图。
【具体实施方式】
[0026] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的 范围。
[0027] 在本申请实施例中,为了提高图像解码的效率,可充分利用移动终端设备上的多 核处理器的并行处理能力,在解码过程中将单指令多数据流并行处理方式与多核多线程并 行处理方式相结合对数据进行处理。具体实现时,可将单幅图像划分为多个数据单元,对数 据单元内部进行单指令多数据流的并行处理,在不同数据单元之间进行多核多线程的并行 处理,W充分利用移动设备上的多核处理器的并行处理能力,从而提高移动终端设备的图 像解码效率。下面对具体的实现方式进行详细的介绍。
[002引参见图1,本申请实施例首先提供了一种对图像进行解码的方法,该方法具体可W 包括W下步骤:
[002引 SlOl ;接收对指定图像进行解码的请求;
[0030] 该步骤中接收到的请求可W是上层代码发送的,例如,浏览器等应用的前端代码 等。具体的指定图像一般是指一幅图像,也就是说本申请实施例中的各个步骤,描述的是对 单张图像进行解码的过程,例如,某商品对象的某个描述图片等。
[0031] 在实际应用中,该方法可W应用于电子商务交易平台中对商品对象图片的展示过 程,或者其他图片相关应用软件、程序等对图片的展示过程。在对商品对象图像进行展示的 情况下,客户端可W向服务器发送商品对象的浏览请求,之后可W接收到服务器返回的包 含有商品对象图片信息的页面信息,在显示该页面信息的过程中,就可W接收到上层代码 对指定图像进行解码的请求,其中,该指定图像就可W是待显示的各个商品对象图片中的 其中一个,在页面中包含有多个商品对象图片的情况下,每个商品对象图片都可W按照本 申请实施例的方法进行显示。
[0032] S102;按照所述指定图像的待解码数据的数据组成结构,将所述待解码数据划分 为多个数据单元;
[0033] 在接收到解码请求之后,在本实施例中,可W首先确定出图像的待解码数据,并将 该待解码数据划分为多个数据单元。划分多个数据单元的目的就是为了后续使用单指令多 数据流W及多核多线程的方式对该图像进行解码,W提高解码速度。其中,具体在将待解码 数据划分成数据单元时,可W W输入到解码器的待解码数据的数据组成结构为依据进行, 因为有些处理适合进行并行化处理,而有些则可能不适合。例如,对于JPEG格式的图像来 说,其中,对MCU块进行huffman解码或算术解码的过程,由于存在数据处理的依赖关联,因 此不适用并行化化处理,在本申请实施例中,就可W将送部分操作按照常规的串行处理来 进行。而在后续的IDCT过程中,输入到解码器的待解码数据由一个个的MCU(最小编码单 元)块组成,并且,每个MCU块内部的数据在进行IDCT变换时,需要处理的数据量都比较 大,存在密集运算,并且运算过程中,数据处理中不存在依赖关系,因此,适合做单指令多数 据流的并行处理,而MCU块之间则适合做多核多线程的并行处理,因此,可W W MCU块为单 位来划分数据单元;在上采样及颜色空间转换处理环节,输入到解码器的待解码
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1