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

文档序号:9621421阅读:来源:国知局
光盘31或其他光学介质写入的光盘驱动器30。
[0066]硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口 32、磁盘驱动器接口 33和光盘驱动器接口 34连接到系统总线23。驱动器及其相关联的有形计算机可读介质提供计算机可读指令、数据结构、程序模块以及用于计算机20的其他数据的非易失性存储。本领域技术人员应当领会到,可以存储计算机可访问的数据的任何类型的有形计算机可读介质(诸如盒式磁带、闪存卡、数字视频盘、随机存取存储器(RAM)、只读存储器(ROM)等)可以用在示例操作环境中。
[0067]数个程序模块可以存储在硬盘、磁盘29、光盘31、ROM 24或RAM 25上,包括操作系统35、一个或多个应用程序36、其他程序模块37和程序数据38。用户可以通过诸如键盘40和指向设备42之类的输入设备将命令和信息录入到个人计算机20中。其他输入设备(未示出)可以包括麦克风(例如用于话音输入)、相机(例如用于自然用户接口(NUI))、操纵杆、游戏板、碟式卫星天线、扫描仪、触摸板(例如,用于手势或者触摸输入)等。这些和其他输入设备通常通过耦合到系统总线的串行端口接口 46连接到处理单元21,但是也可以通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口进行连接。监视器47或其他类型的显示设备也经由诸如视频适配器48之类的接口连接到系统总线23。除监视器之外,计算机通常包括其他外围输出设备(未示出),诸如扬声器和打印机。
[0068]计算机20可以使用到一个或多个远程计算机(诸如远程计算机49)的逻辑连接在联网环境中操作。这些逻辑连接通过耦合到计算机20或作为其部分的通信设备来实现;实现方式不限于特定类型的通信设备。远程计算机49可以是另一计算机、服务器、路由器、网络PC、客户端、对等设备或者其他常见网络节点,并且通常包括以上相对于计算机20所描述的元件中的许多元件或全部元件,尽管在图6中仅图示了存储器存储设备50。在图6中描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的联网环境在作为所有类型网络的办公室网络、企业范围的计算机网络、内联网和互联网中是常见的。
[0069]当在LAN联网环境中使用时,计算机20通过作为一种类型通信设备的网络接口或适配器53连接到本地网络51。当在WAN联网环境中使用时,计算机20通常包括调制解调器54、网络适配器、某种类型的通信设备、或者用于通过广域网52建立通信的任何其他类型的通信设备。可以处于内部或外部的调制解调器54经由串行端口接口 46连接到系统总线23。在联网环境中,相对于个人计算机20或其部分描绘的程序引擎可以存储在远程存储器存储设备中。要领会,所示出的网络连接是示例,并且可以使用用于建立计算机之间的通信链路的其他手段和通信设备。
[0070]在示例实现方式中,用于提供视频播放器、解码器、数据输送模块、图片缓冲参数、编码图片、参考图片、可显示图片和其他数据的软件或固件指令和数据可以存储在存储器22和/或存储设备29或31中并且由处理单元21处理。图片缓冲参数、编码图片、参考图片、可显示图片和其他数据可以存储在存储器22和/或作为持久数据存储装置的存储设备29或31中。
[0071]—些实施例可以包括制造品。制造品可以包括存储逻辑的有形存储介质。存储介质的示例可以包括能够存储电子数据的一个或多个类型的计算机可读存储介质,其包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写入或可重写存储器等。逻辑的示例可以包括各种软件元件,诸如软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、流程、软件接口、应用程序接口(API)、设备驱动程序接口(DDI)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。例如,在一个实施例中,制造品可以存储可执行计算机程序指令,其在由计算机执行时使计算机执行按照所描述的实施例的方法和/或操作。可执行计算机程序指令可以包括任何适当类型的代码,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。可执行计算机程序指令可以按照预定义的计算机语言、方式或语法来实现,以用于指令计算机执行某一功能。指令可以使用任何适当的高级、低级、面向对象、可视化、编译和/或解释编程语言来实现。
[0072]本文描述的实现方式被实现为一个或多个计算机系统中的逻辑步骤。逻辑操作可以实现为(1)在一个或多个计算机系统中执行的处理器实现步骤的序列以及(2) —个或多个计算机系统内的互连机器或电路模块。实现方式是选择的问题,取决于所利用的计算机系统的性能要求。相应地,组成本文描述的实现方式的逻辑操作被不同地称为操作、步骤、对象或模块。此外,应当理解,逻辑操作可以以任何次序来执行,除非以其他方式明确地要求保护或者特定的次序是权利要求的语言内在地必需的。
[0073]以上说明书、示例和数据提供示范性实现方式的结构和使用的完整描述。由于可以做出许多实现方式而不脱离所要求保护的发明的精神和范围,所以下文所附的权利要求限定本发明。此外,不同示例的结构特征可以在又另一实现方式中组合而不脱离所记载的权利要求。
【主权项】
1.一种方法,包括: 获取与已编码视频比特流的当前图片相关联的第一图片缓冲参数集,所述第一图片缓冲参数集标识了一个或者多个参考图片的集合以用于由图形处理器在解码所述当前图片时使用; 将所述第一图片缓冲参数集修改为第二图片缓冲参数集以用于由所述图形处理器在解码所述当前图片时使用,所述第二图片缓冲参数集标识了与所述第一图片缓冲参数集不同的一个或者多个参考图片的集合;以及 将所述第二图片缓冲参数集输送到所述图形处理器以用于解码所述当前图片。2.权利要求1所述的方法,其中获取第一图片缓冲参数集包括: 在解码器处接收已编码视频比特流;以及 从所述已编码视频比特流中提取所述第一图片缓冲参数集。3.权利要求1所述的方法,其中修改第一图片缓冲参数集包括: 采用被指示用于解码整个当前图片的第二图片缓冲参数集来替代被指示用于解码整个当前图片的第一图片缓冲参数集,与第一图片缓冲参数集相比,所述第二图片缓冲参数集引用至少一个不同的参考图片。4.权利要求1所述的方法,其中第一图片缓冲参数集和第二图片缓冲参数集的每个包括参考图片集合。5.权利要求1所述的方法,其中第一图片缓冲参数集和第二图片缓冲参数集的每个包括引用在参考图片集合中的至少一项的图片缓冲参数,所述至少一项标识了按照正常显示次序在所述当前图片之前并且被用作用于所述当前图片的解码过程中的短期参考图片的图片。6.权利要求1所述的方法,其中第一图片缓冲参数集和第二图片缓冲参数集的每个包括引用在参考图片集合中的至少一项的图片缓冲参数,所述至少一项标识了按照正常显示次序在所述当前图片之后并且被用作用于所述当前图片的解码过程中的短期参考图片的图片。7.权利要求1所述的方法,其中第一图片缓冲参数集和第二图片缓冲参数集的每个包括引用在参考图片集合中的至少一项的图片缓冲参数,所述至少一项标识了被用作用于所述当前图片的解码过程中的长期参考图片的图片。8.权利要求1所述的方法,其中第二图片缓冲参数集不与可由所述图形处理器从所述已编码视频比特流中获取的对应图片缓冲参数集相一致。9.一个或者多个编码了用于在计算机系统上执行计算机过程的计算机可执行指令的计算机可读存储介质,所述计算机过程包括: 获取与已编码视频比特流的当前图片相关联的第一图片缓冲参数集,所述第一图片缓冲参数集标识了一个或者多个参考图片的集合以用于由图形处理器在解码所述当前图片时使用; 将所述第一图片缓冲参数集修改为第二图片缓冲参数集以用于由所述图形处理器在解码所述当前图片时使用,所述第二图片缓冲参数集标识了与所述第一图片缓冲参数集不同的一个或者多个参考图片的集合;以及 将所述第二图片缓冲参数集输送到所述图形处理器以用于解码所述当前图片。10.一种系统,包括: 解码器,其获取与已编码视频比特流的当前图片相关联的第一图片缓冲参数集,所述第一图片缓冲参数集标识了一个或者多个参考图片的集合以用于由图形处理器在解码所述当前图片时使用,并且将所述第一图片缓冲参数集修改为第二图片缓冲参数集以用于由所述图形处理器在解码所述当前图片时使用,所述第二图片缓冲参数集标识了与所述第一图片缓冲参数集不同的一个或者多个参考图片的集合;以及 数据输送模块,其将所述第二图片缓冲参数集输送到所述图形处理器以用于解码所述当前图片。
【专利摘要】视频解码器获取与已编码视频比特流的当前图片相关联的第一图片缓冲参数集。所述第一图片缓冲参数集标识了一个或者多个参考图片的集合以用于由图形处理器在解码所述当前图片时使用。视频解码器将所述第一图片缓冲参数集修改为第二(不同)图片缓冲参数集以用于由图形处理器在解码当前图片时使用。将所述第二图片缓冲参数集输送到图形处理器以用于解码所述当前图片。
【IPC分类】H04N19/426, H04N19/162, H04N19/587, H04N19/577, H04N19/44, H04N19/105, H04N19/172
【公开号】CN105379281
【申请号】CN201380077758
【发明人】G.J.萨利文, 吴勇军
【申请人】微软技术许可有限责任公司
【公开日】2016年3月2日
【申请日】2013年9月18日
【公告号】EP3014885A1, US20140376641, WO2014209414A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1