解码并合成不完整视频数据的帧制造技术

技术编号:14014104 阅读:51 留言:0更新日期:2016-11-17 16:26
各实施例涉及解码不完整视频数据。在一个情形中,计算机系统接收帧片(例如,视频帧)。帧包括多个帧片,其中每个帧片被编码以便可被单独解码。计算机系统解码所接收到的帧片同时等待至少一个附加帧片被接收。接着,当指示帧不完整的条件发生时,计算机系统合成帧片以替代尚未接收到的附加帧片。

【技术实现步骤摘要】
【国外来华专利技术】背景视频数据被例行地通过互联网和其它网络传送到遍布世界的消费者。视频数据通常使用允许或补偿视频帧数据包丢失的协议来发送。例如,使用H.264格式编码的视频帧可使用多个不同片(piece)或“片段(slice)”来传送,每个片或“片段”可包括多个帧数据包。这些包可在传送期间丢失或可因各种原因被延误。如果针对给定帧的帧数据在特定量的时间内仍然未被接收到,该帧被丢弃,导致可能被视频消费者注意到的视觉保真度的丢失。简要概述在此描述的各实施例涉及解码不完整视频数据。在一个实施例中,计算机系统接收一帧片(例如,视频帧)。帧包括多个帧片或“片段”,其中每个帧片被编码以便可被单独解码。计算机系统解码所接收到的帧片同时等待至少一个附加帧片被接收。接着,当指示帧不完整的条件发生时,计算机系统合成帧片以替代尚未接收到的附加帧片。在另一实施例中,响应于接收帧的片,计算机系统解码所接收到的帧片同时等待其它帧片被接收。计算机系统检测指示帧不完整的条件的发生,具有至少一个附加帧片的帧仍要被接收。接着,响应于检测到发生,计算机系统合成帧片来替代还在接收的那些附加帧片。在另一实施例中,计算机系统访问来自包括多个帧片的帧的帧片。每个帧片可被单独解码。计算机系统解码所访问到的帧片同时等待附加帧片被接收。计算机系统接着确定至少一个附加帧片还在接收,并且,响应于该确定,使用与先前帧相关联的帧数据来合成帧片。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本描述对本领域的技术人员将是显而易见的,或可通过对此处的原理的实践来获知。此处所描述的各实施例的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。通过下列描述以及所附的权利要求,,此处所描述的各实施例的特征将变得更加显而易见。附图简述为进一步阐明此处所描述的各实施例的上述及其它特征,将参考附图,呈现更具体的描述。应该理解,这些附图只描述了此处所描述的各实施例的示例,因此,不应该被视为限制其范围。将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:图1示出了可以在其中操作本文所描述的各实施例(包括解码不完整视频数据)的计算机体系结构。图2示出了用于解码不完整视频数据的示例方法的流程图。图3示出了用于解码不完整视频数据的替换示例方法的流程图。图4示出了用于解码不完整视频数据的另一替换示例方法的流程图。图5示出了其中帧片以顺序方式被解码的实施例。图6示出了其中帧片被解码并合成的实施例。图7示出了其中帧片在H.264信道中被解码的实施例。详细描述在此描述的各实施例涉及解码不完整视频数据。在一个实施例中,计算机系统接收帧片(例如,视频帧)。帧包括多个帧片,其中每个帧片被编码以便可被单独解码。计算机系统解码所接收到的帧片同时等待至少一个附加帧片被接收。接着,当指示帧不完整的条件发生时,计算机系统合成帧片以替代尚未接收到的附加帧片。在另一实施例中,响应于接收帧的片,计算机系统解码所接收到的帧片同时等待其它帧片被接收。计算机系统检测指示帧不完整的条件的发生,具有至少一个附加帧片的帧仍要被接收。接着,响应于检测到发生,计算机系统合成帧片来替代还在接收的那些附加帧片。在另一实施例中,计算机系统访问来自包括多个帧片的帧的帧片。每个帧片可被单独解码。计算机系统解码所访问到的帧片同时等待附加帧片被接收。计算机系统接着确定至少一个附加帧片还在被接收,并且响应于该确定,使用与先前帧相关联的帧数据来合成帧片。下面的讨论现在涉及可被执行的多个方法和方法动作。值得注意的是,虽然可以以某一顺序讨论或在流程图中按特定顺序发生而示出了方法动作,但是,没有特定顺序是一定需要的,除非特别声明,或者是必需的,因为在一个动作被执行之前该动作取决于另一动作被完成。本文中描述的实施例可实现各种类型的计算系统。这些计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理且有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理且有形的存储器。计算系统可以分布在网络环境中,并可包括多个组分计算系统。如图1中例示的,计算系统101通常包括至少一个处理单元102A和存储器103A。存储器103A可以是物理系统存储器,该物理系统存储器可以是易失性的、非易失性的、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可以指可以在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统101的存储器103A中。计算系统101还可包含允许计算系统101通过有线或无线网络与其它消息处理器通信的通信信道。在此描述的各实施例可包括或利用专用或通用计算机系统,该专用或通用计算机系统包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。系统存储器可被包括在整体存储器103A内。系统存储器还可被称为“主存储器”,并且包括可被至少一个处理单元102A在存储器总线上被寻址的存储器位置,在这种情况下地址位置被声明在存储器总线自身上。系统存储器传统上是易失性的,但本文中描述的原理还应用于其中系统存储器部分或者甚至全部是非易失性的情况。本专利技术范围内的各实施例也包括用于实现或存储计算机可执行指令和/或数据结构的实体及其它计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令和/或数据结构的计算机可读介质是计算机存储介质。承载计算机可执行指令和/或数据结构的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。存储计算机可执行指令和/或数据结构的计算机存储介质是物理硬件存储介质。物理硬件存储介质包括计算机硬件,诸如RAM、ROM、EEPROM、固态驱动器(“SSD”)、闪存、相变存储器(“PCM”)、光盘存储、磁盘存储或其它磁存储设备、或可用于存储计算机可执行指令或数据结构形式的程序代码的任何其它硬件存储介质,其可由通用或专用计算机系统访问来实现本专利技术公开的功能。传输介质可包括可本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201580017957.html" title="解码并合成不完整视频数据的帧原文来自X技术">解码并合成不完整视频数据的帧</a>

【技术保护点】
由包括含有计算机可执行指令的存储器的计算系统执行的计算机实现的方法,所述指令在被所述计算系统的一个或多个处理器执行时,执行一种用于解码不完整视频数据的方法,所述计算机实现的方法包括:访问含有在视频数据中的帧的至少一片,所述帧包括多个帧片,每个帧片能够被单独解码;解码至少一个访问的帧片同时等待所述帧的至少一个附加帧片被接收;通过确定所述帧的至少一个附加帧片尚未被接收到来确定所述帧不完整;以及响应于确定所述帧不完整,使用与至少一个先前帧相关联的帧数据的至少一部分来为所述不完整帧合成一个或多个帧片。

【技术特征摘要】
【国外来华专利技术】2014.03.31 US 14/231,2281.由包括含有计算机可执行指令的存储器的计算系统执行的计算机实现的方法,所述指令在被所述计算系统的一个或多个处理器执行时,执行一种用于解码不完整视频数据的方法,所述计算机实现的方法包括:访问含有在视频数据中的帧的至少一片,所述帧包括多个帧片,每个帧片能够被单独解码;解码至少一个访问的帧片同时等待所述帧的至少一个附加帧片被接收;通过确定所述帧的至少一个附加帧片尚未被接收到来确定所述帧不完整;以及响应于确定所述帧不完整,使用与至少一个先前帧相关联的帧数据的至少一部分来为所述不完整帧合成一个或多个帧片。2.如权利要求1所述的计算机实现的方法,其特征在于,所述帧和帧片使用基于协议的序列号和递增时戳的至少一个来分开地被跟踪。3.如权利要求1所述的计算机实现的方法,其特征在于,还包括在通过组合经解码的至少一个所访问的帧片以及所述一个或多个经合成的帧片来完成所述帧。4.如权利要求3所述的计算机实现的方法,其特征在于,完成所述帧包括确定指定的最小阈值数量的帧片已经被接收到以允许合成所述不完整帧的所述一个或多个帧片。5.如权利要求1所述的计算机实现的方法...

【专利技术属性】
技术研发人员:S·卡拉汉
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1