CN102084652B - 用于选择性地缓存突发流传输的方法和装置 - Google Patents

用于选择性地缓存突发流传输的方法和装置 Download PDF

Info

Publication number
CN102084652B
CN102084652B CN2009801258380A CN200980125838A CN102084652B CN 102084652 B CN102084652 B CN 102084652B CN 2009801258380 A CN2009801258380 A CN 2009801258380A CN 200980125838 A CN200980125838 A CN 200980125838A CN 102084652 B CN102084652 B CN 102084652B
Authority
CN
China
Prior art keywords
service
equipment
time slot
buffer memory
subset
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.)
Expired - Fee Related
Application number
CN2009801258380A
Other languages
English (en)
Other versions
CN102084652A (zh
Inventor
R·凯达尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN102084652A publication Critical patent/CN102084652A/zh
Application granted granted Critical
Publication of CN102084652B publication Critical patent/CN102084652B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64315DVB-H
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/42Arrangements for resource management
    • H04H20/426Receiver side
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/50Tuning indicators; Automatic tuning control

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明实施例涉及用于选择性地缓存突发流传输的***和方法。可以在蜂窝电话或者其它设备上接收数字视频(例如,DVB-H)或者其它传送流。可以将该传送流分成一系列的循环时隙中的突发,每个时隙携带诸如视频频道的一个服务。可以将包含于在时间上距离当前接收的时隙最远的那些时隙中的突发存储到板载缓存。当用户希望改变当前正在播放的服务时,他们可以选择想要的新服务。如果该用户选择切换或者“转换”到已经缓存的服务之一,则该设备上的媒体解码器能够立即开始对编码于该突发中的服务进行解码并回放,而无需等待该服务的后续突发的后续时隙到来。

Description

用于选择性地缓存突发流传输的方法和装置
相关申请的交叉引用
本专利申请与2008年6月4日递交的、由Ron Kerdar发明的、名称为“Method and Apparatus for Selective Caching of Burst Stream Transmission”的美国临时专利申请No.61/058,570相关并要求其优先权,该临时申请已经转让给本申请的受让人或者基于本申请受让人的受让义务,故以引用方式将其并入本申请。
背景技术
在无线服务器和移动设备之间的空中接口上,不断增加的带宽已经允许将视频、音频和其它内容发送到蜂窝电话和其它设备。如果能够将数字广播视频发送到手持设备,则服务提供商已经逐渐能够使用更好的频道选择、解决方案和/或节目种类,来将多个小屏幕内容的频道发送给蜂窝电话。
然而,在移动设备和其它客户端上多个视频频道的出现也存在某些缺点或者限制。例如,如果使用手持数字视频广播(DVB-H)标准,则能够使用时分复用来一次广播多个视频服务或者频道。按照DVB-H格式,DVB-H视频能够在一个大约8MHz带宽(或者大约20Mbits/sec)的频率信道上传送多个服务(例如,TV频道)的传输流(TS)数据。在图1中示意了传统DVB-H广播流的时分图。如图所示,将服务(示意性地,五个独立的节目或者服务)以时间复用或者时间分片的模式一个接一个地进行发送,此处,每个节目或者服务都以循环或者重复的方式占用一个时间窗口或者分片,并在时间上其后跟随着另一个节目或者服务。
在诸如DVB-H视频节目的突发流传输中,如果用户收看服务2上的TV频道并且想要将频道改变(或者“转换”(“zap”))到服务1,那么在该用户能够实际观看该内容之前,该用户只能等待直到分配给服务1的后续时间分片或者时隙为止。在实践中,视频突发或者帧之间的距离平均约为2秒钟,对于使用DVB-H的时隙轮换来说。该延迟产生了该技术的最小切换时间或者转换时间。当该用户等待观看新视频频道或者其它服务时,在设备中解码新选择频道的处理开销也会增加更多的时间到切换迟滞中,导致总共2到4秒或更多的延迟。该延迟足以引起注意,并可能使许多用户分散注意。因此可能需要改进的***来处理视频或者其它突发流传输。
发明内容
下面描述了用于选择性缓存突发流传输的***和方法,其中,对出现在分配给服务的时隙集合中的突发进行接收,并选择性地对其进行缓存,以达到与传统突发流相比较,减少平均的总体切换时间或者转换时间的目的。设备中的可用存储空间可能不足以接收并存储全部循环时隙集合的完整突发集合。然而,设备通常能够包含足够的存储空间来建立取自该时隙集合的突发的子集的缓存。
可以将在时间上距离当前接收的时隙最远的时隙的突发存储到缓存。之后,如果用户决定改变节目或者服务,来选择和呈现第二节目或者服务(例如,视频频道),那么该设备中的控制逻辑就能够确定目标服务是否已经存储在板载缓存中。如果该突发存储于缓存中,那么该设备就可以立即、或者近似于立即开始对直接来自于该缓存的目标服务进行内容解码处理。相对于等待对应于新选择服务的后续时隙中的突发到来,当从缓存中读取新的服务或者目标服务时,用户通常会感知到短得多的过渡或者“转换”延迟。因为缓存能够存储来自时隙的、如果被选择就会引起最大延迟的突发,所以在所有服务中进行切换或者转换的平均延迟就能够显著减少。没有驻留在缓存中的服务可能引入接收该服务的后续可用突发的时延,但是平均延迟仍会显著小于由于距离最远的时隙而可能引入的延迟。
附图说明
并入本说明书并成为本说明书的一部分的附图,示出了此处教导和描述的各方面,并用于阐明此处教导的原理。在这些图中:
图1在各方面示意了传统数字视频广播格式的传输方案;
图2按照此处教导的各种实现,示意了全面的无线网络架构;
图3按照此处教导的各种实现,示意了能够接收突发流传输的示例性的设备;
图4在各方面示意了在不使用缓存功能的情况下,设备接收一系列传输突发的存储空间操作;
图5按照此处教导的各种实现,示意了包括选择性地缓存传输突发的存储空间操作;
图6根据各个方面,示意了使用此处教导的各种实现的设备的切换或者转换时间性能曲线;
图7按照此处教导的各种实现,示意了突发传输缓存操作的流程图。
具体实施方式
此处教导的各个方面涉及到用于选择缓存突发流传输的方法和装置。更具体地,基于各个方面,提供了平台和技术,其运行以达到选择性地将在时间上距离当前接收的时隙最远的时隙的传输突发存储到接收方设备的板载缓存中。如果该设备的用户决定改变或者“转换”服务,例如从一个电视或者视频频道切换到另一个,则该设备确定新选择的服务是否驻留在板载缓存中。如果是,该设备能够立即开始对直接来自于该缓存的视频或者其它内容进行解码,而无须等待包含相应服务的后续可用突发的后续循环时隙到来。当服务改变为并未包含于缓存中的服务时,仍然会引入延迟直到接收到后续相应时隙传输为止,但是这一损失会比对那些存储到缓存中的突发少。因此,平均转换延迟可以减少,而用户体验可以得到提高。
图2按照此处教导的方面,示出了示例性的无线网络300的功能块图。如图2中所示,无线网络300可以包括无线服务提供商310和内容提供商320。无线服务提供商310可以提供蜂窝电话或者其它数字通信服务给移动电子设备(例如设备102)的用户。无线服务提供商310可以是蜂窝电话和/或数据服务提供商、个人通信服务(PCS)提供商、DVB-H提供商、或者其它无线服务、节目或者内容的提供商。无线服务提供商310可以运行无线服务器312和基站314的网络。如图2所示,设备102可以通过基站314的集合,在无线接口316上使用客户端-服务器架构来与无线服务器312进行通信。可以使用设备102、内容提供商320、无线服务提供商310和/或其它资源之间的其它网络、频道和连接。
内容提供商320可以是因特网服务提供商(ISP)、广播视频和/或音频提供商,或者其它数字内容提供商。内容提供商320可以运行内容服务器322来提供到存储于计算机可读介质中的数字内容400的接入。无线服务提供商310可以通过诸如无线应用协议(WAP)网关、包括安全套接字层(SSL)连接的套接字连接或者其它任意合适的通信链路324,来链接到内容提供商320。在一个实现中,无线服务提供商310可以通过通信链路从内容服务器322得到数字内容,并将这些内容通过无线接口316提供给一个或者多个设备102。然而,应当理解的是,本公开并不限制于这样的安排,并且设备102可以通过其它机制来获得内容400。例如,设备102可以通过陆地线链接到内容提供商320,并且在某些实现中,内容400的一部分或者全部可以存储于设备102的存储空间中。
例如图3中的实例所示,在实现中,设备102可以包括硬件、软件和连接性资源的集合,以用于从内容提供商320和/或其它源接收突发流传输104。在所示的实现中,设备102可能包括至少一个接收信号(例如,相关于移动呼叫发起或者其它握手、握手响应、移动应用数据传递、数据事件、数据事件响应、握手终止,等等)的天线126(例如,包括输入接口的一个传输接收机或者一组这样的接收机)和接收机124,其对接收的信号进行操作(例如,滤波、放大、下变频,等等)。天线126可能进一步耦合到调制器116和发射机118来发射信号。天线126能够进行例如发射或接收握手请求、数据事件请求或者诸如此类的响应。接收到的信号可以是或者包括突发流传输104,或者此处描述的其它数据。天线126和接收机124也可以耦合到解调器122,来解调收到的信号并提供已经解调的信息给处理器112进行处理。设备102可以另外包括耦合到处理器112的存储空间130,其可以存储视频、音频和其它数据或内容以便进行发射、接收或者诸如此类。
处理器112能够接收和处理通过天线126接收到的一个或多个突发流传输104的数据,例如为了通过诸如图形用户接口或其它图形显示器的用户接口114进行显示,来显示图形、视频或者其它内容。另外,处理器112能够控制和/或接入设备102的一个或者多个资源或组件(例如,122、124、116、118、114)。处理器112能够执行诸如高通公司的无线二进制运行时环境(BREWTM)的运行时环境134,以及一个或多个应用集合136或者其它软件、模块、应用、逻辑、码或者诸如此类。基于某些方面,应用集合136可能包括媒体回放和/或其它应用或资源。处理器112同样能够与诸如账户接入控制、用户ID或者其它设定或数据的用户偏好132的组合通信。
按照其它关注的方面,处理器能够进一步与控制逻辑110进行通信,例如,控制逻辑可以是或者包括应用或其它软件、固件、硬件或其它逻辑或资源,其被编程以控制突发流处理和设备102的其它功能。处理器112同样能够耦合到缓存128,在一些实现中,其可能是或者包括位于设备102中的存储空间130的一个子集,或者单独的存储空间。在某些实现中,处理器还能够耦合到可选的解码器模块120,例如,用于对突发流传输104进行解码的专用视频解码器或者其它设备。在一些实现中,设备102可能是或者包括蜂窝电话、支持网络的个人数字助理设备、支持网络的媒体播放器设备、全球定位***(GPS)设备,或者其它移动或固定的、有线或无线的客户端、设备或硬件,除了或者代替图3中所示的设备102的实现。
就用于在设备102中以时间复用格式接收突发传输流104的存储空间操作而言,图4示意了按照基线方案或者简单方案的存储空间使用,为了用于比较,其不涉及选择性地缓存数据突发。基于所示的方面,设备102可以在播放或者呈现当前节目138的视频或其他内容的同时,在当前时间继续接收数据。如图4所示,假设:
N=在TS上发送的服务的数量,
T=所有服务的循环的时间,以及
C=缓存的突发的数量,
那么在不使用缓存方案的情况下,产生的平均的切换或者转换延迟为(假设各服务长度相等):
平均切换延迟=(N/2)*(T/N)=T/2.
如果在其开始重复之前的全部的时隙循环是2秒,因此损失将为平均1秒。在某些实现中,需要注意的是,驻留在时隙中的突发可能代表大约500Kbit到1Mbit的数据帧,或者其它数据量。
需要注意在某些实现中,尽管无线服务器312能够连续地广播全部服务集合,设备102仅可以接收或者仅可以解码或处理驻留在分配给当前选择用于回放的服务的时隙中的突发,以避免因为不必要地解码未选择的服务而引起的功率消耗。因此,在一些实现中,设备102能够以循环的方式发送开始到用于解码的板载逻辑,以便对当前观看的服务、节目或频道的时隙中的传输突发进行解码,而跳过未选择的服务。
图5按照此处教导的实现,示意了包括选择性缓存突发流传输104的存储空间操作。基于图5所示的方面,设备102能够播放或呈现当前节目138,同时设备运行以接收当前时隙或帧中的突发数据集合。因此,最远距离时隙包括那些在设备102的接收机124再次到达它们的定期窗口之前,需要重复最大数量的时隙的时隙(以标注“S2”开始)。因此,图5中的时隙序列中的阴影区域示意性地标识了存储于缓存138中的突发集合。如图5所示,使用设备102中应用的缓存128,在未来距离当前时隙最远的突发已经进行了缓存,所以它们从当前节目138的切换延迟为0。需要注意的是,尽管图5在除了当前节目138的时隙之外,示意了一种场景,其中有三个另外的时隙存储于缓存128,而在一些实现中,也可以缓存其它数量的时隙。在一些实现中,缓存128中的时隙数量可以预定,或者设置成空闲存储空间130的量或者其它因素的动态函数。
基于某些方面,缓存128可能包括电子随机访问存储空间,或者安装在设备102上的其它电子或者存储空间130。基于此处描述的方面,“C”可以表示不包括当前节目的已缓存突发的数量(在图5示意的实例中,C=3)。按照一些实现,缓存128可能被配置为一直保持在时间上距离最远的突发在本地可用,因此显著减少了平均切换或转换延迟。基于一些实现,缓存128可能包括设备102中的驻留存储空间130的子集。基于一些实现,对于缓存或者其它操作可用的存储空间130可能是大约2到8Mbyte,或者是更小或更大的存储空间量。按照在一个方面的实现,能够被缓存到缓存128中的突发或者时隙的数量可能是设备102中的可用存储空间130的函数、以及用于发送突发流传输104的传送流的数据速率和设备102接收到的生成组件数据突发的函数。其它因素也可能对设备102中使用的缓存128的大小产生影响。
按照一些实现,以及如图3所示,需要注意的是,设备102可能引入单独的解码器模块120。在一些使用解码器模块120的实现中,解码器模块120可能是或者包括MPE-FEC(多协议封装-前向纠错)模块,或者DVB-H数据突发模块,两者均可以作为专用芯片、已编程数字信号处理器、或者其它硬件或软件资源而引入。需要注意的是,基于一些实现,突发流传输104可能是或者包括DVB-H传送流(TS),其能够以诸如MPEG-2格式的动态图像专家组(MPEG)格式进行编码。其它格式或者协议也可以使用。基于包括专用解码器模块120的DVB-H实现,在接收了突发传输流104的突发或帧之后,该帧能够被传递到板载软件以对视频或者其他内容进行解码。
然而,基于此处教导的实现,在选择进行切换之前,没有任何缓存的突发被转移到软件测解码或者相关联的处理,因此软件使用和总线使用都不会受到正缓存于缓存128中的额外数据的影响。按照此处教导的实现,如同本领域的技术人员所理解的那样,可以使用Reed-Solomon(RS)解码来对突发传输流104的每个突发进行解码。基于一些方面,用于前向纠错目的的Reed-Solomon(RS)计算可能带来大量的处理开销,例如每突发大约250到1000的Reed-Solomon(RS)行,或者其它计算负荷量。基于一些实现,因此能够避免对缓存的突发进行Reed-Solomon(RS)或者其它纠错计算,至少用户选择切换到在突发流传输104中占用不同时隙的新服务为止。基于一些实现,设备102的控制逻辑110可能被配置为知道其可以从传送流(TS)本身或者从缓存128中请求突发数据。也需要注意,基于一些实现,一旦突发内容被转移到控制逻辑110或者其他解码软件,则可以释放用来捕获用于观看的当前帧或者时隙的缓存128(和/或存储空间130)的一部分,并将其重新用于进行缓存。
按照其它方面的实现,使设备102运行于缓存模式可能在功率消耗方面会很高,特别是对于电池容量有限的移动蜂窝设备。因此,按照一些实现,设备102的控制逻辑110能够针对用户服务切换最有可能的时间作出预先假设,并且将缓存128的使用限定到那些时间窗口中。例如,控制逻辑110(位于应用集合136中的媒体回放应用),或者其它逻辑可以假设切换过程可能被预料为在一个预定的时间之内,在该预定的时间用户浏览电子服务指南(ESG)或者其它节目列表,因为可以假设该用户在浏览了这些选项之后不久考虑另外的内容。
基于一些实现,控制逻辑110(位于应用集合136中的媒体回放应用),或者其它逻辑还可以或者取而代之地在前面的服务切换之后,将缓存128激活预定的时段,因为用户可能更喜欢在观看新频道相对较短的时间内切换服务或者改变频道(以“速览”(“surfing”)的方式)。可以选择切换或者转换之间的时间门限为1分钟、5分钟、10分钟或者其它时间段,来激活或者停止缓存操作。也可以使用其它缓存激活技术来控制将突发传输流104存储到缓存128,并且有助于功率节省。
基于其它方面的实现,设备102的硬件可以生成分组标识(PID,其为MPEG-2传送流中的基本流标识符)的列表以用于缓存128,除了以该格式的传统的控制PID和数据PID的列表之外(当使用了相应类型的编码时)。按照一些实现,数据PID和缓存PID的存储空间分配可以进行共享,使得当使用相应类型的编码时,引入缓存PID不会必然增加存储空间的需求。
图6示意了基于各种实现,按照此处教导、在切换时间中使用选择性缓存的基于硬件提升的图。该示意图示出了对设备102缓存相对于非缓存的硬件切换或转换时间的提升百分比。该示出的百分比提升如下计算:100*(1-已缓存/未缓存)。该图分析了两种情况,一种具有存储了3个节目的缓存128,另一种具有存储了4个节目的缓存128。例如,对于缓存了4个频道、服务或者节目,以及每个传送流(TS)具有5个节目的情况而言,可以获得相对于非缓存解决方案100%的提升(4个被缓存+1个正在播放=在全部时间存储空间中有5个节目)。对于两组示例性的缓存大小或长度,并且在用于广播的所有服务的全部示出范围内,可以看出提升。可以使用缓存大小、节目集合和其它变量的其它组合。
按照此处教导的各种实现,图7示意了可以用于选择性地缓存突发流传输的整体处理过程。在702中,处理过程可以开始。在704中,可以例如通过设备102的用户的请求,来初始化向设备102发送突发流传输104。在706中,可以例如通过设备102的用户接口114,来向设备102的用户产生和/或呈现服务、节目、频道或者其它内容选择的集合。在708中,可以例如通过控制逻辑110来确定设备102中缓存128的可用大小。在710中,可以开始将突发传输流104中的数据存储到缓存128的处理过程。在712中,可以例如通过控制逻辑110,来开始将突发传输流104中距离当前接收的时隙最远的那些时隙存储到缓存128。在一些方面,部分地基于缓存128的可用量,可以确定存储到缓存128的数据所来自的时隙的数量。
在714中,可以例如通过经由设备102的用户接口114做出的频道或服务选择,来接收用户选择的所期望的新服务、节目、频道或者其它内容。在716中,在数据在缓存128中可用的情况下,可以直接从缓存128获取该新服务、节目、频道或者内容以用于解码和观看。基于一些方面,可以使用传统处理过程来接收和解码对于缓存128之外的服务或节目的请求。在718中,处理过程可以进行重复、可以返回前面的处理点、跳转到另外的处理点或者结尾处。
前面的描述为示例性的,并可以由本领域的技术人员对配置和实现进行变化。例如,与此处公开的实现相关的各种示例性的逻辑、逻辑块、模块和电路,可以使用以下器件来实现或者施行-通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分离门或晶体管逻辑、分离硬件组件,或者设计用于完成此处描述的功能的以上器件的任意组合。通用处理器可以是微处理器,或者要么,该处理器可以是任意传统的处理器、控制器、微处理器或者状态机。处理器也可以实现为计算设备的组合,例如以下的组合-DSP和微处理器,多个微处理器,与DSP核心相结合的一个或多个微处理器,或者任意其它这样的配置。基于一个或多个示例性的实现,所述功能可以用硬件、软件、固件或上述的任意组合来实现。如果用软件来实现,这些功能可能以计算机可读介质上的一个或多个指令或者代码来进行存储或者传输。计算机可读介质同时包括计算机存储媒体和通信媒体,该通信媒体包括任意便于将计算机程序从一个地方传送到另一个地方的媒体。存储媒体可以是能够通过接入的任意可用媒体。通过举例而非限制的方式,这样的计算机可读介质可能包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备、或者任意其它介质,这些任意其它介质能够以指令或数据结构的形式用于携带或存储期望的节目编码,并可以通过计算机进行接入。任意连接也可以被适当的称为计算机可读介质。例如,如果该软件从网站、服务器或其它远端源传输而来时使用了同轴电缆、光缆、双绞线、数字用户线(DSL),或者诸如红外、无线和微波的无线技术,那么,该同轴电缆、光缆、双绞线、DSL,或者诸如红外、无线和微波的无线技术也被包括在介质的定义中。此处使用的磁盘和光盘,包括光碟(CD)、激光视盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,此处的磁盘通常用磁复制数据,而光盘用激光复制数据。上述器件的组合也应该被包括在计算机可读介质的范围之内。与此处公开的实现相关联的所述方案和算法的步骤可以被直接以硬件、由处理器执行的软件模块或者两者的组合来具体实施。软件模块可以驻留于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可擦除磁盘、CD-ROM,或者任意其它在本领域中所知晓的存储介质。一个示例性的存储介质被耦合到处理器,使得该处理器能够对该存储介质进行消息的读取和写入。要么,该存储介质可以集成到该处理器中。该处理器和该存储介质可以驻留于ASIC。该ASIC可以驻留在用户终端中。又或者,该处理器和该存储介质可以以分立器件的形式驻留于用户终端。
进一步举例来说,虽然一些实现已经被描述为在DVB-H视频流上执行缓存操作,但是在一些实现中,按照此处教导进行的缓存操作能够在其它视频传输格式、音频格式,或者其它突发或时分复用传输类型或格式上执行。虽然其它一些实现已经被描述为媒体回放设备一次呈现单个传送流,但是在一些实现中,可以呈现和/或缓存多个传送流。其它被描述为单数或者复合的资源,在一些实现中可能是多个或者散布的,并且被描述为多个或者散布的资源在一些实现中可能被合并。相应地,此处教导的保护范围意在仅由本文的权利要求进行限制。

Claims (42)

1.一种发送突发流传输的方法,包括:
生成具有预定周期的循环时隙集合;
在所述循环时隙集合中对服务集合进行编码;以及
将所述服务集合发送给设备,所述设备配置为:
接收所述循环时隙集合中的已编码的服务集合的至少一部分;
选择所述服务集合中的至少第一服务以用于呈现在所述设备上;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
2.根据权利要求1所述的方法,其中,所述服务集合包括视频服务或者音频服务中的至少一种。
3.根据权利要求2所述的方法,其中,所述服务集合中的每一个服务包括视频内容频道或者音频内容频道。
4.根据权利要求3所述的方法,其中,所述服务集合中的每一个服务包括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
5.一种用于发送突发流传输的***,包括:
连接到设备的接口;以及
与所述接口进行通信的服务器,所述服务器配置为:
生成具有预定周期的循环时隙集合;
在所述循环时隙集合中对服务集合进行编码;以及
将所述服务集合发送给所述设备,所述设备配置为:
接收所述循环时隙集合中的已编码的服务集合的至少一部分;
选择所述服务集合中的至少第一服务以用于呈现在所述设备上;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
6.根据权利要求5所述的***,其中,所述服务集合包括视频服务或者音频服务中的至少一种。
7.根据权利要求6所述的***,其中,所述服务集合中的每一个服务包括视频内容频道或者音频内容频道。
8.根据权利要求7所述的***,其中,所述服务集合中的每一个服务包括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
9.一种用于发送突发流传输的***,包括:
用于接口到设备的单元;以及
与所述用于接口的单元进行通信的、用于提供数据给所述设备的单元,所述用于提供数据的单元配置为:
生成具有预定周期的循环时隙集合;
在所述循环时隙集合中对服务集合进行编码;以及
将所述服务集合发送给所述设备,所述设备配置为:
接收所述循环时隙集合中的已编码的服务集合的至少一部分;
选择所述服务集合中的至少第一服务以用于呈现在所述设备上;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
10.一种处理突发流传输的方法,包括:
在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;
接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
11.根据权利要求10所述的方法,其中,所述服务集合包括视频服务或者音频服务中的至少一种。
12.根据权利要求11所述的方法,其中,所述服务集合中的每一个服务包括视频内容频道或者音频内容频道。
13.根据权利要求12所述的方法,其中,所述服务集合中的每一个服务包括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
14.根据权利要求13所述的方法,其中,所述视频内容频道以动态图像专家组(MPEG)格式进行编码。
15.根据权利要求10所述的方法,其中,所述设备包括蜂窝电话、全球定位***(GPS)设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
16.根据权利要求10所述的方法,其中,所述循环时隙集合中距离最远的子集包括:距离所述当前接收的时隙最远的至少三个时隙的子集。
17.根据权利要求10所述的方法,其中,在所述设备上呈现所选择的服务包括:将已编码的服务传送给用于进行纠错解码的软件模块。
18.根据权利要求10所述的方法,其中,在所述循环时隙集合中进行编码的所述服务集合的至少一部分只包括与被选择用于呈现的所述至少第一服务相关联的时隙。
19.根据权利要求10所述的方法,进一步包括:
如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下述步骤:将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到缓存。
20.根据权利要求10所述的方法,其中,所述接收步骤包括:
通过所述设备的无线接口进行接收。
21.一种用于处理突发流传输的设备,包括:
连接到服务器的接口;以及
使用所述接口进行通信的处理器,所述处理配置为:
在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;
接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
22.根据权利要求21所述的设备,其中,所述服务集合包括视频服务或者音频服务中的至少一种。
23.根据权利要求22所述的设备,其中,所述服务集合中的每一个服务包括视频内容频道或者音频内容频道。
24.根据权利要求23所述的设备,其中,所述服务集合中的每一个服务包括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
25.根据权利要求24所述的设备,其中,所述视频内容频道以动态图像专家组(MPEG)格式进行编码。
26.根据权利要求21所述的设备,其中,所述设备包括蜂窝电话、全球定位***(GPS)设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
27.根据权利要求21所述的设备,其中,所述循环时隙集合中距离最远的子集包括:距离所述当前接收的时隙最远的至少三个时隙的子集。
28.根据权利要求21所述的设备,其中,在所述设备上呈现所选择的服务包括:将已编码的服务传送给用于进行纠错解码的软件模块。
29.根据权利要求21所述的设备,其中,在所述循环时隙集合中进行编码的所述服务集合的至少一部分只包括与被选择用于呈现的所述至少第一服务相关联的时隙。
30.根据权利要求21所述的设备,其中,所述设备进一步配置为:
如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下述操作:将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到缓存。
31.根据权利要求21所述的设备,其中,所述接口包括所述设备的无线接口。
32.一种用于处理突发流传输的设备,包括:
用于接口到服务器的单元;以及
与所述用于接口的单元进行通信的、用于处理数据的单元,所述用于处理数据的单元配置为:
在设备中接收在具有预定周期的循环时隙集合中进行编码的服务集合的至少一部分;
接收对于所述服务集合中用于呈现在所述设备上的至少第一服务的选择;
将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的所述服务的子集存储到所述设备上的缓存;
接收将用于呈现在所述设备上的服务从所述第一服务改变为第二服务的用户请求;以及
当所述第二服务存储在所述缓存中时,从所述缓存获取所述第二服务以用于呈现在所述设备上。
33.根据权利要求32所述的设备,其中,所述服务集合包括视频服务或者音频服务中的至少一种。
34.根据权利要求33所述的设备,其中,所述服务集合中的每一个服务包括视频内容频道或者音频内容频道。
35.根据权利要求34所述的设备,其中,所述服务集合中的每一个服务包括视频内容频道,并且所述视频内容频道以手持数字视频广播(DVB-H)格式进行编码。
36.根据权利要求35所述的设备,其中,所述视频内容频道以动态图像专家组(MPEG)格式进行编码。
37.根据权利要求32所述的设备,其中,所述设备包括蜂窝电话、全球定位***(GPS)设备、支持网络的个人数字助理设备以及支持网络的媒体播放器设备中的至少一种。
38.根据权利要求32所述的设备,其中,所述循环时隙集合中距离最远的子集包括:距离所述当前接收的时隙最远的至少三个时隙的子集。
39.根据权利要求32所述的设备,其中,在所述设备上呈现所选择的服务包括:将已编码的服务传送给用于进行纠错解码的软件模块。
40.根据权利要求32所述的设备,其中,在所述循环时隙集合中进行编码的所述服务集合的至少一部分只包括与被选择用于呈现的所述至少第一服务相关联的时隙。
41.根据权利要求32所述的设备,其中,所述设备进一步配置为:
如果在预定周期内并没有接收到对于用于呈现的服务进行改变的用户请求,则停止下述操作:将所述循环时隙集合中距离当前接收的时隙最远的子集中进行编码的子集存储到缓存。
42.根据权利要求32所述的设备,其中,所述用于接口的单元包括用于提供所述设备的无线接口的单元。
CN2009801258380A 2008-06-04 2009-06-04 用于选择性地缓存突发流传输的方法和装置 Expired - Fee Related CN102084652B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US5857008P 2008-06-04 2008-06-04
US61/058,570 2008-06-04
US12/477,782 US8432941B2 (en) 2008-06-04 2009-06-03 Method and apparatus for selective caching of burst stream transmission
US12/477,782 2009-06-03
PCT/US2009/046291 WO2009149280A1 (en) 2008-06-04 2009-06-04 Method and apparatus for selective caching of burst stream transmission

Publications (2)

Publication Number Publication Date
CN102084652A CN102084652A (zh) 2011-06-01
CN102084652B true CN102084652B (zh) 2013-11-06

Family

ID=40951626

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801258380A Expired - Fee Related CN102084652B (zh) 2008-06-04 2009-06-04 用于选择性地缓存突发流传输的方法和装置

Country Status (5)

Country Link
US (1) US8432941B2 (zh)
EP (1) EP2297958A1 (zh)
KR (2) KR20130018998A (zh)
CN (1) CN102084652B (zh)
WO (1) WO2009149280A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9185335B2 (en) * 2009-12-28 2015-11-10 Thomson Licensing Method and device for reception of video contents and services broadcast with prior transmission of data
CN102541506B (zh) * 2010-12-29 2014-02-26 深圳市恒扬科技有限公司 一种fifo数据缓存器、芯片以及设备
US9838455B2 (en) * 2014-09-19 2017-12-05 Mobitv, Inc. Fast encoding of live streaming media content
JP7062441B2 (ja) * 2015-01-30 2022-05-06 サフラン パッセンジャー イノベーションズ, エルエルシー 周波数が限定されたクライアント密集環境におけるワイヤレス通信のためのシステムおよび方法
US10219022B1 (en) * 2018-02-16 2019-02-26 Wipro Limited Method and system for sharing television (TV) program information between set-top-boxes (STBs)
CN114615142B (zh) * 2020-12-03 2023-06-09 烽火通信科技股份有限公司 一种业务处理的方法和装置
CN115209208A (zh) * 2021-04-08 2022-10-18 海信视像科技股份有限公司 一种视频循环播放的处理方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070188665A1 (en) * 2006-02-10 2007-08-16 Watson Scott F Changing channels in a digital broadcast system
US20080092203A1 (en) * 2006-10-13 2008-04-17 Nokia Corporation Approach for channel switch time reduction in IPDC over DVB-H

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4507781A (en) * 1980-03-14 1985-03-26 Ibm Corporation Time domain multiple access broadcasting, multipoint, and conferencing communication apparatus and method
US7844214B2 (en) * 2002-03-02 2010-11-30 Nokia Corporation System and method for broadband digital broadcasting
US7298728B2 (en) * 2002-12-23 2007-11-20 Alcatel Lucent Scheduling system and method for a burst switch
US7659919B2 (en) 2005-08-25 2010-02-09 Sony Ericsson Mobile Communications Ab Mobile television channel switching system and method
US7466367B2 (en) * 2005-12-20 2008-12-16 Sony Corporation Mobile TV system and method with fast channel change
EP1879376A3 (en) 2006-06-13 2011-04-06 Samsung Electronics Co., Ltd. Fast channel switching method and apparatus for digital broadcast receiver
KR101358709B1 (ko) 2006-06-13 2014-02-07 주식회사 더블유알지 디지털 방송수신기의 서비스채널 변경 장치 및 방법
TW200926860A (en) * 2007-10-29 2009-06-16 Sunplus Mmobile Inc Method for providing a buffer status report in a mobile communication network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070188665A1 (en) * 2006-02-10 2007-08-16 Watson Scott F Changing channels in a digital broadcast system
US20080092203A1 (en) * 2006-10-13 2008-04-17 Nokia Corporation Approach for channel switch time reduction in IPDC over DVB-H

Also Published As

Publication number Publication date
KR20110016985A (ko) 2011-02-18
WO2009149280A1 (en) 2009-12-10
US8432941B2 (en) 2013-04-30
EP2297958A1 (en) 2011-03-23
KR101247823B1 (ko) 2013-03-26
CN102084652A (zh) 2011-06-01
KR20130018998A (ko) 2013-02-25
US20090307740A1 (en) 2009-12-10

Similar Documents

Publication Publication Date Title
CN102084652B (zh) 用于选择性地缓存突发流传输的方法和装置
US7778276B2 (en) Mobile communication terminal, mobile communication method, and information recording medium
KR20080007513A (ko) 방송 콘텐츠의 직접 채널 브라우징을 위한 시스템, 연관된단말, 방법 및 컴퓨터 프로그램 생성물
KR20060095090A (ko) 이동통신 단말기를 이용하여 개인방송 서비스 제공 시스템및 서비스 제공 방법
KR20090003809A (ko) 복수개의 망을 이용한 방송 정보 재생 방법 및 장치
US20050210504A1 (en) Apparatus and method for receiving a broadcasting service in a digital multimedia broadcasting system
CN102752642A (zh) 一种基于ip网络的多终端视频同步播放的方法及***
CN102469562B (zh) 移动终端的功率消耗控制方法与装置
KR20150034794A (ko) 디지털 방송 tv 네트워크를 지원하기 위한 멀티-스크린 서비스 플랫폼
US11729456B2 (en) Long duration error correction with fast channel change for ATSC 3.0 real-time broadcast mobile application
US8650592B2 (en) Streaming server and mobile terminal for reducing channel-changing delay, and a method therefor
US8978073B2 (en) Apparatus and method for providing mobile IPTV service in mobile communication system and broadcasting system
JP2007528166A (ja) 移動体テレビ受信器における伝送規格の自動選択
KR101319811B1 (ko) 신속한 스트림 스위칭
CN101536501A (zh) 用于快速改变服务的方法和接收单元
US10771831B2 (en) System and method for preemptive advertisement caching to optimize network traffic
EP2352288B1 (en) Method for transmitting and receiving the service data of handset tv
CN102355599A (zh) 用于控制显示装置的方法和***
KR20080046252A (ko) 브로드캐스트 콘텐츠를 기록하기 위한 단말, 방법 및컴퓨터 프로그램 제품
KR20110047664A (ko) 공유 채널을 이용한 컨텐츠 송수신 시스템 및 방법
KR100721776B1 (ko) 디지털 광대역 전송을 제공하기 위한 방법, 시스템 및네트웍 개체
WO2006006219A1 (ja) コンテンツ送信装置およびコンテンツ配信システム
Zeadally et al. Mobile TV
KR100622683B1 (ko) 통신채널을 통한 위성 디엠비 방송채널 정보 전달방법
MXPA06004516A (es) Metodo y aparato para conmutar sin suturas la recepcion entre flujos de multimedios en un sistema de comunicaciones inalambricas

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20131106

Termination date: 20190604

CF01 Termination of patent right due to non-payment of annual fee