用于使用图形处理器的视频解码的图片参考控制的制作方法_3

文档序号:9621421阅读:来源:国知局
的参考图片集合的内容如下。为了简化起见,只有用来解码对应的当前图片的、在参考图片集合中的项(被称为“参考图片集合的当前部分”)在以下列表中进行描述。每个P或者B图片使用对于其他图片(1、P或者B图片)的参考来解码,所述其他图片被用作用于针对P或者B图片的图片间预测的参考图片。
[0033]?对于图片1。°,在参考图片集合的当前部分中不存在图片,因为1。°是I图片,并且因此不使用任何图片间预测参考。
[0034].对于图片P4\参考图片集合的当前部分包括{1。°}。
[0035].对于图片Β22,参考图片集合的当前部分包括{1。°,Ρ/}。
[0036].对于图片Β/,参考图片集合的当前部分包括{1。°,Β/}。
[0037].对于图片Β34,参考图片集合的当前部分包括{1。°,ΡΛ Β22}。
[0038].对于图片Ps5,参考图片集合的当前部分包括{1。°,P/}。
[0039].对于图片B66,参考图片集合的当前部分包括{P4\ Ρ85}。
[0040].对于图片Β57,参考图片集合的当前部分包括{Ρ4\ Β66}。
[0041].对于图片B7s,参考图片集合的当前部分包括{Ρ4\ Ρ85, Β66}。
[0042].对于图片Ρ129,参考图片集合的当前部分包括{1。°,Ρ85}。
[0043].对于图片Β:'参考图片集合的当前部分包括{Ps5,P129}。
[0044].对于图片B9n,参考图片集合的当前部分包括{Ps5,B1010}。
[0045].对于图片Bn12,参考图片集合的当前部分包括{Ps5,B1010, P129}。
[0046].对于图片11613,在参考图片集合的当前部分中不存在图片,因为11613是I图片,并且因此不使用任何图片间预测参考。
[0047].对于图片B1414,参考图片集合的当前部分包括{P129,11613}。
[0048].对于图片B1315,参考图片集合的当前部分包括{P129,B1414}。
[0049].对于图片B1516,参考图片集合的当前部分包括{P129,I1613,B1414}。
[0050].对于图片P2。17,参考图片集合的当前部分包括{11613}。
[0051].对于图片B1S18,参考图片集合的当前部分包括{I1613,P2017}。
[0052].对于图片B1719,参考图片集合的当前部分包括{I1613,B1818}。
[0053].对于图片B192°,参考图片集合的当前部分包括{I1613,P2。17,B1818}。
[0054]当特技播放操作被诸如主处理设备之类的视频播放器系统执行时,与当前图片相关联的参考图片中的一些可能当前不能被容易地可用作缓冲解码图片一一因为它们从未被解码,因为它们之前被解码但是不再被缓冲(例如,因为缓冲容量限制)等等。因此,在一个实现方式中,权宜之计是避免在已编码视频比特流中规定用于解码特定编码图片的一些参考图片的某种重新传输或者重新解码。例如,如果解码器指令图形处理器对编码图片解码,则正常的回放解码过程使用在用于的当前参考图片集合中规定的参考图片I。°和B/来解码图片B /。而且,因为B/依赖于Ρ Λ所以Ρ/将也被解码,以使得Β /可以被解码。相反,在特技播放模式期间,用于Β/的参考图片可能不再被缓冲,所以解码器可以选择跳过Β/的解码,并且采用对于Ρ ?的参考来替代在Β /的参考图片集合中的Β 22的参考位置。图4描绘了采用对于Ρ/的参考(由实线箭头404来图示)来替代参考图片Β 22 (由虚线箭头402图示)。换言之,
?对于ΒΛ参考图片集合被修改为包括{1。°,Ρ41},省略对于Β/的参考。
[0055]如果指示了对B7S的访问,则最佳的重新构建将涉及首先解码在用于B 78的参考图片集合中的图片。因此,ΙΛ然后P/,然后p85,然后b66,并且然后B7S将被解码来实现B 78的最佳重新构建。在特技播放模式期间,主播放器可以选择跳过那些图片中的一些的解码一一例如,通过在访问B7S时采用对于P Z或者P 85的参考来替代B 66,或者可能通过采用对Ρ/的参考来替代对于Ρ85和Β 66两者的参考。
[0056]可以用于特技播放情景的另一个策略在于,简单地以不同图片替换所期望的目标图片。例如,如果播放器正在执行快进操作,并且要解码的理想目标图片将是图片Β1516,则解码器可以替代地指导图形处理器解码并且显示替换图片ι1613。图片ι1613是单独的图片一一因此,在该示例中隐含的是,然后将没有附加参考图片需要被解码。因此,小心地替换要显示的目标图片可以是省时的技术。
[0057]也可以实现以可替换图片替换初始作为目标的图片的组合。因此,如果要访问的理想目标图片将是图片Β1315,则主处理器可能以图片Ρ129来替换图片Β 1315。此外,主处理器可能通过更改用作用于解码Ρ129的参考图片的图片集来简化对可替换目标图片的解码(例如,跳过解码Ps5并且替代地以对于P ?的参考来替换对于P /的参考)。这种简化可以针对在解码用于目标图片的参考图片等等时所使用的参考图片而递归地实现。
[0058]以上示例图示了在特技播放快进操作期间替换数据可以被如何利用。其他特技播放模式也可以被利用。例如,在随机访问寻找期间,主处理系统可以移动到视频比特流中由用户随机选择的位置。这将通常导致将播放器定位于视频比特流中的随机点。结果,可能会存在不够充足的缓冲数据来允许在回放开始时进行精确的图片描绘。所以,主处理系统可以以已经被解码的(或者将首先被解码的)一些图片来替代将稍后被解码的图片,而不是延迟回放直到所有数据都可以被解码为止。这将允许图片被更快地解码和显示一一即便所显示的图片与在已针对目标图片遵循正常解码过程的情况下将显示的图片并不精确地相同。随着回放继续,主处理系统可以追上以使得不再利用修改。
[0059]可以与上文描述的快进播放类似地实现倒退播放和快速倒回的特技播放操作。主处理器可以选择倒退播放的图片,但是用于所选的倒退播放的图片的参考图片可能不是立即(或者快速)可用。对于倒退播放解码的存储器容量要求可能是尤其挑战性的,并且可能涉及到在解码了一些图片后从存储器丢弃它们。所以,主处理器可以替换参考图片集合内的图片以便允许图形处理器更快地生成图片。所生成的图片然后可以作为用于倒退播放或者快速倒回的一系列图片的一部分而被显示在视频显示器上。
[0060]类似过程还可以用于差错隐藏。当用于图片的数据被确定为丢失或者损坏时,可以显示另一图片作为对于该图片的替换,并且用于使用该图片作为参考图片进行图片间预测的其他图片的参考图片集合可以被适当地修改以计及这种替换。因此,即便在正常回放操作期间,修改的参考图片集合可以用来提供修改的图片而替代丢失或者损坏的图片。
[0061]图5图示出用于使用修改的图片缓冲参数集来解码图片的示例操作。接收操作502获取已编码视频比特流。已编码视频比特流可以作为从外部网络的下载操作的一部分被直接获取,或者以某种其他方式被获取。例如,已编码视频比特流可能从与视频播放器相关联的计算机存储器被接收。
[0062]提取操作504从已编码视频比特流提取第一图片缓冲参数集。当调用了特技播放模式时,第一图片缓冲参数集可以被修改,以促进更高效的特技播放操作。修改操作506将第一图片缓冲参数集修改成第二图片缓冲参数集以用于对编码图片解码。第二图片缓冲参数集不与可以从与当前图片相关联的已编码视频比特流中获取的图片缓冲参数相一致(例如,不匹配)。
[0063]输送操作508将第二图片缓冲参数集输送到图形处理器。解码操作510经由图形处理器使用第二图片缓冲参数集来解码当前图片。显示操作512显示由图形处理器使用第二图片缓冲参数集解码当前图片而产生的图片。
[0064]图6图示了可以在实现所描述技术时有用的示例系统。图6的用于实现所描述技术的示例硬件和操作环境包括计算设备,诸如游戏控制台或者计算机20、移动电话、个人数字助理(PDA)、机顶盒形式的通用计算设备或者其他类型的计算设备。在图6的实现方式中,例如,计算机20包括处理单元21、系统存储器22、和操作地将包括系统存储器的各种系统组件耦合到处理单元21的系统总线23。可以存在仅一个处理单元21或者可以存在多于一个处理单元21,以使得计算机20的处理器包括单个中央处理单元(CPU)、或者多个处理单元(诸如图形处理器),其通常被称为并行处理环境。计算机20可以是常规计算机、分布式计算机或者任何其他类型的计算机;实现方式并非如此受限。特别地,图形处理器可以包括以对于一个或者多个主处理器而言卸去负担的容量使用参考图片集合执行用于视频图片的解码过程的全部或者一部分的任何架构元件。
[0065]系统总线23可以是若干类型的总线结构中的任一项,其包括存储器总线或者存储器控制器、外围总线、交换结构、点对点连接、和使用各种各样总线架构中的任一种的本地总线。系统存储器还可以被简单地称为存储器,并且包括只读存储器(ROM) 24和随机存取存储器(RAM) 25。包含诸如在启动期间有助于在计算机20内的元件之间输送信息的基本例程的基本输入/输出系统(B1S) 26存储在ROM 24中。计算机20进一步包括用于从硬盘(未示出)读取并且向硬盘写入的硬盘驱动器27、用于从可移动磁盘29读取或者向可移动磁盘29写入的磁盘驱动器28、以及用于从可移动光盘31 (诸如⑶ROM、DVD)或其他光学介质读取或者向可移动
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1