背景技术:
技术实现思路
1、本公开涉及使用多个处理内核的图像编码的系统和方法,并且更具体地,涉及使用多个处理内核并行地对同一图像帧进行编码的系统和方法。
2、下面阐述本文所公开的某些实施方案的概要。应当理解,呈现这些方面是为了向读者提供这些特定实施方案的简要概述,并且这些方面并非旨在限制本公开的范围。
3、许多电子设备(诸如蜂窝式设备、电视、手持式设备和笔记本电脑)通常在电子显示器上显示图像和视频。为了有效地发送和接收图像数据,许多电子设备包括对视频和图像数据进行编码的视频编码电路。随着图像和视频的分辨率和动态范围越来越高,编码中所涉及的数据量也在增加,这对视频编码电路造成越来越大的负担。
4、
技术实现要素:
5、下面阐述本文所公开的某些实施方案的概要。应当理解,呈现这些方面是为了向读者提供这些特定实施方案的简要概述,并且这些方面并非旨在限制本公开的范围。
6、使用多个处理内核的视频数据编码可降低在编码期间所使用的数据存储能力并且提高视频流编码的效率。多个处理内核可通过跨处理内核之间的专用接口通信来并行地对视频数据进行编码。这可以使得处理内核能够开始对帧数据进行编码并且将数据发送至另一处理内核以使得该另一处理内核能够继续对进一步的帧数据进行编码。这通过引入能够在处理内核之间传送数据的多个处理内核来减少用于图像编码的存储量。
7、因此,本文的实施方案提供各种装置和技术以用于减少延迟并且减少在图像帧的编码中所涉及的内存。为此,本文所公开的实施方案使用多个处理内核来实现多处理内核编码操作。多处理内核编码操作使得两个或更多个处理内核能够在互连模式下操作,其中处理内核可通过专用接口连接,该专用接口使得能够在处理内核之间传送近邻数据。专用接口可使得处理内核能够并行地对同一图像帧进行编码。这使得能够提高单个视频流的处理速度,从而减少图像编码中的延迟。由于处理内核的在处理内核之间传送相邻像素数据的能力,因此使用多个处理内核的能力还减少了处理四行图像帧所涉及的内存。另外,处理内核可彼此独立地运行以使得能够使用多个处理内核并行地编码多个视频流。
1.一种电子设备,所述电子设备包括:
2.根据权利要求1所述的电子设备,其中所述控制器被配置为:
3.根据权利要求1所述的电子设备,其中所述控制器被配置为:
4.根据权利要求1所述的电子设备,其中所述第一四行和所述第二四行是图像数据的同一帧的一部分。
5.根据权利要求1所述的电子设备,其中所述第一处理内核和所述第二处理内核经由专用接口连接。
6.根据权利要求5所述的电子设备,其中所述专用接口包括所述第一处理内核的处理器与所述第二处理内核的处理器之间的有线连接。
7.一种包括编码器电路的电子设备,其中所述编码器电路包括:
8.根据权利要求7所述的电子设备,其中与所述多个处理内核中的一个处理内核相关联的单个转码器被配置为对由所述第一处理内核和所述第二处理内核处理后的所述第一帧的所有图像数据进行转码。
9.根据权利要求8所述的电子设备,其中所述单个转码器是所述多个处理内核中的所述第二处理内核的转码器。
10.根据权利要求7所述的电子设备,其中所述多个处理内核包括包含高效视频编码(hevc)流水线和高级视频编码(avc)流水线的相应的编码器处理内核。
11.根据权利要求7所述的电子设备,其中所述多个处理内核被配置为将所述近邻数据从所述第一四行内的第一编码树单元(ctu)传递到第二ctu。
12.根据权利要求7所述的电子设备,其中所述第一处理内核和所述第二处理内核经由专用接口连接。
13.根据权利要求12所述的电子设备,其中所述专用接口包括所述第一处理内核和所述第二处理内核与所述存储器缓冲区之间的连接。
14.根据权利要求13所述的电子设备,其中所述多个处理内核被配置为使用以下的一者或多者来对所述图像数据的多个图像帧进行编码:wpp、多个图块或多个切片。
15.根据权利要求7所述的电子设备,其中所述近邻数据包括以下的一者或多者:运动矢量、解块参数和其他参数。
16.根据权利要求7所述的电子设备,其中所述多个处理内核分别包括直接存储器存取(dma)、一个或多个编码器流水线、一个或多个转码器和中央处理单元(cpu)。
17.一种有形的非暂态机器可读介质,所述有形的非暂态机器可读介质包括指令,所述指令在由处理电路执行时使得所述处理电路执行操作,所述操作包括:
18.根据权利要求17所述的有形的非暂态机器可读介质,其中所述近邻数据包括以下的一者或多者:运动矢量、解块参数和其他参数。
19.根据17所述的有形的非暂态机器可读介质,其中所述指令在被执行时使得操作进一步包括:将经处理图像数据组合成所述图像帧的经编码比特流,其中所述经编码比特流包括亮度和色度颜色数据。
20.根据权利要求17所述的有形的非暂态机器可读介质,其中所述指令在被执行时使得操作进一步包括:经由专用接口将所述近邻数据从所述第一处理内核发送到所述第二处理内核,其中所述专用接口包括所述第一处理内核的直接存取存储器与所述第二处理内核的直接存取存储器之间的有线连接。
21.一种系统,所述系统包括:
22.根据权利要求21所述的系统,其中用于处理所述图像帧的所述第一四行的所述装置包括第一处理内核。
23.根据权利要求22所述的系统,其中用于处理所述图像帧的所述第二四行的所述装置包括第二处理内核。
24.根据权利要求21所述的系统,包括用于将所述近邻数据从用于处理所述第一四行的装置发送到用于处理所述第二四行的装置的装置。
25.根据权利要求24所述的系统,其中用于发送所述近邻数据的装置包括专用接口。