CN102771134B - 用于支持播放内容的方法及装置 - Google Patents
用于支持播放内容的方法及装置 Download PDFInfo
- Publication number
- CN102771134B CN102771134B CN201180006385.7A CN201180006385A CN102771134B CN 102771134 B CN102771134 B CN 102771134B CN 201180006385 A CN201180006385 A CN 201180006385A CN 102771134 B CN102771134 B CN 102771134B
- Authority
- CN
- China
- Prior art keywords
- content
- playback rate
- client node
- client
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1059—End-user terminal functionalities specially adapted for real-time communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请公开了客户端节点和服务器节点中的方法和装置,用于支持对于在客户端节点中解码和播放特定内容的决定。所述方法和装置涉及确定、传送并获得与以非常规播放速率解码和播放特定媒体内容所需的特性(级别)有关的信息。客户端节点中的方法和装置还涉及基于所获得的信息来确定客户端关于级别所支持的播放速率。该方法和装置使得客户端节点能够禁止以要求客户端节点不支持的级别的非常规速率来解码和播放内容。
Description
技术领域
本发明涉及一种用于支持以与客户端支持的级别兼容的速率来播放内容的方法和装置。
背景技术
标准H.264(也称为MPEG-4或AVC(高级视频编码))是现有的视频编码标准。H.264涉及混合编解码器,混合编解码器可以消除帧之间和/或帧内的冗余。根据H.264的编码过程的输出是VCL(视频编码层)数据,VCL数据在发送或存储之前被进一步封装到NAL(网络抽象层)单元中。
标准H.264包括对不同框架的定义,不同框架表示为例如“基线框架”、“主框架”和“扩展框架”。针对每一种这样的框架,定义了终端或客户端的二进制能力的集合。例如,“主框架”包括“基线框架”中没有包括的CABAC(上下文自适应的二进制算术编码)。
编码H.264还包括对不同“级别”的定义,不同“级别”涉及例如编解码器的能力。级别的定义包括例如每一秒宏块的最大数目、最大帧大小、最大DPB(解码图像缓冲)大小、以及最大视频比特率。例如,可以在如图1a所示意的表中指定不同级别。图1a中的表是定义了标准ISO/IEC14496-10中的与框架无关的级别的表的一部分。当编解码器满足特定预定义级别的所有需求(例如,在能力方面)时,可以认为该编解码器支持、兼容于或符合所述级别。具有特定级别的定义限度内的特性(例如在帧速率和/或比特率方面)的媒体比特流可以被认为兼容于或符合所述特定级别。
典型地,媒体内容或比特流与特定级别的一致性是通过设置与媒体内容相关联的语法元素来指定的,所述元素可以表示为与所述特定级别相关联的特定值,例如“level_idc”。
客户端可以通过分析与内容或比特流相关联的所述语法元素的值来确定播放特定媒体内容所需的复杂度或级别,并由此确定客户端是否支持对所述特定媒体内容的播放。如果播放媒体内容所需的级别等于或低于与客户端相关联的级别,则客户端支持对媒体的播放。如果播放媒体内容所需的级别超过与客户端相关联的级别,则客户端可能无法播放媒体内容。
位于例如媒体服务器处的媒体内容与特定的预定义的常规播放速率相关联,并且例如在“level_idc”中指示的是播放该常规播放速率所需的级别。例如,在播放电影时,常规播放速率可以是电影的“常规速度”或“实时速度”,例如电影可以在电影院或在电视播放。术语“常规播放速率”暗指显示内容的所有帧类型,例如,在视频内容的情况下,I帧(帧内编码帧)、P帧(预测帧)和B帧(Bi预测帧)。
媒体比特流也可以以非常规播放速率来播放,即,非实时播放或重放。下面,将描述比实时更快地实现媒体比特流的播放(或“快进”)的一些示例。
实现“快进”最简单的方法是通过增加每秒播放的帧的数目来以比其原始或预定义的常规速率更快的速率播出或播放流。该方法具有需要增大的处理能力的缺点。例如,对于能够使用该方法以10x的正常速度快进媒体比特流的客户端,该客户端必须具有的处理能力所支持的解码复杂度是以常规播放速率播放媒体比特流时的解码复杂度的十倍。图1b示意了实现比实时重放或播放更快的上述方法,在图1b中,序列或流102b以正常速率或速度播放,并且序列104b以2x正常速率(即序列102b的两倍)播放。
实现“快进”的另一种方法是例如仅播放视频媒体比特流的I帧,要求的处理能力比先前所描述的方法低。该方法可以描述为例如“在I帧之间跳跃”,并且在图2中示意。在图2中,序列或流202以正常速率或速度播放。流或内容中所包括的所有帧(例如,I帧、P帧和B帧)都被播放。在序列204中,由于播放每第二个帧,因此仅播放流中的P帧(图2中以阴影示意),在这种情况下,这产生了“伪”2x正常速率。该方法实际上是对于流的操作,而非实际的加速。减少要播放的帧的数目将客户端所需的复杂度或处理能力降低到一定程度,这取决于例如媒体比特流中的I帧之间的距离。该方法的缺陷在于,由于例如I帧距离的限制而不能自由地控制“快进”的速度。快进速度的更细的粒度(例如,I帧距离的一部分)是不可能的。
方法“在I帧之间跳跃”的另一个缺陷在于与该方案相关联的大开销。大量开销暗示较高的带宽需求。必须向接收机或客户端发送完整的流(所有帧),这过滤并丢弃了“不需要的”帧(多数帧)。
实现“快进”的另一种方法是使用例如视频流的现有知识。该知识可以是使用例如特定的图像组(GOP)结构或关键帧的固定周期性。该信息可以用于例如确定在显示视频流时可以省去哪些帧。
现有的“快进”方案(例如,先前所描述的方案)的主要问题在于,客户端(例如即将取回或请求媒体流,或者即将开始“快进”当前正在下载的媒体流)无法容易地实现媒体流在以“快进模式”播放时的解码复杂度以及由此播放媒体流所需要的处理能力或级别。
所指定的“级别”调节解码复杂度的每一个方面(例如,帧大小、运动向量范围和最大比特率)的上限。为了兼容于或符合特定级别,媒体流必须符合与该级别相关联的所指定的限度。因此,可以将一些媒体内容或流分类为“高”级别,这是因为例如它只有一个特性具有高值(例如,较大的帧大小)。同时,相同的媒体流的其他特性可以具有“低”值,即,比针对所述“高”级别所指定的值低,这实际上使得流作为整体的复杂度实际上可以相当低,并且更低的级别足以处理这些特性。这种媒体流的示例可以是例如2Hz、1280×720p序列,这具有相对大的帧大小,但是非常低的帧速率。
为了降低客户端的解码复杂度,可以在内容服务器处减小视频流的帧速率,以简化客户端处的快进。然而,无法向客户端指示这种减小,并且由此客户端无法得益于服务器所提供的“帮助”。
此外,即便客户端能够获得与流的编码有关的现有知识,在例如已经在服务器或在客户端中执行了帧减少操作之后,客户端仍然可能无法降低流的解码复杂度。
因此,当客户端要执行媒体流的“快进”时,客户端没有办法知悉支持媒体流所指示的级别或针对媒体流的级别是否足以在“快进”模式下对媒体流进行解码。由于该不确定性,客户端典型地配备有并且使用更强大(稍微“超尺寸”)的解码器,以“处于安全侧”。这是非常低效的,例如在计算资源方面。
发明内容
期望在客户端处实现对以非常规播放速率播放媒体内容的改进处理。本发明的目的是在客户端处实现对以非常规播放速率播放媒体内容的改进处理。此外,本发明的目的是提供一种用于实现级别信息的改进信令的方法和装置。这些目的可以通过根据所附独立权利要求的方法和装置来满足。可选的实施例由从属权利要求定义。
根据第一方面,在客户端节点中提供了一种方法。该方法包括获得与特定内容有关的信息,所述信息关于与针对所述特定内容的至少一个播放速率相关联的级别需求。该方法还包括基于所获得的信息确定该客户端节点关于级别所支持的播放速率。
根据第二方面,在客户端节点中提供了一种装置。该装置包括功能单元,适于获得与特定内容有关的信息,所述信息关于与针对所述特定内容的至少一个播放速率相关联的级别需求。该装置还包括功能单元,适于基于所获得的信息确定该客户端节点关于级别所支持的播放速率。
根据第三方面,在服务器节点中提供了一种方法。该方法包括确定与针对所述特定内容的至少一个播放速率相关联的级别需求。该方法还包括将与所述至少一个播放速率和相关联的级别需求有关的信息提供给客户端节点。
根据第四方面,在服务器节点中提供了一种装置。该装置包括功能单元,适于确定与针对所述特定内容的至少一个播放速率相关联的级别需求。该装置还包括功能单元,适于将与所述至少一个播放速率和相关联的级别需求有关的信息提供给客户端节点。
上述方法和装置使得客户端节点能够确定客户端节点关于所需级别所支持的播放速率,并由此使得客户端节点能够禁止以要求客户端节点不支持的级别的速率来解码和播放内容。这避免了“尝试和出错”行为,在该行为中,客户端尝试但未能以客户端不支持的非常规速率来解码并播放媒体流。因此,利用标准解码器,并对流进行最小的修改,可以进行受控的“快进”和“慢动作”。此外,可以以接近于标准解码器的限度的速率进行播放(例如,快进),这可以提高解码器的资源利用。
上述方法和装置可以在不同实施例中实现。在一些实施例中,可以在客户端节点处采取一个或更多个行动,以禁止以要求不支持的级别的速率来解码并播放内容。这些行动的示例是例如决定不取回内容;限制可选播放速率;选择内容的备选版本;切换到内容的备选版本/表示;以及选择备选解码器。当然,可以以被确定为由客户端节点支持的非常规速率来解码并播放内容。
在一些实施例中,可以提供该信息作为文件格式结构的一部分。该信息可以在媒体呈现描述中提供。此外,该信息可以涉及已经对其执行了操作(例如,丢弃和/或***帧)的内容。
上述实施例主要是在方法方面进行描述的。然而,上述描述也旨在包括适于执行上述特征的装置的实施例。上述示例性实施例的不同特征可以根据需要、需求或偏好而以不同方式组合。
根据另一方面,提供了一种计算机程序,该计算机程序包括计算机可读代码装置,所述计算机可读代码装置在一个或更多个处理单元中运行时,使得上述任一装置执行根据上述方法之一所述的相应过程。
根据另一方面,提供了一种计算机程序产品,包括上述计算机程序。
附图说明
现在将通过示例性实施例并参照附图来更详细地描述本发明,在附图中:
图1a是根据现有技术的包括关于与不同级别相关联的限度有关的信息在内的表。
图1b是示意了根据现有技术的以比“正常的”或实时速度更快的速度播放流的示意图。
图2是示意了根据现有技术的对其执行了操作的流的播放的示意图。
图3是根据示例实施例的包括与以若干不同速度播放特定媒体流所需的级别有关的信息在内的表,该表可以提供给客户端。
图4是示意了以比正常更快的速率播放对其执行操作的流的示意图。
图5是根据示例实施例的包括与在对媒体流执行不同操作时以若干不同速度播放特定媒体内容所需的级别有关的信息在内的表,该表可以提供给客户端。
图6-7是示意了根据示例实施例的用于支持对于在客户端中播放特定内容的决定的过程的流程图。
图8是示意了根据示例实施例的客户端中用于支持对于在客户端中播放特定内容的决定的装置的框图。
图9是示意了根据示例实施例的服务器中的用于支持对于在客户端中播放特定内容的决定的过程的流程图。
图10是示意了根据示例实施例的服务器中的用于支持对于在客户端中播放特定内容的决定的装置的框图。
图11是示意了根据示例实施例的客户端(或服务器)中的装置的示意图。
具体实施方式
简单地说,本发明涉及与以一个或更多个非常规播放速率或速度播放特定媒体内容所需的解码能力有关的信息的通信。这种信息的通信可以通过定义媒体流的属性来实现,如果要使用不同的(关于每秒的帧)播放速率和/或如果要执行对流的修改,则该属性指示解码流所需的级别。该属性可以例如在任一现有参数(例如框架和级别)之上指定。这种属性可以应用于常规流,和/或可以有利地应用于例如专用快进流等等。
例如,该属性可以具有包括针对特定媒体内容或特定媒体比特流的不同的非常规播放速率和相应的所需级别在内的列表或记录的形式。这种列表可以包括一个或更多个所要求的级别与相同媒体内容的常规播放速率的相同的非常规播放速率和/或一个或更多个所要求的级别低于或超过与媒体内容的常规播放速率相关联的级别的非常规播放速率。图3示意了这种列表的一个示例。例如,可以将与一个或更多个特定级别相关联的最大播放速率提供给客户端。
此外,可以例如向客户端提供通过对媒体内容或流执行特定操作以降低该内容或流的解码复杂度的建议以及在执行这种操作之后播放该内容或流所需的级别。这可以允许具有较低解码能力的终端或客户端播放或呈现该内容或流。这种建议可以是仅播放该流的每第三个帧,并且因此将帧速率减小到1/3,这需要的级别比播放所有帧的低。
在服务器侧,可以按照现有技术对标准内容(即,正常的“非快进频道”或旨在以实时速度进行常规播放速率的媒体对象)进行编码。可以在这些频道或对象之上提供一个或更多个专用快进频道或对象。这些快进频道可以编码,以使得以增大的速率或速度播放所述频道仅需要“合理的”级别。例如,快进频道可以编码,以使得在与用于常规播放速率相同的级别内支持播放速率的特定增大。
在本文中,使用术语“级别”来指代指示编解码器的操作需求(例如在标准H.264中定义的和/或如图1a所示意的)或类似的需求的集合的级别。
下面,将描述与提供快进功能的HTTP(超文本传输协议)流传输方案有关的示意实施例。HTTP流传输是客户端驱动的基于文件的流传输方法。例如,“Microsoft平滑流传输”是HTTP流传输的一个示例。HTTP流传输客户端配备有(例如,通过服务器)可用于下载的小文件的列表,这些文件一起构成了流,例如,媒体流。在每一个时间点,存在例如不同比特率/质量的多个小文件(即,内容的不同版本或表示)可供选择用于下载。
3GPPHTTP流传输版本9具有针对H.264级别1.3的视频支持,H.264级别1.3需要例如11880MB/s的(与框架无关的值)最大宏块处理速率和396MB的最大帧大小。因此,在根据版本9的HTTP流传输场景中,可以有利地使所有“标准”/常规视频流在以正常速度播放时与级别1.3兼容或低于级别1.3,或者使任意快进流在重放速率增大到例如预定义速率时与级别1.3兼容。
为了产生或者提供与特定内容相关联的专用快进频道或对象,可以从内容的常规版本中移除若干个帧,这导致视频流或对象与其等同的“全速”或“常规速度”备选相比具有低得多的帧速率和比特率。这种快进频道或对象可以在不对内容执行任何附加编码或重新编码的情况下提供。
这些快进频道(可以指示为或可以不指示为快进频道)可以与一个或更多个“级别-重放速率”对的信令相关联。这种快进频道的一个示例可以是以1Hz编码为H.264QVGA(四分之一视频图形阵列,即320×240像素的帧)。
编码为符合级别1.1的媒体流在要以例如更大速率播放的情况下,可能需要更大级别。图3示出了包括特定媒体流或内容的特定播放速率或“加速”所需的级别304有关的信息在内的表。这种信息可以例如通过媒体编码实体或媒体提供服务器提供给媒体解码实体(例如,客户端)。包括在条目306中的信息暗指以正常或常规速率播放流或内容需要级别1.1。这是如今可用于流或内容的唯一信息。包括在条目310中的信息意指以10倍(10x)正常速率播放流需要级别1.1。此外,包括在条目312中的信息意指以20倍(20x)正常速率播放流需要级别1.2。最后,包括在条目314中的信息意指以30倍(30x)正常速率播放流需要级别1.3。
当已经获得了与视频流有关的信息(例如,图3的表中所包括的信息)时,客户端可以分析或解析该信息,并评估客户端能够以什么样的速率来重放视频流。例如,兼容于级别1.1的客户端在已经获得所述信息时,可以确定该客户端能够以10x正常速度快进流。类似地,兼容于级别1.3的客户端能够确定其可以以30x正常速度快进相同的流。这些较高的播放速率可以通过增大每秒播放的帧的数目(即,不对流进行任何修改,例如丢弃帧)来实现。
下面,将描述根据流操作(例如,丢弃帧)的所需解码器能力的示例信令方法。可以例如从服务器向客户端提供用于以特定方式修改媒体流的指令或建议。该指令可以隐式或显式地提供。这种修改媒体流的指令的示例可以是仅解码媒体流中的I帧的指令。另一个示例可以是丢弃非参考帧(即,不用作用于预测任何其他帧的参考的帧)的指令。
例如,假设以30Hz编码的QVGA流,其中每第二个帧是非参考帧。针对该帧,可以例如从服务器向客户端发信号通知以常规速率的完全播放(播放流的所有帧)需要兼容于级别1.3的解码器。然而,在移除非参考帧(即,每第二个帧)之后播放流可能只需要兼容于级别1.2的解码器,该信息可以从服务器发信号通知给客户端。
在已经获得了与在对流执行不同操作之后播放该流所需的不同级别有关的信息的情况下,客户端可以在评估其是否能够对流进行解码时使用该信息。例如,具有级别1.2的解码器的客户端可以通过移除流的非参考帧的简单操作来确定其实际上可以播放流。
下面,将描述组合了上述两个方法的示例实施例。在本实施例中,结合流处理指令,从服务器将播放速度/级别-对或组合发信号通知给客户端。换言之,可以从服务器向客户端发信号通知在对流执行特定操作时以特定非常规速率或速度重放该流所需的特定级别。
图4示出了这种组合在示例实施例中的示例,包括对流的操作以及在客户端处接收到该流时的该流的更快的实际播放速率。图4所示的流或序列402是以常规或正常速率播放的“正常”或“完整”流。示意为402的流还具有“操作点”,在该“操作点”处,仅对流中的I帧进行解码,并且如序列406所示,那些I帧的播放速率是实时的2倍。中间序列(即,只有I帧的序列)示意为序列404。由于操作和2x的加速,序列406看起来以4x的正常速率播放。这意味着诸如序列402之类的单个视频流可以“是”或者可以用作快进流和正常流,即,这意味着不必根据正常流来准备单独的快进流,并且不必有单独的快进流可用于服务器处的下载。
图5示意了与特定内容或流相关联的示例表,该示例表包括与要对流执行的操作502有关的示例信息、播放速度增大504以及针对操作的保证实现和加速的所需级别506。例如,表中的条目510包括暗指以下情况的信息:当执行仅解码流中的I帧的操作,并且以与原始流的常规播放速率“相同的速率”(就每秒的帧而言)播放I帧时(参见图4中的序列404),需要1.1级别。在这种情况下,所需级别1.1与以常规速率播放正常流或内容所需的级别相同。条目512包括暗示以下情况的信息:当“仅I帧”序列的播放速率加倍(2x)时,所需级别仍为1.1。此外,条目514包括暗示以下情况的信息:当执行仅解码原始流或内容中的I帧和P帧的操作,并且以2x的正常播放速率播放解码帧时,需要1.1级别。到此为止,所呈现的备选可以由能够以正常速率播放原始流(即,至少具有级别1.1)的客户端执行。
然而,条目516中的信息暗指为了执行丢弃或省略第二和第三级别B帧的操作的信息,并且为了以4x的正常速度播放所产生的序列,需要级别1.2。此外,条目518中的信息暗指为了执行省略第三级别B帧的操作,以及为了以8x的正常速度播放所产生的序列,需要级别2.1。
因此,通过对图5中的表中包括的信息进行分析或解析,具备级别1.1的能力的客户端(具有解码器)能够确定客户端所支持的最大非常规播放速率是条目514中的备选。具有级别1.1的能力的客户端还可以断定需要的计算能力小于所支持的条目510-514的所有播放速率和/或操作都是客户端允许的备选(至少出于计算能力的原因)。客户端可以根据例如预定义的选择方案或规则集合来选择一个或更多个备选的非常规播放速率。
上面所描述的示例实施例涉及媒体流的“快进”播放,为了促进对描述的理解。然而,除此之外,“快进”只是非常规播放速率的一个示例。媒体流还可以例如以低于或慢于实时(也称为“慢动作”)的速度或速率播放。相应地,本文中所公开的本发明的概念可应用于例如这种“慢动作”播放。“慢动作”可以包括***附加帧用于播放,例如将每一个帧或一些帧多次播放。先前所描述的针对“快进”场景的相同类型的信令可以用于指定例如所需的级别,用于以低于正常的速度来播放编码流。
可以利用若干种封装视频流的不同方式(例如,按照ISO基本媒体文件格式(ISO/IEC14496-12))或其任意衍生方式(例如36P文件格式(36PPTS26.244)、MP4文件格式(ISO/IEC14496-14)和AVC文件格式(ISO/IEC14496-15))将备选播放速度发信号通知给例如客户端。
该文件格式是提供与媒体比特流有关的信息(例如元数据)的信令***。将发信号通知的每一个元数据封装到被称为“箱”的容器内,容器可以是嵌套的。分别通过不同的“轨道箱”来引用和组织不同的媒体数据。在每一个轨道箱内,存在描述应当如何解析样本的样本条目描述。
实现发信号通知的一个示例可以是将备选速度和/或相应的框架/级别指示提供作为与轨道的样本相关联的样本条目描述内的可选“箱”或“容器”中的表。还可以使用相同的技术来提供可选的样本条目描述,可选的样本条目描述可以包含针对若干不同速度的框架/级别指示。例如,可以将可选框添加到原始样本条目内,原始样本条目包含备选的样本条目描述和速度。
发信号通知信息的另一种方式是定义附加快进/慢动作轨道。由于这些新的轨道具有与原始轨道相同的内容(仅更快/更慢的版本),因此可以将它们放于与原始轨道相同的切换组中,这指示它们是“可切换的”。备选轨道可以指代媒体数据箱中与原始轨道相同的视频流,但可以指示不同的框架/级别并且可以具有不同的时间戳。如何分配时间戳支配重放速度。该机制相当于具有指示框架/级别和备选播放速度的表。通过从另一轨道引用视频流,还可以仅通过在新的轨道的样本中忽略帧来移除帧,以使流“变稀疏”。引用可以直接进行到媒体数据箱内,或者在媒体数据所位于的任意位置,或在H.264/AVC的情况下间接利用提示轨道(如果使用提示轨道的话)或分离符。
针对HTTP流传输,可以有利地在MPD(媒体呈现描述)(也称为清单文件)中发信号通知备选速度/级别。因此,客户端可以例如在以更高帧速率或速度播放时,在内容的版本或表示之间准确地选择。
示例过程,图6
现在将参照图6来描述支持对于解码和播放特定内容的决定的过程的实施例。该过程可以在客户端节点中执行,客户端节点可以是视频解码实体,例如,机顶盒、计算机或移动终端。
首先,在行动602中获得信息。所获得的信息与特定内容有关,并且涉及与针对所述特定内容的至少一个非常规播放速率相关联的级别需求。非常规播放速率是与预定义的常规播放速率不同的播放速率。非常规播放速率可以包括比实时速度或速率更快或更慢的播放速度或速率,和/或利用与针对常规实时播放相同的每秒的帧数目来播放已经对其执行了操作(例如,丢弃特定帧)的内容。即便每秒播放相同数量的帧,所产生的非常规播放速率的“伪”播放速率或“感知的”播放速率也与针对以常规速率播放的正常流的速率不同。这对于这里所描述的任意实施例都是有效的。
与内容有关的信息可以包括非常规速率的列表或记录,每一个速率可以由以该非常规速率播放内容所需的相应级别的指示来实现。该信息还可以包括可以或应当对内容执行的特定操作(例如,在播放之前丢弃或***特定帧类型)的指示。该信息可以局限于一个非常规速率,例如在与实时播放相同内容所需的级别相同的级别内支持的或可能的最大非常规速率。在这种情况下,与所需级别有关的信息可以是隐式的,例如与非常规速率相关联的所需级别可以是预先商定的,或者该信息可以是显式的。
此外,分析或解析所获得的信息,并且在行动604中确定客户端所支持的非常规播放速率,由此客户端可以在播放内容时使用。例如,可以确定客户端所支持的最大播放速率。经确定的非常规播放速率可以是在所获得的信息中指示的一个或更多个非常规播放速率,或者一些其他播放速率,例如预定的“期望”播放速率。该确定可以包括将在所获得的信息中指示的所需级别与阈值(例如,与客户端相关联的级别值)进行比较,和/或概括或***在所获得的信息中包括的值,以导出与所获得的信息中没有包括的非常规播放速率的级别需求有关的信息。
然后,可以在可选行动606中确定客户端所支持的非常规播放速率(如果有)满足某一预定义的准则。例如,可以确定客户端是否可以以特定的预定期望非常规速率(例如,实时速率的10倍)来播放内容。可以根据行动606的确定结果采取不同行动。例如,如果根据某一预定义的准则确定了一个或更多个支持的非常规播放速率是可接受的或适当的,所涉及的内容可以在行动608中通过客户端下载,并且可能地,至少部分地以客户端所支持的非常规速率来播放。可以将不同的可能播放速率指示或“提供”给用户以供选择,而没有不支持的播放速率可供选择。
当在行动606中根据某一预定义的准则确定了一个或更多个支持的非常规播放速率是不可接受或不适当时,客户端可以禁止下载内容。禁止下载被示意为图6中具有虚线框的行动612。然而,可以采取不同行动,以便禁止下载以期望的非常规速率无法播放的特定内容。例如,可以主动决定不下载内容,或者如果已经开始了下载则决定停止下载内容。此外,可以选择内容的另一版本或表示用于下载,该版本要求更低的级别用于特定非常规速率的播放,例如,内容的专用“快进”版本。
在客户端处有多于一个解码器可供选择的情况下,可以选择与适当的更高或更低级别相关联的解码器代替先前所考虑的解码器来对内容进行解码。这在图6中示意为行动616。出于明显的原因,该备选只有在多于一个解码器对客户端可用时才是相关的,这在图6中被示意为示意的确定行动614。
示例过程,图7
图7中示意的示例过程涉及以上参照图6所描述的过程的特殊情况。在行动702中获得信息。然后,在行动704中确定客户端所支持的最大播放速率(针对流或内容)。然后,可以采取行动706。所采取的行动706可以是例如以确定的最大速率来播放内容,或者将用户可选择的最大播放速率设置为所确定的最大支持播放速率。
示例装置,图8
下面,将参照图8来描述适于实现对上述过程中与支持对于解码和播放特定内容的决定有关的执行的示例装置800。该装置被示意为位于通信***的客户端节点801中。该客户端节点可以是例如视频解码实体,例如机顶盒、计算机或移动终端。装置800还被示意为经由通信单元802与其他实体通信,通信单元802可以包括用于无线和/或有线通信的传统装置。装置或客户端节点还可以包括其他功能,例如用于解码例如所取回的媒体流的解码单元814和一个或更多个存储单元814。
装置800包括获得单元804,适于获得与特定内容有关的信息,所述信息关于与针对所述特定内容的至少一个非常规播放速率相关联的级别需求。该装置还包括确定单元808,适于基于所获得的信息确定所述客户端节点关于级别所支持的播放速率,由此使得能够禁止以要求所述客户端节点所不支持的级别的非常规速率解码和播放内容。该装置还包括分析单元806,适于对所获得的信息进行分析或解析,例如将所获得的与级别有关的值与预定义的阈值进行比较,和/或确定该客户端所支持的最大(或最小)播放速率,作为由确定单元所执行的任一所需分析的备选。该分析单元可以将经处理的信息提供给确定单元,以利于后者的决定。
该装置(例如,确定单元808)还可以适于确定被确定为由客户端所支持的非常规播放速率(如果有)是否满足特定预定义的准则,并且还可以适于基于确定结果来执行不同行动,或提供针对要采取的不同行动的指令。
该装置还可以包括功能单元810,适于根据确定结果或根据所提供的指令来采取行动。可以采取的行动是例如:可以决定不取回内容;可以请求和/或下载(包括切换到)内容的备选版本或表示;或者可以限制用户可选的非常规播放速率。此外,可以选择和/或请求备选解码器(如果这种备选解码器可用),用于对内容进行解码。例如,解码单元814可以包括两个或更多个不同级别的传统解码器。可以采取的另一个行动是以客户端支持的非常规速率播放内容。
示例装置,图9
下面,将参照图9来描述支持对于播放特定内容的决定的过程的另一方面的示例实施例。该过程可以在服务器节点(例如,计算机或移动终端)中执行。假设该服务器提供已经由服务器或由某些其他实体(例如,媒体编码实体)编码的内容。
首先,在行动902中确定与针对所述特定内容的至少一个非常规播放速率相关联的级别需求。也就是说,确定一个或更多个非常规播放速率的级别需求。例如,可以通过检查该内容或与该内容相关联的元数据,确定或取回该级别需求,或者可以结合在服务器中对内容进行编码来计算级别需求。例如,可以确定诸如图3和5中所示意的表中的一个或更多个条目中所示意的信息。然后,在行动904中将所确定的信息提供给客户端,由此使得客户端节点能够确定客户端节点关于所需级别所支持的播放速率,并且由此禁止以要求客户端节点所不支持的级别的速率来解码和播放内容。
例如,可以提供采取例如记录或表的形式的信息作为文件格式结构的一部分,例如文件格式结构的适当位置中的和/或适当分层级别中的可选箱或容器。在例如HTTP流传输的情况下,可以提供该信息作为MPD的一部分。在已经对内容执行了特定操作(例如,丢弃和/或***帧)时,该信息可以涉及该内容。
示例装置,图10
下面,将参照图10来描述适于实现对与支持对于在客户端中播放特定内容的决定的服务器侧有关的上述过程的执行。该装置被示意为位于通信***的服务器节点1001中。该服务器节点可以是例如计算机或移动终端。
假设服务器节点提供已经由服务器节点或由一些其他实体(例如,媒体编码实体)编码的内容。装置1000还被示意为经由通信单元802与其他实体通信,可以认为通信单元802包括用于无线和/或有线通信的传统装置或模块,并且可以被认为是或者可以被认为不是装置1000的一部分。还可以进一步假设该装置和/或服务器节点包括其他功能单元,例如,用于对例如媒体内容进行编码的编码单元1014和一个或更多个存储单元1014。
装置1000包括确定单元1004,适于确定与针对所述特定内容的至少一个非常规播放速率相关联的级别需求。如先前所描述的,该确定可以包括例如检查内容和/或与内容相关联的元数据,或结合服务器中对内容的编码而进行的计算。在对该内容已经执行了特定操作(例如丢弃和/或***帧)时,该信息可以涉及该内容。
装置1000还包括提供单元,适于将与所述至少一个播放速率和相关联的级别需求有关的信息提供给客户端节点,从而使得客户端节点能够确定客户端节点关于所需要的级别所支持的播放速率,并且因此禁止以要求所述客户端节点不支持的级别的速率解码和播放内容。该提供可以包括将信息***到文件格式结构内,例如,将信息***到文件格式结构中的适当位置和/或适当分层级别中的可选箱或容器,其中信息可以由客户端取回。在例如HTTP流传输的情况下,可以将该信息提供作为MPD的一部分。
示例装置,图11
图11示意性地示出了客户端节点中的装置1100的实施例,这也可以是公开了图8示意的客户端节点中的装置的实施例的备选方式。这里,装置1100中包括的是处理单元1106,例如具有DSP(数字信号处理器)。处理单元1106可以是执行这里所描述的过程中的不同行动的单个单元或多个单元。装置1100还可以包括:输入单元1102,用于从其他实体接收信号;以及输出单元1104,用于将信号提供给其他实体。输入单元1102和输出单元1104可以布置为集成的实体。
此外,装置1100包括至少一个采取非易失性存储器(例如,EEPROM(电可擦除可编程只读存储器)、闪存和硬盘驱动器)的形式的计算机程序产品1108。计算机程序产品1108包括计算机程序1110,计算机程序1110包括代码装置,该代码装置在装置1100的处理单元1106中执行时使得该装置和/或客户端节点执行先前结合图6和7所描述的过程中的行动。
计算机程序1110可以配置为在计算机程序模块中构造的计算机程序代码。因此,在所描述的示例实施例中,装置1100的计算机程序1110中的代码装置包括获得模块1110a,用于获得与特定内容有关的信息,该信息关于与针对所述特定内容的至少一个非常规播放速率相关联的级别需求。该计算机程序还包括确定模块1110b,用于基于所获得的信息确定该客户端节点关于级别所支持的播放速率。计算机程序1110还可以包括其他模块,例如用于基于该信息来分析所获得的信息的1110c和/或用于基于该信息来采取不同行动的1110d。
模块1110a-d实质上可以执行图6和7所示意的流程中的行动,以模仿图8中示意的客户端节点中的装置。换言之,当不同模块1110a-d在处理单元1106中执行时,它们对应于图8中的单元804-810。
类似地,也可能存在图10中示意的装置的相应备选,包括用于确定和提供信息的程序模块。
尽管结合图11的上述实施例中的代码装置被实现为计算机程序模块,在处理单元中执行时该计算机程序模块使得装置和/或客户端节点(或服务器节点)执行结合以上所提及的附图描述的上述行动,然而,在备选实施例中,至少一个代码装置可以至少部分地以硬件电路来实现。
处理器可以是单个CPU中央处理单元),但也可以包括两个或多个处理单元。例如,处理器可以包括通用微处理器;指令集处理器和/或相关芯片集合和/或特殊用途的微处理器(例如ASIC(专用集成电路))。处理器还可以包括用于缓存目的的板上存储器。计算机程序可以由与处理器相连的计算机程序产品承载。计算机程序产品包括其上存储有计算机程序的计算机可读介质。例如,计算机程序产品可以是闪存、RAM(随机存取存储器)、ROM(只读存储器)、或EEPROM,并且在备选实施例中,以上所描述的计算机程序模块可以分布在客户端节点(或服务器节点)内的采取存储器形式的不同计算机程序产品上。
尽管已经参照作为示例而提供的特定实施例来对以上所建议的过程进行了描述,然而该描述通常仅旨在示意本发明的概念,并且不应被认为限制了所附权利要求所定义的所建议的方法和装置的范围。尽管概括地进行了描述,然而该方法和装置可适用于例如使用常见的通信技术(例如,GSM/EDGE、WCDMA或LTE或基于卫星、陆地或电缆的广播技术(例如,DVB-S、DVB-T或DVB-C))的不同类型的通信***,但也可适用于将媒体存储到存储器,并从存储器取回媒体。
应理解,对交互单元和模块的选择以及对单元的命名仅用于示例目的,并且为了能够执行所建议的过程行动,可以以多个备选方式来配置适于执行任一上述方法的客户端和服务器节点。
还应注意,在本公开中描述的单元或模块要被视为逻辑实体,而不必是分离的物理实体。
缩略语
AVC高级视频编码
CABAC上下文自适应的二进制算术编码
DPB解码图像缓冲
GOP图像组
MPD媒体呈现描述
NAL网络抽象层
QVGA四分之一视频图形阵列
VLC变长编码
Claims (17)
1.一种客户端节点中用于支持对于解码和播放特定内容的决定的方法,所述方法包括:
-获得(602)与所述特定内容有关的信息,所述信息关于与针对所述特定内容的至少一个播放速率相关联的级别需求,所述至少一个播放速率不同于针对所述特定内容的预定义的常规播放速率,以及
-基于所获得的信息,确定(604)所述客户端节点关于级别支持哪个或哪些播放速率,由此使得所述客户端节点能够以确定被所述客户端节点支持的非常规速率解码和播放内容。
2.根据权利要求1所述的方法,其中,禁止以要求不支持级别的速率解码和播放内容包括以下操作中的至少一个:
-决定不取回内容;
-限制可选播放速率;
-选择(610)内容的备选版本;
-切换(610)到内容的备选版本/表示;
-选择(606)备选解码器;
-以确定为由客户端支持的非常规速率来解码并播放内容。
3.根据权利要求1或2所述的方法,其中,所述至少一个播放速率是内容的预定义的常规播放速率的倍数或分数。
4.一种客户端节点(801)中用于支持对于解码和播放特定内容的决定的装置(800),所述装置包括:
-获得单元(804),适于获得与所述特定内容有关的信息,所述信息关于与针对所述特定内容的至少一个播放速率相关联的级别需求,所述至少一个播放速率不同于针对所述特定内容的预定义的常规播放速率,以及
-确定单元(808),适于基于所获得的信息,确定所述客户端节点关于级别支持哪个或哪些播放速率,由此使得能够以确定被所述客户端节点支持的非常规速率解码和播放内容。
5.根据权利要求4所述的装置,还适于根据预定准则确定客户端支持的非常规播放速率是否是可接受的,并根据确定结果采取行动。
6.根据权利要求5所述的装置,其中,所采取的行动包括以下操作中的至少一个:
-决定不取回内容;
-限制可选播放速率;
-选择内容的备选版本;
-切换到内容的备选版本/表示;
-选择备选解码器用于解码内容;
-以基于所获得的信息确定为由客户端支持的非常规速率来解码并播放内容。
7.根据权利要求4-6中任一项所述的装置,其中,所述至少一个播放速率是内容的预定义的常规播放速率的倍数或分数。
8.一种服务节点中用于支持对于在客户端节点处解码和播放特定内容的决定的方法,所述方法包括:
-确定(902)与针对所述特定内容的至少一个播放速率相关联的级别需求,所述至少一个播放速率不同于针对所述特定内容的预定义的常规播放速率;以及
-将与所述至少一个播放速率和相关联的级别需求有关的信息提供(904)给客户端节点,从而使得客户端节点能够确定客户端节点关于所需要的级别支持哪个或哪些播放速率,并且因此能够以确定被所述客户端节点支持的速率解码和播放内容。
9.根据权利要求8所述的方法,其中,所述信息是作为文件格式结构的一部分提供的。
10.根据权利要求8或9所述的方法,其中,所述信息是在媒体呈现描述中提供的。
11.根据权利要求8或9所述的方法,其中,所述信息涉及已经对其执行了操作的内容。
12.根据权利要求11所述的方法,其中,对所述内容执行的操作包括以下操作中的至少一个:
-丢弃所述内容的帧;以及
-将帧***所述内容。
13.一种服务器节点(1001)中用于支持对于在客户端节点处解码和播放特定内容的决定的装置(1000),所述装置包括:
-确定单元(1004),适于确定与针对所述特定内容的至少一个播放速率相关联的级别需求,所述至少一个播放速率不同于针对所述特定内容的预定义的常规播放速率;以及
-提供单元(1006),适于将与所述至少一个播放速率和相关联的级别需求有关的信息提供给客户端节点,从而使得客户端节点能够确定客户端节点关于所需级别支持哪个或哪些播放速率,并且因此能够以确定被所述客户端节点支持的速率解码和播放内容。
14.根据权利要求13所述的装置,还适于提供所述信息作为文件格式结构的一部分。
15.根据权利要求13或14所述的装置,还适于在媒体呈现描述中提供所述信息。
16.根据权利要求13或14所述的装置,其中,所述信息涉及已经对其执行了操作的内容。
17.根据权利要求16所述的装置,其中,对所述内容执行的操作包括以下操作中的至少一个:
-丢弃所述内容的帧;以及
-将帧***所述内容。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US29595810P | 2010-01-18 | 2010-01-18 | |
US61/295,958 | 2010-01-18 | ||
PCT/SE2011/050033 WO2011087439A1 (en) | 2010-01-18 | 2011-01-13 | Method and arrangement for supporting playout of content |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102771134A CN102771134A (zh) | 2012-11-07 |
CN102771134B true CN102771134B (zh) | 2016-04-13 |
Family
ID=44304501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180006385.7A Active CN102771134B (zh) | 2010-01-18 | 2011-01-13 | 用于支持播放内容的方法及装置 |
Country Status (10)
Country | Link |
---|---|
US (3) | US9979925B2 (zh) |
EP (1) | EP2526674B1 (zh) |
JP (2) | JP5709900B2 (zh) |
CN (1) | CN102771134B (zh) |
AU (1) | AU2011205819B2 (zh) |
CA (1) | CA2786812C (zh) |
ES (1) | ES2627521T3 (zh) |
PL (1) | PL2526674T3 (zh) |
RU (1) | RU2553433C2 (zh) |
WO (1) | WO2011087439A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102771134B (zh) * | 2010-01-18 | 2016-04-13 | 瑞典爱立信有限公司 | 用于支持播放内容的方法及装置 |
KR20120034550A (ko) | 2010-07-20 | 2012-04-12 | 한국전자통신연구원 | 스트리밍 컨텐츠 제공 장치 및 방법 |
KR101737325B1 (ko) * | 2010-08-19 | 2017-05-22 | 삼성전자주식회사 | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 |
US9467493B2 (en) | 2010-09-06 | 2016-10-11 | Electronics And Telecommunication Research Institute | Apparatus and method for providing streaming content |
US8407747B1 (en) * | 2012-03-13 | 2013-03-26 | Google Inc. | Adaptive trick play streaming |
CN103327401B (zh) * | 2012-03-19 | 2016-08-03 | 深圳市快播科技有限公司 | 多媒体转码器及转码方法、多媒体播放终端 |
CN109890071B (zh) * | 2012-10-18 | 2023-05-12 | Vid拓展公司 | 移动多媒体流的解码复杂度 |
US20150350622A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Packed i-frames |
TWI788772B (zh) | 2017-04-21 | 2023-01-01 | 美商時美媒體公司 | 用於藉由預測運動向量及/或快取重複運動向量的玩家輸入運動補償的系統及方法 |
CN107948735B (zh) * | 2017-12-06 | 2020-09-25 | 北京乐我无限科技有限责任公司 | 一种视频播放方法、装置及电子设备 |
CN112437345B (zh) * | 2020-11-20 | 2023-03-14 | 北京字跳网络技术有限公司 | 视频倍速播放方法、装置、电子设备及存储介质 |
CN116918337A (zh) * | 2021-03-04 | 2023-10-20 | 华为技术有限公司 | 数据处理方法和设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101031085A (zh) * | 2007-03-30 | 2007-09-05 | 中国联合通信有限公司 | 一种移动终端帧动画的处理方法 |
CN101075949A (zh) * | 2006-05-15 | 2007-11-21 | 中兴通讯股份有限公司 | 一种改变流媒体文件播放速度的方法 |
CN101222418A (zh) * | 2007-01-10 | 2008-07-16 | 华为技术有限公司 | Rtsp客户端访问sip媒体资源的方法、***及信令网关 |
Family Cites Families (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6215326B1 (en) * | 1998-11-18 | 2001-04-10 | Altera Corporation | Programmable logic device architecture with super-regions having logic regions and a memory region |
US6625656B2 (en) * | 1999-05-04 | 2003-09-23 | Enounce, Incorporated | Method and apparatus for continuous playback or distribution of information including audio-visual streamed multimedia |
US6934759B2 (en) * | 1999-05-26 | 2005-08-23 | Enounce, Inc. | Method and apparatus for user-time-alignment for broadcast works |
JP2001092706A (ja) * | 1999-09-21 | 2001-04-06 | Matsushita Electric Ind Co Ltd | データ伝送方法、データ受信方法、データ受信装置 |
US7159233B2 (en) * | 2000-01-28 | 2007-01-02 | Sedna Patent Services, Llc | Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system |
US8028314B1 (en) * | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US6871006B1 (en) * | 2000-06-30 | 2005-03-22 | Emc Corporation | Processing of MPEG encoded video for trick mode operation |
EP1359722A1 (en) * | 2002-03-27 | 2003-11-05 | BRITISH TELECOMMUNICATIONS public limited company | Data streaming system and method |
US10986403B2 (en) * | 2002-06-27 | 2021-04-20 | Piranha Media Distribution, Inc. | Interactive digital media and advertising presentation platform |
US7496283B2 (en) * | 2002-06-28 | 2009-02-24 | Microsoft Corporation | Methods and systems for processing digital data rate and directional playback changes |
JP2004234157A (ja) * | 2003-01-29 | 2004-08-19 | Sony Corp | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
GB0303176D0 (en) * | 2003-02-12 | 2003-03-19 | Video Networks Ltd | A system for capture and selective playback of broadcast programmes |
WO2004072765A2 (en) * | 2003-02-13 | 2004-08-26 | Nokia Corporation | Method for signaling streaming quality adaptation and control mechanisms in multimedia streaming |
US7739715B2 (en) * | 2003-06-24 | 2010-06-15 | Microsoft Corporation | Variable play speed control for media streams |
US7391769B2 (en) * | 2003-06-27 | 2008-06-24 | Lucent Technologies Inc. | Packet aggregation for real time services on packet data networks |
US7792806B2 (en) * | 2003-06-27 | 2010-09-07 | Microsoft Corporation | Rate change |
KR20070028317A (ko) * | 2004-06-03 | 2007-03-12 | 마츠시타 덴끼 산교 가부시키가이샤 | 재생장치, 프로그램 |
US7797720B2 (en) * | 2004-10-22 | 2010-09-14 | Microsoft Corporation | Advanced trick mode |
US20060143678A1 (en) * | 2004-12-10 | 2006-06-29 | Microsoft Corporation | System and process for controlling the coding bit rate of streaming media data employing a linear quadratic control technique and leaky bucket model |
KR100631514B1 (ko) * | 2004-12-16 | 2006-10-09 | 엘지전자 주식회사 | 실시간 스트리밍 서비스의 전송률 제어 방법 |
US8018995B2 (en) * | 2005-03-09 | 2011-09-13 | Vudu, Inc. | System and method for trick play of highly compressed video data |
US8028322B2 (en) * | 2005-03-14 | 2011-09-27 | Time Warner Cable Inc. | Method and apparatus for network content download and recording |
EP1869891A4 (en) * | 2005-04-13 | 2014-06-11 | CODING, STORAGE AND SIGNALING OF SCALABILITY INFORMATION | |
JP4690818B2 (ja) * | 2005-08-04 | 2011-06-01 | 株式会社日立製作所 | コンテンツ再生装置 |
US20070058926A1 (en) * | 2005-09-09 | 2007-03-15 | Microsoft Corporation | Optimizing trick modes for streaming media content |
US8458753B2 (en) * | 2006-02-27 | 2013-06-04 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content-based network |
US9386064B2 (en) * | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US20080148327A1 (en) * | 2006-12-18 | 2008-06-19 | General Instrument Corporation | Method and Apparatus for Providing Adaptive Trick Play Control of Streaming Digital Video |
KR101100413B1 (ko) * | 2007-01-08 | 2011-12-30 | 노키아 코포레이션 | 트랜스코딩된 미디어 스트림들을 위해 상호운용성 포인트의 미리결정된 시그널링을 제공하고 사용하기 위한 시스템 및 방법 |
US10382514B2 (en) * | 2007-03-20 | 2019-08-13 | Apple Inc. | Presentation of media in an application |
US7881335B2 (en) * | 2007-04-30 | 2011-02-01 | Sharp Laboratories Of America, Inc. | Client-side bandwidth allocation for continuous and discrete media |
US20080310825A1 (en) * | 2007-06-12 | 2008-12-18 | Microsoft Corporation | Record quality based upon network and playback device capabilities |
US8954598B2 (en) * | 2008-05-02 | 2015-02-10 | Telefonaktiebolaget L M Ericsson (Publ) | Control of content delivery in broadcast/multicast networks |
WO2009140208A2 (en) * | 2008-05-12 | 2009-11-19 | Swarmcast, Inc. | Live media delivery over a packet-based computer network |
JP5322518B2 (ja) * | 2008-07-08 | 2013-10-23 | キヤノン株式会社 | 通信方法 |
US9009337B2 (en) * | 2008-12-22 | 2015-04-14 | Netflix, Inc. | On-device multiplexing of streaming media content |
US8578272B2 (en) * | 2008-12-31 | 2013-11-05 | Apple Inc. | Real-time or near real-time streaming |
US8948241B2 (en) * | 2009-08-07 | 2015-02-03 | Qualcomm Incorporated | Signaling characteristics of an MVC operation point |
US20110096828A1 (en) * | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US8914835B2 (en) * | 2009-10-28 | 2014-12-16 | Qualcomm Incorporated | Streaming encoded video data |
WO2011068807A1 (en) * | 2009-12-01 | 2011-06-09 | Divx, Llc | System and method for determining bit stream compatibility |
CN102771134B (zh) * | 2010-01-18 | 2016-04-13 | 瑞典爱立信有限公司 | 用于支持播放内容的方法及装置 |
WO2011139305A1 (en) * | 2010-05-04 | 2011-11-10 | Azuki Systems, Inc. | Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction |
US8589580B2 (en) * | 2010-06-28 | 2013-11-19 | Hulu, LLC | Method and apparatus for geofiltering by content |
US9485546B2 (en) * | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US8930562B2 (en) * | 2010-07-20 | 2015-01-06 | Qualcomm Incorporated | Arranging sub-track fragments for streaming video data |
US8782268B2 (en) * | 2010-07-20 | 2014-07-15 | Microsoft Corporation | Dynamic composition of media |
WO2012010928A1 (en) * | 2010-07-20 | 2012-01-26 | Nokia Corporation | A media streaming apparatus |
US8806050B2 (en) * | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
JP5953307B2 (ja) * | 2010-10-05 | 2016-07-20 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | クライアント、コンテンツクリエータエンティティ及びそれらがメディアストリーミングする方法 |
US9485298B2 (en) * | 2010-10-28 | 2016-11-01 | Netscout Systems Texas, Llc | Device with video buffer modeling and methods for use therewith |
US20120148216A1 (en) * | 2010-12-14 | 2012-06-14 | Qualcomm Incorporated | Self-editing video recording |
US8856283B2 (en) * | 2011-06-03 | 2014-10-07 | Apple Inc. | Playlists for real-time or near real-time streaming |
US20140371888A1 (en) * | 2011-08-10 | 2014-12-18 | Tomas Lundqvist | Choosing optimal audio sample rate in voip applications |
US9292826B1 (en) * | 2011-12-21 | 2016-03-22 | Time Warner Cable Enterprises Llc | Adaptive bit rates in multicast communications |
US8806529B2 (en) * | 2012-04-06 | 2014-08-12 | Time Warner Cable Enterprises Llc | Variability in available levels of quality of encoded content |
TWI558183B (zh) * | 2012-07-09 | 2016-11-11 | Vid衡器股份有限公司 | 功率知覺視訊解碼及串流 |
US8724913B2 (en) * | 2012-07-19 | 2014-05-13 | Omnivision Technologies, Inc. | Decoder and method for decoding run-length-encoded data |
US9124520B2 (en) * | 2013-08-27 | 2015-09-01 | Cisco Technology, Inc. | Reducing buffer bloat while probing for additional bandwidth in an adaptive bitrate network |
US9532088B2 (en) * | 2014-06-18 | 2016-12-27 | Arris Enterprises, Inc. | Trick-play streams for adaptive bitrate streaming |
US10749918B2 (en) * | 2014-11-10 | 2020-08-18 | Avago Technologies International Sales Pte. Limited | Adaptive streaming with early client indication |
US9930378B2 (en) * | 2015-02-11 | 2018-03-27 | Qualcomm Incorporated | Signaling of operation points for carriage of HEVC extensions |
JP2018511971A (ja) * | 2015-02-17 | 2018-04-26 | ネクストブイアール・インコーポレイテッド | 解像度低下画像を生成および使用するならびに/またはそのような画像を再生デバイスまたはコンテンツ配布デバイスに通信するための方法および装置 |
US11057446B2 (en) * | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
WO2017014553A1 (ko) * | 2015-07-21 | 2017-01-26 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
US10531095B2 (en) * | 2015-11-17 | 2020-01-07 | Nbcuniversal Media, Llc | System and method for optimal variable bit rate packing |
US10104143B1 (en) * | 2016-06-03 | 2018-10-16 | Amazon Technologies, Inc. | Manifest segmentation |
-
2011
- 2011-01-13 CN CN201180006385.7A patent/CN102771134B/zh active Active
- 2011-01-13 CA CA2786812A patent/CA2786812C/en active Active
- 2011-01-13 PL PL11733154T patent/PL2526674T3/pl unknown
- 2011-01-13 ES ES11733154.6T patent/ES2627521T3/es active Active
- 2011-01-13 AU AU2011205819A patent/AU2011205819B2/en active Active
- 2011-01-13 EP EP11733154.6A patent/EP2526674B1/en active Active
- 2011-01-13 RU RU2012135473/08A patent/RU2553433C2/ru active
- 2011-01-13 JP JP2012548917A patent/JP5709900B2/ja active Active
- 2011-01-13 WO PCT/SE2011/050033 patent/WO2011087439A1/en active Application Filing
- 2011-01-17 US US13/007,890 patent/US9979925B2/en active Active
-
2015
- 2015-03-04 JP JP2015042952A patent/JP5859694B2/ja active Active
-
2018
- 2018-05-10 US US15/976,192 patent/US10958867B2/en active Active
-
2021
- 2021-03-18 US US17/205,827 patent/US11553154B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075949A (zh) * | 2006-05-15 | 2007-11-21 | 中兴通讯股份有限公司 | 一种改变流媒体文件播放速度的方法 |
CN101222418A (zh) * | 2007-01-10 | 2008-07-16 | 华为技术有限公司 | Rtsp客户端访问sip媒体资源的方法、***及信令网关 |
CN101031085A (zh) * | 2007-03-30 | 2007-09-05 | 中国联合通信有限公司 | 一种移动终端帧动画的处理方法 |
Also Published As
Publication number | Publication date |
---|---|
EP2526674B1 (en) | 2017-03-15 |
US20210211606A1 (en) | 2021-07-08 |
US9979925B2 (en) | 2018-05-22 |
WO2011087439A1 (en) | 2011-07-21 |
RU2553433C2 (ru) | 2015-06-10 |
JP2013517674A (ja) | 2013-05-16 |
AU2011205819B2 (en) | 2015-03-05 |
US20110185058A1 (en) | 2011-07-28 |
CA2786812A1 (en) | 2011-07-21 |
ES2627521T3 (es) | 2017-07-28 |
US20180262712A1 (en) | 2018-09-13 |
US11553154B2 (en) | 2023-01-10 |
JP5709900B2 (ja) | 2015-04-30 |
EP2526674A1 (en) | 2012-11-28 |
JP5859694B2 (ja) | 2016-02-10 |
RU2012135473A (ru) | 2014-02-27 |
CA2786812C (en) | 2018-03-20 |
PL2526674T3 (pl) | 2017-09-29 |
US10958867B2 (en) | 2021-03-23 |
CN102771134A (zh) | 2012-11-07 |
AU2011205819A1 (en) | 2012-07-19 |
JP2015144464A (ja) | 2015-08-06 |
EP2526674A4 (en) | 2014-08-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102771134B (zh) | 用于支持播放内容的方法及装置 | |
Concolato et al. | Adaptive streaming of HEVC tiled videos using MPEG-DASH | |
KR102249173B1 (ko) | 시간지정된 미디어 데이터의 스트리밍 동안의 렌더링 디스플레이를 개선하기 위한 방법, 디바이스, 및 컴퓨터 프로그램 | |
JP5936805B2 (ja) | パラレルユーザセッションをストリーミングするための方法、システム、およびコンピュータソフトウェア | |
KR101628432B1 (ko) | 에이치티티피 스트리밍에서 레프리젠테이션 스위칭을 위한 방법 및 장치 | |
JP2020205632A (ja) | ビデオストリーミングにおけるシーンセクションと関心領域の処理 | |
JP2021145343A (ja) | 効率的な適応ストリーミング | |
KR102027410B1 (ko) | 계층화된 신호 품질 계층에서의 재구성 데이터의 송신 | |
GB2594615A (en) | Method and apparatus for encoding and transmitting at least a spatial part of a video sequence | |
CN104904225A (zh) | 用于对视频数据进行流传输的方法和相应装置 | |
JP7487742B2 (ja) | 画像処理装置および方法 | |
JP2010141821A (ja) | ストリーミングプロセッサおよびプロセッサシステム | |
CN110708577B (zh) | 用于跨时间段识别对象的方法和相应装置 | |
KR102613328B1 (ko) | 디스플레이장치 및 그 제어방법 | |
EP4354868A1 (en) | Media data processing method and related device | |
GB2567485A (en) | Method and device for exchanging data between a web application and an associated web engine | |
YAN | HTTP Live Streaming for zoomable video | |
CN116916032A (zh) | 视频编码方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |