1.一种用于对视频解码的电路,包括:
至少一个熵转码器,被配置为对所接收的比特流执行至少一个熵转码,以生成转码流,其中所述至少一个熵转码中的每一个包括对所述比特流的语法转码;
至少一个主解码单元,被配置为对所述转码流的一帧执行至少一个转码流解压缩和像素解码。
2.根据权利要求1所述的电路,其中所述至少一个熵转码器包括多个熵转码器,并且所述至少一个主解码单元包括多个主解码单元,其中:
所述多个熵转码器被配置为在帧级并行化地对所接收的比特流执行多个熵转码,以生成转码流,其中所述多个熵转码的每一个包括对所述比特流的语法转码;
所述多个主解码单元被配置为以多层的波前级并行化地对所述转码流的一帧执行多个转码流解压缩和像素解码。
3.根据权利要求2所述的电路,其中所述所接收的比特流以不同的格式被编码,其中所述多个熵转码器的每一个被进一步配置为
将以不同的格式被编码的所述所接收的比特流转换为统一的波前子流格式的所述转码流。
4.根据权利要求3所述的电路,其中所述不同格式包括分片(tile)并行化,波前并行化,条带并行化或无并行化的条带。
5.根据权利要求2所述的电路,其中所述所接收的比特流以不同的格式被编码,并且所述多个熵转码器的每一个还包括:
熵解码器,被配置为对以不同格式被编码的所述所接收的比特流熵 解码;
熵编码器,被配置为对所述解码的比特流熵编码;以及
流打包器,被配置将所述编码的比特流打包为统一格式的波前子流。
6.根据权利要求5所述的电路,其中所述熵转码器被进一步配置为:
获得所述比特流的可用的帧;
确定用于转码流的存储缓冲是否可用;
如果用于转码流的所述存储缓冲可用,确定熵转码器是否可用;
如果所述熵转码器可用,执行熵转码;以及同时获得比特流的下一可用帧。
7.根据权利要求2所述的电路,其中所述多个主解码单元的每一个还包括:
转码流解压缩器,被配置为解压缩所述转码流从而生成解压缩的流;
像素解码器,被配置为对所述解压缩的流执行反量化、反变换、帧内预测、运动补偿和环路滤波;
帧缓冲压缩器,被配置为压缩所述解压缩的流的重建YUV数据;
运动补偿缓存,被配置为缓存所述解压缩的流的运动补偿参考数据,其中所述运动补偿参考数据为压缩的YUV格式的数据;以及
帧缓冲解压缩器,被配置为解压缩所述压缩的YUV格式的数据。
8.根据权利要求2所述的电路,其中所述多个主解码单元的每一个被进一步配置为:
并行处理不同子流的一帧以生成多个基本处理单元行;以及
以对角线顺序解码所述多个基本处理单元行,以在水平和垂直方向重用帧间参考数据。
9.根据权利要求8所述的电路,还包括命令调度器,其中所述多个主解码单元的每一个被进一步配置为:
检查转码流的帧是否可用;以及
所述命令调度器被配置为如果所述转码流的所述帧可用,根据存储在命令队列中的命令,调度多个候选主解码单元。
10.根据权利要求2所述的电路,其中所述多个熵转码器并行运行;或所述多个主解码单元并行运行。
11.根据权利要求2所述的电路,其中所述多个熵转码器与所述多个主解码单元并行运行。
12.根据权利要求8所述的电路,其中所述基本处理单元包括编码树单元、超级块,或宏块单元。
13.根据权利要求2所述的电路,还包括行缓冲,被配置为执行帧内预测、去块滤波、自适应样点补偿滤波,并且被配置为由所述多个主解码单元共享。
14.根据权利要求2所述的电路,其中所述多个主解码单元的每一个包括运动补偿缓存,并且所述电路还包括由所述多个主解码单元共享的至少一个共享缓存。
15.一种对视频解码的方法,包括:
对所接收的比特流执行至少一个熵转码,以生成转码流,其中所述至少一个熵转码中的每一个包括对所述比特流的语法转码;
对所述转码流的帧执行至少一个转码流解压缩和像素解码。
16.根据权利要求15所述的方法,其中
执行所述至少一个熵转码还包括帧级并行化地对所接收的比特流执行多个熵转码,以生成所述转码流,其中所述多个熵转码的每一个包括对所述比特流的语法转码:以及
执行至少一个转码流解压缩和像素解码还包括以多层的波前级并行化地对所述转码流的帧执行多个转码流解压缩和像素解码。
17.根据权利要求16所述的方法,其中所述所接收的比特流以不同格式被编码,其中执行所述多个熵转码的每一个还包括
将以不同格式被编码的所述所接收的比特流转换为统一的波前子流格式的所述转码流。
18.根据权利要求16所述的方法,其中所述不同格式包括分片并行化、波前并行化、条带并行化或无并行化的条带。
19.根据权利要求16所述的方法,其中所述所接收的比特流以不同的格式被编码,并且执行所述多个熵转码的每一个还包括:
对以不同格式被编码的所述所接收的比特流熵解码;
对所述解码的比特流熵编码;以及
将所述编码的比特流打包为统一格式的波前子流。
20.根据权利要求19所述的方法,其中所述多个熵转码还包括:
获得所述比特流的可用的帧;
确定用于转码流的存储缓冲是否可用;
如果用于转码流的所述存储缓冲可用,确定熵转码器是否可用;
如果熵转码器可用,执行熵转码以及同时获得比特流的下一可用帧。
21.根据权利要求16所述的方法,其中所述多个像素解码的每一个还包括:
解压缩所述转码流从而生成解压缩的流;
对所述解压缩的流执行反量化、反变换、帧内预测、运动补偿和环路滤波;
压缩所述解压缩的流的重建YUV数据;
缓存所述解压缩的流的运动补偿参考数据,其中所述运动补偿参考数据为压缩的YUV格式的数据;以及
解压缩所述压缩的YUV格式的数据。
22.根据权利要求16所述的方法,其中执行所述多个像素解码的一个还包括:
通过所述多个主解码单元的一个,并行处理不同子流的一帧,以生成多个基本处理单元行;以及
以对角线顺序解码所述多个基本处理单元行,以在水平和垂直方向重用帧间参考数据。
23.根据权利要求22所述的方法,其中在并行处理所述不同子流的所述帧之前,执行所述多个像素解码还包括:
检查转码流的帧是否可用;以及
如果所述转码流的所述帧可用,通过命令调度器,根据存储在命令队列中的命令调度多个候选主解码单元。
24.根据权利要求16的方法,其中所述多个熵转码被并行执行;或所述多个像素解码被并行执行。
25.根据权利要求16所述的方法,其中执行所述多个熵转码与执行所述多个像素解码并行。
26.根据权利要求22所述的方法,其中所述基本处理单元包括编码树单元、超级块,或宏块单元。
27.一种视频解码器,包括根据权利要求1到14的任一项所述的电路。