用于解码视频数据的方法和装置的利记博彩app

文档序号:7657859阅读:132来源:国知局
专利名称:用于解码视频数据的方法和装置的利记博彩app
技术领域
本发明一般涉及一种视频解码,更具体的,涉及一种通过使用用于存储参考图像的多个存储器设备来在视频解码中最小化等待时间。
背景技术
参考图1,视频解码器102一般从压缩视频数据中产生图像。在特定的解压缩技术中,视频解码器102从存储在存储器设备104的参考图像中产生后续图像。图2说明了存储在存储器设备104中的这种参考图像106。参考图像106由像素数据的多个像素行组成(图2中的每个圆圈数字表示参考图像的一个像素数据)。参考图像106的每个像素行可以支持显示设备的光栅扫描行。
为了产生该后续图像,视频解码器102一次读取和处理像素数据的块108。因为在不同像素行中的数据典型地用不连续的地址进行存储,视频解码器102发出多个读取请求用于从存储器设备104中读取块108中的多个像素行。
图3示出了这种用于从块108的第一像素行(图2中的行1)和第二像素行(图2中的行2)中读取像素数据的多个读取请求REQ_1和REQ_2的例子的时间线。第一读取请求REQ_1在时间点T1被视频解码器102发到存储器设备104中来从第一像素行读取。从时间点T1开始的第一等待时间LAT_1之后,块108的第一像素行的像素数据在时间段READ_1(即T4-T3)从存储器设备104传送到视频解码器102。
此外,第二读取请求REQ_2在时间点T1稍后的时间点T2被视频解码器102发到存储器设备104来从第二像素行读取。从时间点T2开始的第二等待时间LAT_2之后,块108的第二像素行的像素数据在时间段READ_2(即T5-T4)从存储器设备104传送到视频解码器102。
参考图3,READ_2在READ_1完成前不会开始,导致了第二等待时间LAT_1的延长,其还会为视频解码增加不期望的等待时间。因此,期望一种在视频解码中最小化这种等待时间的机制。

发明内容
因此,在本发明的一般方面,多个存储器设备被用于存储参考图像的像素行来最小化视频解码中的等待时间。
根据本发明一般方面,为了解码视频数据,视频解码器将参考图像的第一组像素行存储到第一存储器设备并且将该参考图像的第二组像素行存储到第二存储器设备中。然后视频解码器从第一存储器设备里的第一组像素行中读取像素块的第一部分并且从第二存储器设备里的第二组像素行中读取该像素块的第二部分。视频解码器处理像素块用于产生后续图像。
在本发明的一个实施例中,像素块的第一和第二部分的读取在时间上重叠。
在本发明的另一个实施例中,视频解码器产生对第一或第二存储器设备的相应读取请求用于从第一或第二存储器设备里的每个像素行中读取。
在本发明的再一个实施例中,像素块的第一部分的读取包括从第一组像素行的第一子组中读取,以及读取像素块的第二部分包括从第二组像素行的第二子组中读取。
在本发明的一个示例实施例中,当第一和第二存储器设备用基本相同的时钟频率操作时,第一组像素行的第一数量基本上等于第二组像素行的第二数量。可替换地,当第一和第二存储器设备用不同的时钟频率操作时,第一组像素行的第一数量不同于第二组像素行的第二数量。在这种情况下,第一组像素行的第一数量和第二组像素行的第二数量的比率,与第一存储器设备的第一时钟频率和第二存储器设备的第二时钟频率的比率成正比。
通过这种方式,从参考图像的多个像素行的读取可通过使用多个存储器设备来在时间上重叠。这种时间上的重叠为快速视频解码降低了等待时间。
本发明的这些和其它特征将通过考虑附图表示的本发明的以下详细说明被更好地理解。


图1示出了根据现有技术具有用于存储参考图像的一个存储器设备的视频解码系统;图2示出了根据现有技术微图1的存储器设备中的参考图像的多个像素行;
图3示出了根据现有技术由视频解码器从图1的系统中的存储器设备中读取参考图像的多个像素行的时间线;图4示出了根据本发明的实施例具有多个存储器设备用于存储参考图像的的视频解码系统的框图;图5示出了根据本发明的实施例的图4的视频解码器的框图;图6示出了根据本发明的实施例的图4的视频解码器执行步骤的流程图;图7、8和9说明了根据本发明的实施例的对存储到第一和第二存储器设备中的参考图像的像素行的组织;图10说明了根据本发明的实施例的在场模式中从第一和第二存储器设备中读取像素数据块;图11说明了根据本发明的实施例的在帧模式中从第一和第二存储器设备中读取像素数据块;图12示出了根据本发明的实施例的从图4的视频解码系统的多个存储器设备中的多个像素行的读取的时间线;图13说明了根据本发明的实施例的具有用于存储参考图像的像素行的多个存储体的存储器设备。
在此参考的附图是为了清楚说明而绘制,并不需要按比例画。在图1、2、3、4、5、6、7、8、9、10、11、12和13中具有相同标号的元件指具有类似结构和/或功能的元件。
具体实施例方式
图4示出了处理视频数据产生图像的视频解码系统200的框图。系统200包括通过处理参考图像产生后续图像的用于解码视频数据的装置202。装置202包括视频解码器204和包括第一存储器设备206和第二存储器设备208的多个存储器设备。第一存储器设备206根据具有第一时钟频率fCLK1的第一时钟信号CLK1操作,以及第二存储器设备208根据具有第二时钟频率fCLK2的第二时钟信号CLK2操作。
系统200还包括第一主控单元210、第二主控单元212、第一从属单元214和第二从属单元216。任一个主控单元210和212可以是视频解码系统的典型部件比如主控制器、视频/音频处理器、图形处理器或显示引擎。任一个从属单元214和216可以是例如外围总线的桥接、控制寄存器和存储控制器。图4的部件204、206、208、210、212、214和216通过系统总线218进行通信。
参考图5,视频解码器204包括数据处理器222和解码器存储器设备224。解码器存储器设备224具有存储在其上的指令序列,并且由数据处理器222执行这些指令序列使得数据处理器222执行图6的流程图的步骤。现参考图6的流程图来描述视频解码装置202的操作。
参考图5、6和7,视频解码器204的数据处理器222接收或产生参考图像242(图6的步骤S232)。参考图像242可以是由视频解码器204在解码视频数据流时产生的在先图像。可替换的,可从主控单元210或212之一中接收参考图像242。在任何情况下,参考图像242都由像素数据的多个像素组成(图7中的每个圆圈数字表示参考图像242的一个像素的数据,其中数字表示该像素在参考图像242中的行数)。参考图像242的每个像素行可以支持显示设备的光栅扫描行。
视频解码器204的数据处理器222将参考图像242的这些像素行组织和存储到多个存储器设备206和208(图6的步骤S234)。图7、8和9说明用于将参考图像242的像素行组织到第一和第二存储器设备206和208的一种方法。参考图7,数据处理器222分离参考图像242的奇和偶的像素行。奇像素行被形成到顶部场244中,以及偶数行被形成到底部场246中。这种顶部和底部场244和246可被临时存储在解码器存储器设备224中。
进一步参考图8,顶部场244的奇像素行与底部场246的偶像素行交替(如图8中的箭头线所示)来形成存储到第一存储器设备206中的参考图像242的第一组像素行。再参考图9,底部场246的奇像素行与顶部场244的偶像素行交替(如图9中的箭头线所示)来形成存储到第二存储器设备208中的参考图像242的第二组像素行。
在参考图像242的像素行的这种组织和存储后,视频解码器2 04的数据处理器222从存储器设备206和208中读取像素数据的块(图6的步骤S236),其随后被处理来产生后续图像(图6的步骤S238)。这些步骤S236和S238被重复用于读取和处理参考图像242的多个块中的每个直到产生完整的后续图像。
图10说明了在场模式中这样读取像素数据的一个示例块252。视频解码系统200接收的视频数据流指示该视频数据流是在场模式或帧模式之一。然后视频解码系统200在指示的场或帧模式之一中处理视频数据。
图10说明了像素数据的一个示例4×4块252在场模式中被读取和处理。在场模式的现有技术中,当一个存储器设备存储参考图像242时,在块252的四个相关像素行中的相应四个像素被依次读取,首先从第二像素行,然后从第三像素行,然后从第四像素行,以及最后从第五像素行(如图10中的块252中的箭头虚线所示)。
相反,在本发明的实施例中有两个存储器设备206和208,第一2×4子块254从第一存储器设备206读取,以及第二2×4子块256从第二存储器设备208读取。因此,第一子块254包括存储在第一存储器设备206中的第一组像素行的第一子组像素行的像素数据,以及第二子块256包括存储在第二存储器设备208中的第二组像素行的第二子组像素行的像素数据。
进一步参考图10,在子块254的两个相关像素行的每一个中的相应四个像素被依次读取,首先从第一存储器设备206的第二像素行然后从第三像素行(如图10中的子块254中的箭头虚线所示)。类似的,在子块256的两个相关像素行的每一个中的相应四个像素被依次读取,首先从第二存储器设备208的第一像素行然后从第二像素行(如图10中的子块256中的箭头虚线所示)。
图11说明了像素数据的一个示例4×4块262在帧模式中被读取和处理。在帧模式的现有技术中,当一个存储器设备存储参考图像242时,在块262的四个相关像素行中的相应四个像素被依次读取,首先从第一像素行,然后从第三像素行,然后从第五像素行,以及最后从第七像素行(如图11中的块262中的箭头虚线所示)。
相反,在本发明的实施例中有两个存储器设备206和208,第一2×4子块264从第一存储器设备206读取,以及第二2×4子块266从第二存储器设备208读取。因此,第一子块264包括存储在第一存储器设备206中的第一组像素行的第一子组像素行的像素数据,以及第二子块266包括存储在第二存储器设备208中的第二组像素行的第二子组像素行的像素数据。
进一步参考图11,在子块264的两个相关像素行的每一个中相应四个像素被依次读取,首先从第一存储器设备206的第一像素行然后从第三像素行(如图11中的子块264中的箭头虚线所示)。类似的,在子块266的两个相关像素行的每一个中的相应四个像素被依次读取,首先从第二存储器设备208的第二像素行然后从第四像素行(如图11中的子块266中的箭头虚线所示)。
在图10的场模式或图11的帧模式的任一种情况下,从第一和第二存储器设备206和208的读取在时间上重叠来最小化视频解码中的等待时间。这种时间上的重叠的一个例子在图12中说明,其是从第一和第二存储器设备206和208读取的时间线。
参考图4到12,第一读取请求REQ_1’被视频解码器204在时间点T1’发到第一存储器设备206用于从存储在第一存储器设备206中的像素行读取像素数据。例如参考图10,视频解码器204可发出第一读取请求REQ_1’用于为在第一存储器设备206中的第一子块254的像素行中的四个像素读取数据。在时间点T1’的第一等待时间LAT_1’之后,这些像素数据在时间段READ_1’(即图12中的T5’-T3’)从第一存储器设备206传送到视频解码器204。
此外,第二读取请求REQ_2’被视频解码器204在时间点T2’发到第二存储器设备208用于从存储在第二存储器设备208中的像素行读取像素数据。例如参考图10,视频解码器204可发出第二读取请求REQ_2’用于为在第二存储器设备208中的第二子块256的像素行中的四个像素读取数据。在时间点T2’的第二等待时间LAT_2’之后,这些像素数据在时间段READ_2’(即图12中的T6’-T4’)从第二存储器设备208传送到视频解码器204。
进一步参考图12,注意READ_1’和READ_2’重叠了一段时间T4’-T3’。这种重叠是可能的,因为多个存储器设备206和208被用于存储参考图像242的像素行。从一个存诸器设备的读取不是必须在另一个存储器设备的读取之前完成,这与现有技术相反。将图3的现有技术与图12的本发明实施例比较,图12中的第二等待时间LAT_2’短于图3中的第二等待时间LAT_2。本发明的这种等待时间的缩短对快速视频解码是有利的。
注意图7、8、9、10和11的示例实施例都示出用于将参考图像242的相等数量的像素行存储到第一和第二存储器设备206和208的每一个中。在这种情况下,视频解码器204从第一和第二存储器设备206和208读取等量的像素数据。这个实施例对于最小化从用基本相同的时钟频率fCLK1和fCLK2操作的多个存储器设备206和208中的读取之间的等待时间是有利的。
在本发明的一种可替换实施例中,当第一和第二存储器设备206和208用不同的时钟频率fCLK1和fCLK2操作时,第一和第二存储器设备206和208存储参考图像242的不同数量的像素行。在这种情况下,视频解码器204从第一和第二存储器设备206和208中读取不等量的像素数据。假设N1是存储在第一存诸器设备206中的参考图像242的像素行的数量,以及N2是存储在第二存储器设备208中的参考图像242的像素行的数量。
当第一和第二存储器设备206和208用不同时钟频率fCLK1和fCLK2操作时,为了最小化从第一和第二存储器设备206和208中读取的等待时间,在本发明的实施例中应满足以下关系N1/N2=fCLK1/fCLK2因此,以较高频率操作的存储器设备成正比地存储参考图像242的更多数量的像素行。此外,视频解码器204成正比地从以较高频率操作的存储器设备读取更多的像素数据。
在本发明的另一个实施例中,当参考图像242的像素行被存储在存储器设备206和208的每一个中的多个存储体时,等待时间可被进一步最小化。图13说明了第一存储器设备206作为具有第一存储体272和第二存储体276的示例存储器设备。
每个存储体具有各自的行寄存器用于输出存储在该存储体中的参考图像242的像素行。因此,第一行寄存器274用于输出存储在第一存储体272中的像素行,以及第二行寄存器278用于输出存储在第二存储体276中的像素行。在这种情况下,视频解码器204可从参考图像242的多个像素行中读取,其时间对第一存储器设备206的多个存储体重叠。第二存储器设备2 08也可包括多个存储体从而视频解码器可读取参考图像242的多个像素行,其时间对于每个第一和第二存储器设备206的各自的多个存储体重叠,用于进一步最小化等待时间。
作为例子考虑,第一和第二存储器设备206和208的每个具有四个存储体。图8说明了将参考图像242的每四个像素行分别存储到第一存储器设备206的存储体A1、A2、A3和A4中。类似的,图9说明了将参考图像242的每四个像素行分别存储到第二存储器设备208的存储体B1、B2、B3和B4中。
上述仅仅是示例的方式,其目的不是限制。例如,在此说明和描述的任何数量的元件是示例的方式。因此,本发明可利用任何数量的多个存储器设备用于存储参考图像242的像素行。
本发明仅由其权利要求及其等同物定义。
权利要求
1.一种解码视频数据的方法,包括将参考图像的第一组像素行存储到第一存储器设备并且将参考图像的第二组像素行存储到第二存储器设备;从第一存储器设备中的第一组像素行读取像素块的第一部分并且从第二存储器设备中的第二组像素行读取像素块的第二部分,用于产生后续图像。
2.如权利要求1所述的方法,其中像素块的第一和第二部分的读取在时间上重叠。
3.如权利要求1所述的方法,进一步包括对第一和第二存储器设备产生各自的读取请求用于从第一和第二存储器设备里的每个像素行中读取。
4.如权利要求1所述的方法,其中像素块的第一部分的读取包括从第一组像素行的第一子组中读取,以及其中像素块的第二部分的读取包括从第二组像素行的第二子组中读取。
5.如权利要求1所述的方法,其中当第一和第二存储器设备用基本相同的时钟频率操作时,第一组像素行的第一数量基本上等于第二组像素行的第二数量。
6.如权利要求1所述的方法,当第一和第二存储器设备用不同的时钟频率操作时,第一组像素行的第一数量不同于第二组像素行的第二数量。
7.如权利要求1所述的方法,其中第一组像素行的第一数量和第二组像素行的第二数量的比率,与第一存储器设备的第一时钟频率和第二存储器设备的第二时钟频率的比率成正比。
8.如权利要求1所述的方法,进一步包括在将第一和第二组像素行存储到第一和第二存储器设备之前,从视频数据流中产生包括第一和第二组像素行的参考图像。
9.如权利要求1所述的方法,进一步包括将每个像素行存储到第一和第二存储器设备之一的相应存储体中。
10.如权利要求1所述的方法,其中像素块以场模式或帧模式之一从第一和第二存储器中读取。
11.如权利要求1所述的方法,进一步包括读取多个像素块,每个像素块具有从第一存储器设备中的第一组像素行读取的相应第一部分和从第二存储器设备中的第二组像素行读取的相应第二部分;以及处理多个像素块用于产生后续图像。
12.如权利要求1所述的方法,进一步包括通过执行以下步骤将参考图像中的像素行组织为第一和第二组将参考图像中的像素行划分为顶部场和底部场,其中顶部场由参考图像的奇像素行组成,以及底部场由参考图像的偶像素行组成;以及从顶部场的奇像素行与底部场的偶像素行交替形成存储在第一存储器设备中的第一组,以及从顶部场的偶像素行与底部场的奇像素行交替形成存储在第二存储器设备中的第二组。
13.一种用于解码视频数据的装置,包括第一存储器设备;第二存储器设备;和视频解码器包括数据处理器;和第三存储器设备,具有存储其上的指令序列,其中由数据处理器执行指令序列使得数据处理器执行以下步骤将参考图像的第一组像素行存储到第一存储器设备并且将参考图像的第二组像素行存储到第二存储器设备;和从第一存储器设备中的第一组像素行读取像素块的第一部分并且从第二存储器设备中的第二组像素行读取像素块的第二部分,用于产生后续图像。
14.如权利要求13所述的装置,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤产生对第一和第二存储器设备的请求使像素块的第一和第二部分的读取在时间上重叠。
15.如权利要求13所述的装置,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤对第一或第二存储器设备产生各自的读取请求用于从第一或第二存储器设备里的每个像素行中读取。
16.如权利要求13所述的装置,其中像素块的第一部分的读取包括从第一组的像素行的第一子组中读取,以及其中像素块的第二部分的读取包括从第二组的像素行的第二子组中读取。
17.如权利要求13所述的装置,其中当第一和第二存储器设备用基本相同的时钟频率操作时,第一组像素行的第一数量基本上等于第二组像素行的第二数量。
18.如权利要求13所述的装置,当第一和第二存储器设备用不同的时钟频率操作时,第一组像素行的第一数量不同于第二组像素行的第二数量。
19.如权利要求13所述的装置,其中第一组像素行的第一数量和第二组像素行的第二数量的比率,与第一存储器设备的第一时钟频率和第二存储器设备的第二时钟频率的比率成正比。
20.如权利要求13所述的装置,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤在将第一和第二组像素行存储到第一和第二存储器设备之前,从视频数据流中产生包括第一和第二组像素行的参考图像。
21.如权利要求13所述的装置,其中第一和第二存储器设备将每个像素行存储到第一和第二存储器设备之一的相应存储体中。
22.如权利要求13所述的装置,其中像素块以场模式或帧模式之一从第一和第二存储器中读取。
23.如权利要求13所述的装置,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤读取多个像素块,每个像素块具有从第一存储器设备中的第一组像素行读取的相应第一部分和从第二存储器设备中的第二组像素行读取的相应第二部分;以及处理多个像素块用于产生后续图像。
24.如权利要求13所述的装置,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤通过执行以下步骤将参考图像中的像素行组织为第一和第二组将参考图像中的像素行划分为顶部场和底部场,其中顶部场由参考图像的奇像素行组成,以及底部场由参考图像的偶像素行组成;和从顶部场的奇像素行与底部场的偶像素行交替形成存储在第一存储器设备中的第一组,以及从顶部场的偶像素行与底部场的奇像素行交替形成存储在第二存储器设备中的第二组。
25.一种用于解码视频数据的视频解码器,包括数据处理器;和具有存储其上的指令序列的存储器设备,其中数据处理器执行指令序列使得数据处理器执行以下步骤从第一存储器设备中的第一组像素行以及从第二存储器设备的第二组像素行读取像素块;以及解码像素块用于产生后续图像。
26.如权利要求25所述的视频解码器,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤对第一和第二存储器设备产生请求从而使像素块的第一和第二部分的读取在时间上重叠。
27.如权利要求25所述的视频解码器,其中由数据处理器执行指令序列使得数据处理器进一步执行以下步骤从第一组像素行的第一子组中读取像素块的第一部分;和从第二组像素行的第二子组中读取像素块的第二部分。
28.如权利要求27所述的视频解码器,其中当第一和第二存储器设备用基本相同的时钟频率操作时,第一组像素行的第一数量基本上等于第二组像素行的第二数量。
29.如权利要求25所述的视频解码器,当第一和第二存储器设备用不同的时钟频率操作时,第一组像素行的第一数量不同于第二组像素行的第二数量。
30.如权利要求25所述的视频解码器,其中第一组像素行的第一数量和第二组像素行的第二数量的比率,与第一存储器设备的第一时钟频率和第二存储器设备的第二时钟频率的比率成正比。
全文摘要
一种视频解码器将参考图像的像素行组织和存储到第一和第二存储器设备。然后视频解码器从第一和第二存储器设备中读取像素块的部分并且处理这个像素块用于产生后续图像。通过从第一和第二存储器设备读取的时间重叠,对于快速视频解码的等待时间被最小化。
文档编号H04N7/24GK101087426SQ200710128808
公开日2007年12月12日 申请日期2007年1月15日 优先权日2006年1月13日
发明者成洛熙, 朴宰弘, 权宁濬, 金泰善, 吕先荣, 李尚勋 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1