CN100420250C - 通信设备操作方法、数据呈现方法和设备 - Google Patents

通信设备操作方法、数据呈现方法和设备 Download PDF

Info

Publication number
CN100420250C
CN100420250C CNB018197523A CN01819752A CN100420250C CN 100420250 C CN100420250 C CN 100420250C CN B018197523 A CNB018197523 A CN B018197523A CN 01819752 A CN01819752 A CN 01819752A CN 100420250 C CN100420250 C CN 100420250C
Authority
CN
China
Prior art keywords
data
read
video
memory
encoding rate
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 - Lifetime
Application number
CNB018197523A
Other languages
English (en)
Other versions
CN1478349A (zh
Inventor
马休·大卫·沃克
理查德·詹姆士·雅各布
迈克尔·埃尔林·尼尔森
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.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=8173418&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN100420250(C) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by British Telecommunications PLC filed Critical British Telecommunications PLC
Publication of CN1478349A publication Critical patent/CN1478349A/zh
Application granted granted Critical
Publication of CN100420250C publication Critical patent/CN100420250C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/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, manipulating MPEG-4 scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving management of server-side video buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • 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, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • 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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • 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 MPEG 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • 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/47End-user applications
    • H04N21/472End-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/47202End-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
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • 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/64322IP

Abstract

本发明关于通过分组网络(例如因特网)进行实时数据(例如视频)流式传输。一般的,在分组网络中,为了查看流式视频数据,会生成一个数据贮存器来减小抖动带来的影响,这一抖动是由数据分组到达之间的时间间隔的变化导致的。因此,在当贮存器被填满并可以查看视频材料之前会经历一个时间延迟。本发明涉及不需要启动延迟就能够提供流式视频数据,这主要通过使从视频流式机向视频浏览器发送数据的速率高于视频浏览器损耗数据的速率并且使用多余的数据在视频浏览器中生成一个缓冲器。当生成了一个大小合适的缓冲器时,就可以降低向缓冲器发送数据的传输速率。为了在可用的带宽内发送质量最好的材料,当贮存器被填满时可以将视频数据提供源切换至一个更高比特率的源。可以在发送数据期间适应网络中的波动,其方法是通过调整数据的传输速率来进行精细标度的调节并通过在以不同的比特率编码的数据流之间切换来进行粗略标度的调节。通过计数视频浏览器中丢失的分组的数量来确定网络吞吐量的波动,将该信息反馈给视频流式机,并据此来调整数据的流量。

Description

通信设备操作方法、数据呈现方法和设备
技术领域
本发明涉及通过分组交换网络处理对时间敏感的数据,尤其是通过因特网发送及接收视频数据。
本发明涉及一种通过分组网络向客户机提供流式视频服务的方法,同时在维持缓冲器的使用时降低通常与准备数据缓冲器相关联的启动延迟。本发明还涉及一种控制流式视频的传输速率的方法,以适应网络中的拥塞。
背景技术
传统上,因特网支持的通信业务包括FTP、e-mail以及网上冲浪,其中总体延迟并没有根本上降低媒体的最终展示。更快速处理的多媒体PC机的出现推动了通过因特网来传送多媒体,包括视频。可是对时间敏感的应用要求连续的、保证服务质量的、宽带数据信道,这看上去与因特网的基于分组的特性不一致,并且有可能给传输带来无法接受的分组抖动,也就是由于拥塞而由可变路由选择以及传送率的易变性所导致的分组到达间隔时间的变化。当前,商业流式技术通过在开始回放视频材料之前构建一个大缓冲器(5-30秒)来克服抖动。这种启动延迟对于用户来说并不是最优的,用户在认识到被请求的内容的错误之前,不得不在这段时间内进行等待;并且一般会损害用户的多媒体展示的感受。
发明内容
根据本发明的第一方面,提供了一种操作通信设备的方法,该设备包括一个数据发送器,一个数据展示装置和一个同所述发送器及所述展示装置连接的网络,其中该展示装置包括一个存储器,所述方法包括步骤:
操作所述发送器向所述展示装置发送以第一编码率编码的第一多个数据分组,其中所述第一多个数据分组以大于所述第一编码率的传输速率进行传输;
操作所述展示装置以:
接收所述第一多个数据分组并存储至所述存储器;
以所述第一编码率从所述存储器中移除数据分组以进行解码,从而以第一质量等级呈现给用户,其中在数据分组最初到达所述存储器时就开始从所述存储器移除数据分组;
当向所述存储器填充所述数据分组到达一个预定水平时,向所述发送器发送一个表示已经达到所述预定水平的指示;
在接收到所述指示时,操作所述发送器向所述展示装置发送以第二编码率编码的第二多个数据分组,其中所述第二多个数据分组以基本等于所述第二编码率的传输速率进行传输,并且所述第二编码率大于所述第一编码率;
操作所述展示装置以:
接收所述第二多个数据分组并存储至所述存储器;
以所述第二编码率从所述存储器中移除数据分组以进行解码,从而以高于所述第一质量等级的第二质量等级呈现给所述用户。
根据本发明的另一方面,提供了一种在数据展示装置呈现数据的方法,所述数据展示装置具有一个存储器,该方法包括以下步骤:
在所述数据展示装置接收数据;
以一读入速率把所述数据读取至所述存储器;
以一读出速率从所述存储器中读出所述数据以用于呈现;
呈现所述数据;
其中在数据最初被读入所述存储器时就开始从所述存储器读出数据,并且所述读入速率大于所述读出速率。
在某一时刻数据缓冲器将变得足够满。那么,可以将传输速率降至等于查看装置的消耗速率,这将使得缓冲器中的数据量达到平衡。可是在这种情况下,该连接的带宽并不能充分利用。
本发明另一个方面提供了一种用于向用户呈现数据的设备,该设备包括:
存储装置,用来存储接收到的数据;
读入装置,用来以一读入速率把所述数据读取至存储装置;
读出装置,用来以一读出速率从所述存储装置中读取出所述数据并把所述数据呈现给用户;
其中,在数据最初被读入所述存储装置时所述读出装置就开始从所述存储装置读取所述数据;并且所述读入速率大于所述读出速率。
由于较高比特率的视频数据会带来较好的再现质量,因此希望使用一个链路的尽可能多的可用带宽来传输数据。可是,网络中数据的损失会导致服务的严重退化一大大超过增加比特率所带来的好处。例如,利用预测编码方案例如H.263以及MPEG,接收一个500kbits-1视频流的一半很可能会比接收一整个250kbits-1视频流得到差很多的质量。因此,以一种受控方式来降低传输速率而不是任由数据在网络中丢失是很重要的。因特网协议TCP具有一个内建控制机制,其中数据传输速率被稳定增加直到检测到有分组丢失,随后降低数据速率。而在分组损失再次出现之前再次增加数据速率。可变的传输速率被称为弹性的速率,并且能够响应网络状态而控制数据传输速率的应用被称为TCP友好的应用。希望以TCP友好的方式来提供视频数据,使得在任何时候都利用尽可能多的可用带宽。TCP友好的数据传输的另一个好处就是由于各个应用自己降低数据速率,直到每个应用具有公平的带宽份额,因此管理了网络中的拥塞。
标准压缩技术例如MEPG或H.263可以表现出TCP友好的特性,例如可以参见本申请人的共同待审的专利申请GB9928023.2。但是,这种方案要求每个视频流都有高速、专用的PC机。当检测到网络阻塞时,对编码后的数据流进行由高比特率至低比特率的代码转换也会遭受计算量过重的问题。另一种方法就是使用视频流的分层,借此通过增加或丢弃视频流的层来实现质量适应。该方法的一个缺点就是效率低,这是由于可用带宽的一部分必须被分配给用来集成各层的指令。
附图说明
现在参照附图,仅通过实例对本发明的实施例进行描述,其中:
图1为编码器、视频流式机以及客户机之间的关系示意图;
图2显示视频流式机的结构;
图3显示客户机的结构;以及
图4示出了本发明一个实施例的逐步操作。
具体实施方式
如图1所示,本发明的第一实施例包括一个压缩视频数据源,即编码器1,其同时以低比特率RL(例如500kbit-1)及高比特率RH(例如1500kbit-1)对数据进行编码。使用的压缩编解码器可以为H.263,但同样也可以为其它的编解码器例如MEPG。编码器1用“实况”视频数据作为它的输入,例如体育比赛的广播。
通过分立的逻辑连接以传输速率TE将两个编码后的数据流发送至视频流式机2。视频流式机2可以位于与编码器1相同的房屋内并通过内联网链接。视频流式机2在服务器计算机上运行,该服务器计算机例如是一台奔III700MHz、256M内存并能够访问因特网的服务器计算机。
视频浏览器(到目前为止称为客户机)在一个PC(图1中的a,b,c等等)上运行,该PC被配置为适于对访问因特网,该浏览器可以通过因特网与视频流式机2相连,因此该客户机能够对内容进行访问。比较合适的PC终端是266MHz的奔II膝上型电脑。该视频流式机2可以支持大量客户机(一般最多为1000)对相同的数据流进行查看。
对于一个实况广播,编码器1将以实时传输速率TE来发送数据。以不同的比特率编码的两个数据流RL以及RH将会提供不同质量的视频再现,但是各个数据流都有相同的传输速率TE。为了能够实时地重放节目,必须以该速率对数据进行解码。
图2示出了视频流式机2的结构。输入接头21和22分别从编码器2中接收以低比特率RL编码的低质量编码视频数据以及以高比特率RH编码的高质量编码视频数据,并将其分别提供给缓冲器23和24。需要指出的就是,为由视频流式机2接收的编码视频数据的每个通道都提供了一个缓冲器。通过开关26从各个缓冲器23、24中读出编码视频数据,并将所选择的编码视频数据流传送至输出接头27。还提供了一个缓冲器管理器25,该管理器25能够控制从各个缓冲器23、24中读取数据的速率并由此定义了视频流式机2的传输速率TS。该缓冲器管理器也同开关26相连并能够接收来自接头28的信号。可以通过改变各个分组的传输之间的时间延迟来选择TS,使得TS可以小于、等于或大于编码器传输速率TE。本领域内的技术人员能够理解的是,对于维持传输速率TS>TE的限制因素就是缓冲器23、24的大小,因此其大小为S kb的缓冲器能够支持TS=2TE传输速率的时间为大小为S/2kb的缓冲器传输速率所能支持的时间的两倍长。通过对开关26以及传输速率TS进行控制,该缓冲器管理器能够按两种标度来控制从视频流式机2向外输出的比特率;通过调整传输速率TS,可以实现对比特率的精细控制,并且通过在两个分别以比特率RL和RH进行编码的编码数据流之间的切换可以实现比特率的粗比例控制。响应从接头28收到的信号,该缓冲器管理器25调整TS或在缓冲器之间切换输出。
图3示出了在PC机a、b、c等上面运行的客户机的结构。在客户机通过接头27接收从视频流式机2发出来的编码视频数据,并由分组损失检测器31检查其完整性。接着将该数据发送给客户机缓冲器32,该缓冲器的大小适于吸收网络吞吐量的波动。客户机缓冲器32直接与解码器33相连,并且从该解码器中将解码后的数据发送给客户机以在其屏幕(未示出)上进行显示。客户机状态监视器34分别同分组损失检测器31以及客户机缓冲器32相连。客户机状态监视器34能够通过接头28发送信号。
该分组损失检测器31监视输入的分组。如果检测到有分组损失,则会将一个信号发送至客户机状态监视器34,并由该监视器通过接头28通知视频流式机2的缓冲器管理器。并可以重新发送丢失的分组。该缓冲器管理器25平稳地增加传输速率TS直到出现一贯模式的分组损失,这就表示已经利用了最大的带宽。为了维持一个无阻塞网络,可以接着按照指数规律地降低传输速率TS。客户机状态监视器34监视客户机缓冲器32中数据量的大小,使得当客户机缓冲器32中充满了足够数据时通过接头28向视频流式机2的缓冲器管理器25发送一个信号。
如上所述的视频流式机2以及客户机的系统允许用户友好的视频流传输,也就是该客户机缓冲器32能够保证视频质量而无论网络状态如何变化,否则的话,网络状态变化会对媒体质量在整体的感觉上带来不好的影响。
下面参照图4对该发明的当前实施例的操作进行说明。
对视频流式机2进行初始化,该视频流式机2向缓冲器23、24中填入了来自编码器1的数据量。对于一个实况广播,会持续地向缓冲器23、24中填入数据,并随后在接收了由缓冲器大小和数据质量定义的时间量之后就丢弃数据。
可以采用运行了浏览因特网网页的浏览器软件的PC来选择,例如,一个到一个网站上的实况广播的链接,其中该网站由提供视频流的实体掌握。如果对查看某一特定片断或广播感兴趣,则用户可以点击(选择)该链接。该浏览器软件检测到有人请求视频数据流并启动用于实施客户机的视频查看客户机软件。客户机  通过接头28向缓冲器管理器25发出“发送数据”的命令,缓冲器管理器25设置开关26以从低比特率数据缓冲器23中读取编码视频数据并请求一个TS=2TE的传输速率。数据被发送给数据接头27并接着被传至客户机。使用上面的对于RL500kbit-1的编码比特率实例,以速率1000kbit-1向网络中的客户机传输数据。
客户机接收编码视频数据并通过分组损失检测器31将其发送给客户机缓冲器32,其中以速率2TE向客户机缓冲器32提供数据。当检测到缓冲器32中有数据时,就立即以速率TE把编码视频数据读出到解码器33。因此以速率TE向缓冲器32中填充数据,同时显示出来自解码器33的解码数据。因此就可以向用户提供视频图像而不需要等着向客户机缓冲器32填充。
客户机监视器34会等到客户机缓冲器32中的RL数据的数量达到一个规定水平,此时通过接头28向视频流式机2上的缓冲器管理器25发送“切换缓冲器”的命令。接着缓冲器管理器25会将数据流从低比特率数据缓冲器23切换至高比特率数据缓冲器24并指示以速率TS=TE进行传输。使用上面的编码率实例,以速率1500kbit-1在网络中传输数据。
接着开始向客户机缓冲器32中填充高质量数据,而该高质量数据将被放在低质量数据后面。经过一段时间以后,开始向解码器33中读入RH数据,由此用户可以感觉到图象质量的提高。这时,客户机  具有一个充满的缓冲器并且用户可以看到其质量与网络链接性能相一致的图像。
该视频流式机2可以支持多个客户机(典型的为1000个)。每个客户机最初被给予一个用于启动阶段的唯一的读出点,由此,在客户机缓冲器32达到平衡并且视频流式机2从其缓冲器24中提供高比特率数据之后,该读出点可以同其它客户机读出点合并。由于对于某一个客户机来说,网络容量上的差异会要求增加或减小传输速率,因此可能必须转移读出点。
技术人员会知道,低比特率数据缓冲器23的大小应该使得在一段时间内允许从其中以速率2TE读取数据,其中该段时间的长度足以向客户机缓冲器32提供合适的数据量。例如,为了在客户机缓冲5秒钟的500kbit-1的数据,该视频流式机2必须提供5秒钟的1000kbits的数据,其中解码器33每秒钟消耗500kbits的数据并且每秒钟有500kbits的数据被装入到缓冲器中,直到经过了5秒钟。因此低比特率缓冲器必须能够容纳至少5Mb的数据(5×1000kbits),或者是稍微多于0.5Mb。
技术人员会知道,当开始从缓冲器中读取数据时,会存在与编码数据流的“接进”(tapping into)相关联的问题。编码器1中通常采用的压缩技术涉及对视频数据的一个帧编码,该帧被称为锚固帧或I-帧,并根据该帧来估计下一个帧的样子,这一估计出来的帧被称为B-帧。通过这种方式,表示一系列帧的数据量会大大减少。可是,如果将从数据缓冲器23、24之一中读取出来的第一帧为B-帧,则由于解码器试图根据一个估计来重构帧,解码数据的前几个帧会变得难以理解。在本发明的进一步的实施例中,与数据缓冲器23、24并列提供一个仅由I-帧构成的额外的数据缓冲器。将被发送的第一帧被从I-帧缓冲器中读取出来,因此会向解码器提供一个用于开始解码的可靠的点。然后,切换为从数据缓冲器23或24中读取数据。
该系统允许用户友好的视频流传输,也就是视频的质量并不随着网络状态的变化而迅速波动,而这种波动会对媒体的整体感受质量带来不好的影响。当客户机报告有分组损失时,系统会按照指数规律降低其传输速率。由于在客户机中缓冲有数据,因此这无需导致视频源的立即切换。恰在分组损失之后,可能传输速率低于编码率,并且为了满足视频解码器的要求,客户机将缓冲的数据补充到所接收到的数据,这就使得客户机的缓冲器清空。当发生单独的分组损失时,系统可以再一次增大传输速率,在最终返回至向缓冲器中填充数据的状态之前,在最开始的时候降低清空客户机缓冲器的速率。
技术人员都知道,在一段时间内以可变的速率发送数据的能力使得流式数据具有弹性并允许TCP友好的传输。由分组损失检测器31检测到的持续不断的分组损失表示网络发生了阻塞。视频流式机2的缓冲器管理器25通过命令降低来自高比特率数据缓冲器24的数据的传输速率来对分组损失的通知作出反应。高比特率数据缓冲器24的大小应该适于处理这种情况。如果在降低了的传输速率的情况下分组损失持续的时间长于高比特率数据缓冲器可以持续的时间,则缓冲器管理器25会切换为从低比特率数据缓冲器23中提供数据。当网络的数据性能波动时,就必须要有有效的管理协议来防止数据缓冲器23、24之间的快速切换,因为这样会导致回放的视频的感受质量发生变化。虽然用户可以忍受低质量的回放,但是质量的快速变化会使人感到很不愉快。
没有对可以提供给视频流式机的编码数据流的数量进行限制。最大的带宽利用率可以通过这种方式实现:首先,从低比特率数据缓冲器中读取数据,增加传输速率。若在该传输速率的情况下没有发现分组损失,则将输出切换为一个较高的比特率数据缓冲器,由此增加传输速率。如果该传输速率没有受到阻碍,则会切换至一个更高的比特率数据缓冲器,如此下去直到使用了最大的带宽。
位于视频流式机2上的缓冲器管理器25可以确定如何调整传输速率TS以及何时切换缓冲器。同样的,关于传输速率TS以及从哪个缓冲器读数据的指令可以被从客户机发送至视频流式机2。已经为所述实施例中的缓冲器管理器25选择了位置,这是由于将控制中心置于负责服务收费的中心(在这种情况下就是ISP)附近是很实用的。
在上述的实施例中选择了视频数据作为多媒体数据的一个实例。本发明同样适用于其它形式的时间敏感数据,例如音频数据或多媒体展示。
在上述的实施例中,由编码器1提供数据。同样的,压缩视频数据也可以位于节目数据文件的库中,例如长片的库,可以在需要的时候对其进行访问。
视频流式机2可以远离编码器1,使得视频流式机2与编码器1通过因特网相连。还可以通过因特网服务提供者(ISP)和视频流式机2与编码器1之间的远程连接来操作视频流式机2,这就允许ISP从多个编码器向客户机提供可用内容。

Claims (8)

1. 一种操作通信设备的方法,该设备包括一个数据发送器,一个数据展示装置和一个同所述发送器及所述展示装置连接的网络,其中该展示装置包括一个存储器,所述方法包括步骤:
操作所述发送器向所述展示装置发送以第一编码率编码的第一多个数据分组,其中所述第一多个数据分组以大于所述第一编码率的传输速率进行传输;
操作所述展示装置以:
接收所述第一多个数据分组并存储至所述存储器;
以所述第一编码率从所述存储器中移除数据分组以进行解码,从而以第一质量等级呈现给用户,其中在数据分组最初到达所述存储器时就开始从所述存储器移除数据分组;
当向所述存储器填充所述数据分组到达一个预定水平时,向所述发送器发送一个表示已经达到所述预定水平的指示;
在接收到所述指示时,操作所述发送器向所述展示装置发送以第二编码率编码的第二多个数据分组,其中所述第二多个数据分组以基本等于所述第二编码率的传输速率进行传输,并且所述第二编码率大于所述第一编码率;
操作所述展示装置以:
接收所述第二多个数据分组并存储至所述存储器;
以所述第二编码率从所述存储器中移除数据分组以进行解码,从而以高于所述第一质量等级的第二质量等级呈现给所述用户。
2. 一种在数据展示装置呈现数据的方法,所述数据展示装置具有一个存储器,该方法包括以下步骤:
在所述数据展示装置接收数据;
以一读入速率把所述数据读取至所述存储器;
以一读出速率从所述存储器中读出所述数据以用于呈现;
呈现所述数据;
其中在数据最初被读入所述存储器时就开始从所述存储器读出数据,并且所述读入速率大于所述读出速率。
3. 一种根据权利要求2的在数据展示装置呈现数据的方法,进一步包括:
监视所述存储器中数据的数量;
其中接收到的数据的编码率取决于所述存储器中的数据量。
4. 一种根据权利要求3的在数据展示装置呈现数据的方法,其中,
在所述存储器中的数据量达到了一个预定阈值之前,接收以第一编码率编码的数据,此后接收以第二编码率编码的数据,其中所述第一编码率低于所述第二编码率。
5. 一种根据权利要求4的在数据展示装置呈现数据的方法,其中,
在所述存储器中的数据量达到了一个预定阈值之前,接收以所述第二编码率编码的数据,此后接收以所述第一编码率编码的数据。
6. 一种根据权利要求2到5中任何一个的在数据展示装置呈现数据的方法,其中,
所述读入速率取决于所述存储器中的数据量。
7. 一种用于向用户呈现数据的设备,该设备包括:
存储装置,用来存储接收到的数据;
读入装置,用来以一读入速率把所述数据读取至存储装置;
读出装置,用来以一读出速率从所述存储装置中读取出所述数据并把所述数据呈现给用户;
其中,在数据最初被读入所述存储装置时所述读出装置就开始从所述存储装置读取所述数据;并且所述读入速率大于所述读出速率。
8. 根据权利要求7的设备,进一步包括监视装置,用来监视所述存储装置中存储的数据量,并且其中所述读出装置进一步被设置为,在所述监视装置检测到所述存储装置接收到数据时,就开始从所述存储装置读出所述数据并把所述数据呈现给所述用户。
CNB018197523A 2000-11-29 2001-11-28 通信设备操作方法、数据呈现方法和设备 Expired - Lifetime CN100420250C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP00310594 2000-11-29
EP00310594.7 2000-11-29

Publications (2)

Publication Number Publication Date
CN1478349A CN1478349A (zh) 2004-02-25
CN100420250C true CN100420250C (zh) 2008-09-17

Family

ID=8173418

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018197523A Expired - Lifetime CN100420250C (zh) 2000-11-29 2001-11-28 通信设备操作方法、数据呈现方法和设备

Country Status (11)

Country Link
US (1) US7974200B2 (zh)
EP (1) EP1338131B1 (zh)
JP (2) JP2004515163A (zh)
KR (1) KR100903457B1 (zh)
CN (1) CN100420250C (zh)
AU (1) AU2002222097A1 (zh)
CA (1) CA2428325C (zh)
DE (1) DE60139632D1 (zh)
ES (1) ES2331111T3 (zh)
SG (1) SG146434A1 (zh)
WO (1) WO2002045372A2 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9571827B2 (en) 2012-06-08 2017-02-14 Apple Inc. Techniques for adaptive video streaming
US9992499B2 (en) 2013-02-27 2018-06-05 Apple Inc. Adaptive streaming techniques

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7349976B1 (en) 1994-11-30 2008-03-25 Realnetworks, Inc. Audio-on-demand communication system
US5793980A (en) * 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
US8266657B2 (en) 2001-03-15 2012-09-11 Sling Media Inc. Method for effectively implementing a multi-room television system
US6263503B1 (en) 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
KR20040041170A (ko) * 2001-09-21 2004-05-14 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 혼잡 제어를 위한 전송률을 계산하기 위해 수신 버퍼 크기를 사용하는 데이터 통신 방법 및 시스템
EP1449331B1 (en) * 2001-11-30 2007-09-19 British Telecommunications Public Limited Company Data transmission
WO2003084244A1 (en) * 2002-03-27 2003-10-09 British Telecommunications Public Limited Company Video coding and transmission
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
CN100471266C (zh) * 2002-03-27 2009-03-18 英国电讯有限公司 用于存储流式传输系统的数据源的方法
US7725557B2 (en) 2002-06-24 2010-05-25 Microsoft Corporation Client-side caching of streaming media content
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
JP2005537742A (ja) * 2002-08-28 2005-12-08 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ マルチメディアデータのストリーミング方法
FI116816B (fi) 2002-10-14 2006-02-28 Nokia Corp Median suoratoisto
WO2004039034A1 (en) * 2002-10-24 2004-05-06 Telefonaktiebolaget Lm Ericsson (Publ) System and method for reducing initial buffering time for a streaming application
US8149810B1 (en) 2003-02-14 2012-04-03 Marvell International Ltd. Data rate adaptation in multiple-in-multiple-out systems
GB0306296D0 (en) * 2003-03-19 2003-04-23 British Telecomm Data transmission
FR2853483B1 (fr) * 2003-04-07 2005-07-15 Canon Kk Procede et dispositif de gestion des transmissions de paquets de donnees entre au moins deux appareils de communication
US7274740B2 (en) * 2003-06-25 2007-09-25 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7864678B1 (en) 2003-08-12 2011-01-04 Marvell International Ltd. Rate adaptation in wireless systems
GB2406014B (en) * 2003-09-10 2007-01-31 Thales Uk Plc Video system
US8862758B1 (en) * 2003-09-11 2014-10-14 Clearone Communications Hong Kong, Limited System and method for controlling one or more media stream characteristics
US9325998B2 (en) * 2003-09-30 2016-04-26 Sharp Laboratories Of America, Inc. Wireless video transmission system
US20050114474A1 (en) * 2003-11-20 2005-05-26 International Business Machines Corporation Automatic configuration of the network devices via connection to specific switch ports
US7797369B2 (en) 2003-12-16 2010-09-14 Seiko Epson Corporation System and method for controlling a transmission of image data to a display device
US8018850B2 (en) 2004-02-23 2011-09-13 Sharp Laboratories Of America, Inc. Wireless video transmission system
WO2005086016A1 (en) * 2004-03-03 2005-09-15 Packetvideo Network Solutions, Inc. System and method for retrieving digital multimedia content from a network node
US20050198681A1 (en) * 2004-03-08 2005-09-08 Sharp Laboratories Of America, Inc. Playout buffer management to minimize startup delay
US7697449B1 (en) 2004-07-20 2010-04-13 Marvell International Ltd. Adaptively determining a data rate of packetized information transmission over a wireless channel
US8683535B2 (en) 2004-03-26 2014-03-25 Broadcom Corporation Fast channel change
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
KR101132351B1 (ko) * 2004-05-03 2012-04-05 톰슨 리서치 펀딩 코포레이션 Dsl 시스템에 대해 고속으로 채널 변경할 수 있게 하는 방법 및 장치
US8010652B2 (en) * 2004-05-07 2011-08-30 Nokia Corporation Refined quality feedback in streaming services
US20050254508A1 (en) * 2004-05-13 2005-11-17 Nokia Corporation Cooperation between packetized data bit-rate adaptation and data packet re-transmission
JP2005333478A (ja) * 2004-05-20 2005-12-02 Mitsumi Electric Co Ltd ストリーミングコンテンツ再生方法及びそれを用いたインターネット接続装置
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
EP1769399B1 (en) * 2004-06-07 2020-03-18 Sling Media L.L.C. Personal media broadcasting system
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
KR20070040403A (ko) * 2004-07-27 2007-04-16 샤프 가부시키가이샤 의사 비디오 온 디멘드 시스템, 의사 비디오 온 디멘드시스템의 제어 방법, 및 그들에 이용하는 프로그램 및 기록매체
US7870590B2 (en) * 2004-10-20 2011-01-11 Cisco Technology, Inc. System and method for fast start-up of live multicast streams transmitted over a packet network
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7797723B2 (en) * 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US7675872B2 (en) * 2004-11-30 2010-03-09 Broadcom Corporation System, method, and apparatus for displaying pictures
JP4643330B2 (ja) * 2005-03-28 2011-03-02 ソニー株式会社 通信処理装置、データ通信システム、および通信処理方法、並びにコンピュータ・プログラム
US8606949B2 (en) * 2005-04-20 2013-12-10 Jupiter Systems Interconnection mechanism for multiple data streams
CA2608372A1 (en) * 2005-05-12 2007-10-25 Kylintv, Inc. Internet protocol television
US20070067480A1 (en) * 2005-09-19 2007-03-22 Sharp Laboratories Of America, Inc. Adaptive media playout by server media processing for robust streaming
US7676591B2 (en) * 2005-09-22 2010-03-09 Packet Video Corporation System and method for transferring multiple data channels
US20070130358A1 (en) * 2005-12-02 2007-06-07 Mike Severa Faster Than Real Time Streaming in a Playlist Context
US9544602B2 (en) * 2005-12-30 2017-01-10 Sharp Laboratories Of America, Inc. Wireless video transmission system
EP1806883A1 (en) * 2006-01-06 2007-07-11 Alcatel Lucent Method of transmitting data in a discontinuous coverage network
US7652994B2 (en) * 2006-03-31 2010-01-26 Sharp Laboratories Of America, Inc. Accelerated media coding for robust low-delay video streaming over time-varying and bandwidth limited channels
CN101115021B (zh) * 2006-07-28 2010-05-12 腾讯科技(深圳)有限公司 一种即时通信视频质量调节方法及装置
FR2905221B1 (fr) * 2006-08-28 2008-12-19 Canon Kk Procede et systemes pour optimiser la transmission d'un flux de donnees.
US8861597B2 (en) * 2006-09-18 2014-10-14 Sharp Laboratories Of America, Inc. Distributed channel time allocation for video streaming over wireless networks
US7652993B2 (en) 2006-11-03 2010-01-26 Sharp Laboratories Of America, Inc. Multi-stream pro-active rate adaptation for robust video transmission
US20080212599A1 (en) * 2007-03-01 2008-09-04 Qualcomm Incorporated Methods and systems for encoding data in a communication network
JP4398987B2 (ja) * 2007-03-19 2010-01-13 株式会社東芝 マルチデコーダ装置及び方法
FR2916600B1 (fr) * 2007-05-24 2013-11-22 Canon Kk Procede et dispositif de transmission de donnees
US8554941B2 (en) * 2007-08-30 2013-10-08 At&T Intellectual Property I, Lp Systems and methods for distributing video on demand
US20090138614A1 (en) * 2007-11-28 2009-05-28 Motorola, Inc. Method and apparatus for streaming media in a communication network
EP2075935A1 (en) * 2007-12-31 2009-07-01 Motorola, Inc. A method and apparatus for providing uninterrupted media to a user
EP2079203A1 (en) * 2008-01-08 2009-07-15 Axis AB Network offloading with reduced packet loss.
US8139607B2 (en) * 2008-01-21 2012-03-20 At&T Intellectual Property I, L.P. Subscriber controllable bandwidth allocation
US9047236B2 (en) * 2008-06-06 2015-06-02 Amazon Technologies, Inc. Client side stream switching
US9167007B2 (en) * 2008-06-06 2015-10-20 Amazon Technologies, Inc. Stream complexity mapping
CN101753973B (zh) * 2008-12-12 2013-01-02 华为技术有限公司 一种频道切换方法、装置和系统
US8527647B2 (en) * 2009-10-06 2013-09-03 Unwired Planet, Inc. Managing network traffic using intermediate flow control
KR101268629B1 (ko) 2009-11-05 2013-05-29 한국전자통신연구원 시청률 예측 연동 복수 멀티캐스트를 이용한 고속 채널 전환을 위한 채널 서버, 채널 예측 서버, 단말기 및 그 방법
US9521178B1 (en) * 2009-12-21 2016-12-13 Amazon Technologies, Inc. Dynamic bandwidth thresholds
JP5553663B2 (ja) * 2010-03-31 2014-07-16 日立コンシューマエレクトロニクス株式会社 映像送信装置、映像受信装置、映像伝送システム
US8312164B2 (en) * 2010-04-14 2012-11-13 Adobe Systems Incorporated Media quality enhancement among connected media communication devices
WO2011156516A2 (en) * 2010-06-08 2011-12-15 Gibby Media Group Inc. Systems and methods for real-time and on-demand multimedia streaming
JP2012222530A (ja) * 2011-04-06 2012-11-12 Sony Corp 受信装置及び方法、並びにプログラム
JP2013058986A (ja) * 2011-09-09 2013-03-28 Sony Corp 通信システム、送信装置、受信装置、送信方法、受信方法及びプログラム
US9037742B2 (en) * 2011-11-15 2015-05-19 International Business Machines Corporation Optimizing streaming of a group of videos
KR101952632B1 (ko) * 2012-08-22 2019-02-27 삼성전자주식회사 사용자 단말 장치 및 그를 이용한 컨텐츠 전송 방법
TWI507022B (zh) 2012-12-05 2015-11-01 Ind Tech Res Inst 多媒體串流的緩存輸出方法以及多媒體串流緩存模組
US9035992B1 (en) 2013-04-08 2015-05-19 Google Inc. Bandwidth modulation system and method
CN104185285A (zh) * 2013-05-28 2014-12-03 华为技术有限公司 一种媒体数据的传输方法、装置和系统
KR102133531B1 (ko) * 2013-08-23 2020-07-13 삼성전자주식회사 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템
US20150237398A1 (en) * 2014-02-18 2015-08-20 Kylintv, Inc. Internet protocol television
GB2519391B (en) 2014-04-02 2015-10-21 Imagination Tech Ltd Enhanced media quality management
CN104135688A (zh) * 2014-07-24 2014-11-05 广州金山网络科技有限公司 一种播放视频的方法、用户设备以及系统
CN105451075B (zh) * 2014-08-27 2018-07-03 北京大学 视频质量控制方法和装置
US11076187B2 (en) 2015-05-11 2021-07-27 Mediamelon, Inc. Systems and methods for performing quality based streaming
WO2016183251A1 (en) 2015-05-11 2016-11-17 Mediamelon, Inc. Systems and methods for performing quality based streaming
US10496280B2 (en) * 2015-09-25 2019-12-03 Seagate Technology Llc Compression sampling in tiered storage
CN111164900B (zh) * 2017-09-28 2021-08-31 英国电讯有限公司 控制关于局域网的通信的方法、设备、网关装置和存储介质
EP3695518B1 (en) 2017-10-10 2021-10-27 British Telecommunications public limited company Identifying interfering links in local area networks
US10880353B2 (en) * 2017-10-12 2020-12-29 Streaming Global, Inc. Systems and methods for cloud storage direct streaming
US11232686B2 (en) * 2019-12-30 2022-01-25 Axis Ab Real-time deviation in video monitoring
KR20220135009A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 라이브 통신 제어 서비스를 제공하기 위한 컴퓨터 프로그램 및 기록매체
KR20220135010A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 복수의 클라이언트 단말의 스트리밍을 제어하는 통신 제어 시스템
KR20220135007A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 라이브 통신 제어 장치 및 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822524A (en) * 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5918020A (en) * 1997-02-28 1999-06-29 International Business Machines Corporation Data processing system and method for pacing information transfers in a communications network
WO2000001151A1 (en) * 1998-06-26 2000-01-06 Sarnoff Corporation Apparatus and method for dynamically controlling the frame rate of video streams

Family Cites Families (159)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US553529A (en) * 1896-01-28 Method of electrical propulsion for street or other cars
US4813044A (en) * 1987-01-30 1989-03-14 International Business Machines Corporation Method and apparatus for detecting transient errors
USRE34824E (en) * 1987-09-23 1995-01-10 British Telecommunications Public Limited Company Video coder
DE69032361T2 (de) 1989-03-16 1998-10-29 Fujitsu Ltd Video/audiomultiplexübertragungssystem
US5140417A (en) * 1989-06-20 1992-08-18 Matsushita Electric Co., Ltd. Fast packet transmission system of video data
US5159447A (en) * 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
JP2802694B2 (ja) * 1991-10-30 1998-09-24 富士写真フイルム株式会社 画像再生装置および方法
US5506983A (en) 1992-07-06 1996-04-09 Microsoft Corporation Method and system for transactioning of modifications to a tree structured file
US5675696A (en) * 1992-07-14 1997-10-07 Mitsubishi Denki Kabsuhiki Kaisha Digital video signal recording and reproducing apparatus
US5511054A (en) * 1993-03-31 1996-04-23 Sony Corporation Apparatus and method for multiplexing encoded data signals and recording medium having multiplexed signals recorded thereon
US5561466A (en) 1993-06-23 1996-10-01 Nec Corporation Video and audio data multiplexing into ATM cells with no dummy cell used and ATM cell demultiplexing
JPH07123172A (ja) 1993-10-25 1995-05-12 Canon Inc 端末装置
US5748955A (en) 1993-12-20 1998-05-05 Smith; Rodney J. Stream data compression system using dynamic connection groups
EP0743789B1 (en) * 1994-02-02 2002-08-14 Sony Corporation Recording device and reproducing device
JPH07236136A (ja) 1994-02-23 1995-09-05 Hitachi Ltd 動画情報の伝送制御方式および表示制御方式
US5566208A (en) * 1994-03-17 1996-10-15 Philips Electronics North America Corp. Encoder buffer having an effective size which varies automatically with the channel bit-rate
JPH07264580A (ja) * 1994-03-17 1995-10-13 Toshiba Corp 映像信号伝送方法並びに映像信号送信装置及び映像信号受信装置
US5874997A (en) 1994-08-29 1999-02-23 Futuretel, Inc. Measuring and regulating synchronization of merged video and audio data
US5956321A (en) * 1995-03-16 1999-09-21 Kabushiki Kaisha Toshiba Stream scheduling system for real time stream server
US5974223A (en) * 1995-04-08 1999-10-26 Sony Corporation Method of and apparatus for data recording, method of and apparatus for data reproduction, recording medium, and method of and apparatus for data transmission
US5535209A (en) 1995-04-10 1996-07-09 Digital Equipment Corporation Method and apparatus for transporting timed program data using single transport schedule
US5898671A (en) 1995-09-14 1999-04-27 Fujitsu Network Communications, Inc. Transmitter controlled flow control for buffer allocation in wide area ATM networks
JP3068002B2 (ja) 1995-09-18 2000-07-24 沖電気工業株式会社 画像符号化装置、画像復号化装置及び画像伝送システム
JP3545110B2 (ja) * 1995-09-26 2004-07-21 富士通株式会社 通信サービスの品質制御方式
JPH09116903A (ja) * 1995-10-16 1997-05-02 Nippon Telegr & Teleph Corp <Ntt> 階層化符号化装置および階層化復号化装置
US6122668A (en) 1995-11-02 2000-09-19 Starlight Networks Synchronization of audio and video signals in a live multicast in a LAN
US5754849A (en) 1996-01-30 1998-05-19 Wayfarer Communications, Inc. Self-describing object providing dynamic manipulation of heterogeneous data values and semantic identity between memory and transmission representations
JPH09261613A (ja) * 1996-03-26 1997-10-03 Mitsubishi Electric Corp データ受信再生装置
JPH09298734A (ja) * 1996-04-30 1997-11-18 Matsushita Electric Ind Co Ltd ビデオオンデマンドシステム
US5864678A (en) 1996-05-08 1999-01-26 Apple Computer, Inc. System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate
US6678311B2 (en) * 1996-05-28 2004-01-13 Qualcomm Incorporated High data CDMA wireless communication system using variable sized channel codes
US6396804B2 (en) * 1996-05-28 2002-05-28 Qualcomm Incorporated High data rate CDMA wireless communication system
US5909434A (en) * 1996-05-31 1999-06-01 Qualcomm Incorporated Bright and burst mode signaling data transmission in an adjustable rate wireless communication system
JP3668556B2 (ja) * 1996-06-13 2005-07-06 ソニー株式会社 ディジタル信号符号化方法
KR0169248B1 (ko) * 1996-07-24 1999-02-01 양승택 패킷 상호 연결망에서의 메시지 송신 장치 및 메시지 송신 제어방법
KR0178766B1 (ko) * 1996-09-02 1999-05-15 삼성전자주식회사 압축되지 않은 디지탈데이타의 전송기능을 갖는 디지탈 인터페이스 장치
US5928330A (en) 1996-09-06 1999-07-27 Motorola, Inc. System, device, and method for streaming a multimedia file
US5751741A (en) 1996-11-20 1998-05-12 Motorola, Inc. Rate-adapted communication system and method for efficient buffer utilization thereof
US6480541B1 (en) * 1996-11-27 2002-11-12 Realnetworks, Inc. Method and apparatus for providing scalable pre-compressed digital video with reduced quantization based artifacts
US6124878A (en) * 1996-12-20 2000-09-26 Time Warner Cable, A Division Of Time Warner Enterainment Company, L.P. Optimum bandwidth utilization in a shared cable system data channel
US5960452A (en) 1996-12-23 1999-09-28 Symantec Corporation Optimizing access to multiplexed data streams on a computer system with limited memory
US6011779A (en) * 1996-12-30 2000-01-04 Hyundai Electronics America ATM switch queuing system
US6014706A (en) 1997-01-30 2000-01-11 Microsoft Corporation Methods and apparatus for implementing control functions in a streamed video display system
JPH10215342A (ja) 1997-01-31 1998-08-11 Canon Inc 画像表示方法及び装置
US6092115A (en) 1997-02-07 2000-07-18 Lucent Technologies Inc. Method for supporting per-connection queuing for feedback-controlled traffic
JP3003618B2 (ja) * 1997-03-19 2000-01-31 日本電気株式会社 動画像送受信装置
US6081843A (en) 1997-03-20 2000-06-27 Nokia Telecommunications System using simulation cell and simulation buffer for regulating cell transfer rate according to occupancy level of the simulation buffer
US6240103B1 (en) 1997-03-21 2001-05-29 Scientific-Atlanta, Inc. Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer
JP4203140B2 (ja) * 1997-03-25 2008-12-24 パナソニック株式会社 ストリームデータ転送方法およびシステム
KR100302263B1 (ko) 1997-03-25 2001-09-22 모리시타 요이찌 스트림 데이터 전송방법 및 시스템
US6269078B1 (en) 1997-04-04 2001-07-31 T. V. Lakshman Method and apparatus for supporting compressed video with explicit rate congestion control
JPH10294939A (ja) * 1997-04-22 1998-11-04 Canon Inc 画像伝送システム及び画像伝送装置
US6181821B1 (en) * 1997-04-30 2001-01-30 Massachusetts Institute Of Technology Predictive source encoding and multiplexing
JP2000515706A (ja) 1997-05-26 2000-11-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ストリームサーバにおいてデータを取り出すシステム
JPH10336626A (ja) * 1997-05-30 1998-12-18 Nec Software Ltd 映像データの転送方法および転送装置
US6310857B1 (en) * 1997-06-16 2001-10-30 At&T Corp. Method and apparatus for smoothing and multiplexing video data flows
US6014694A (en) 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
US6573907B1 (en) 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
JP3547944B2 (ja) * 1997-07-17 2004-07-28 Kddi株式会社 ディジタルvtrのダビングデータ送信装置
US6065104A (en) 1997-07-23 2000-05-16 S3 Incorporated Method of embedding page address translation entries within a sequentially accessed digital audio data stream
US6701372B2 (en) 1997-08-22 2004-03-02 Canon Kabushiki Kaisha Data communication apparatus and method
JPH11308271A (ja) * 1998-04-21 1999-11-05 Canon Inc データ通信装置及び受信装置及び制御方法及び記憶媒体及びデータ通信システム
US6324165B1 (en) * 1997-09-05 2001-11-27 Nec Usa, Inc. Large capacity, multiclass core ATM switch architecture
JP3472115B2 (ja) * 1997-11-25 2003-12-02 Kddi株式会社 マルチチャンネルを用いるビデオデータ伝送方法及びその装置
JP3478100B2 (ja) * 1997-12-09 2003-12-10 三菱電機株式会社 無線回線割当装置及び無線回線割当方法
JPH11187367A (ja) * 1997-12-19 1999-07-09 Nec Corp 映像送信装置,映像受信装置及びこれらを用いた映像伝送システム
US6285661B1 (en) * 1998-01-28 2001-09-04 Picturetel Corporation Low delay real time digital video mixing for multipoint video conferencing
US6216173B1 (en) 1998-02-03 2001-04-10 Redbox Technologies Limited Method and apparatus for content processing and routing
EP0939545A2 (en) 1998-02-27 1999-09-01 Hitachi, Ltd. Video service system
JPH11313301A (ja) * 1998-02-27 1999-11-09 Hitachi Ltd 番組配信システム、番組配信装置、番組品質変換装置、及び番組受信装置
US6373855B1 (en) 1998-03-05 2002-04-16 Intel Corporation System and method for using audio performance to control video bandwidth
JPH11261589A (ja) * 1998-03-13 1999-09-24 Fujitsu Ltd Atmネットワーク装置
US6895048B2 (en) 1998-03-20 2005-05-17 International Business Machines Corporation Adaptive encoding of a sequence of still frames or partially still frames within motion video
IL123906A0 (en) 1998-03-31 1998-10-30 Optibase Ltd Method for synchronizing audio and video streams
JP4366725B2 (ja) 1998-04-01 2009-11-18 ソニー株式会社 画像信号処理装置及び方法並びに画像信号記録装置及び方法
US6104441A (en) 1998-04-29 2000-08-15 Hewlett Packard Company System for editing compressed image sequences
JPH11341477A (ja) * 1998-05-25 1999-12-10 Niles Parts Co Ltd 画像記憶処理装置
EP0966164B1 (en) 1998-06-18 2005-08-17 Sony Corporation Information transmitting apparatus and method, information receiving apparatus and method, apparatus for providing a computer readable program, and broadcasting system
US6584509B2 (en) 1998-06-23 2003-06-24 Intel Corporation Recognizing audio and video streams over PPP links in the absence of an announcement protocol
AU4944699A (en) 1998-06-29 2000-01-17 Limt Technology Ab Method and apparatus for splicing data streams
US6097697A (en) 1998-07-17 2000-08-01 Sitara Networks, Inc. Congestion control
JP3841246B2 (ja) * 1998-07-24 2006-11-01 Kddi株式会社 ビデオ階層符号化装置
JP2000067450A (ja) * 1998-08-20 2000-03-03 Pioneer Electronic Corp ディスクプレーヤ
JP2000078573A (ja) * 1998-09-03 2000-03-14 Hitachi Ltd 階層符号化データ配信装置
US6622171B2 (en) 1998-09-15 2003-09-16 Microsoft Corporation Multimedia timeline modification in networked client/server systems
GB9821792D0 (en) 1998-10-06 1998-12-02 Sgs Thomson Microelectronics Data transfer
US6618363B1 (en) * 1998-10-09 2003-09-09 Microsoft Corporation Method for adapting video packet generation and transmission rates to available resources in a communications network
US6445701B1 (en) * 1998-10-09 2002-09-03 Microsoft Corporation Channel access scheme for use in network communications
FR2784844B1 (fr) 1998-10-14 2002-03-29 France Telecom Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes d'un second programme audiovisuel numerique
KR100310055B1 (ko) 1998-10-28 2001-12-17 구자홍 광디스크기록/재생기의기록속도가변장치및방법
JP2000151705A (ja) 1998-11-16 2000-05-30 Dainippon Printing Co Ltd 情報配信システム及びそのサーバ
US6637031B1 (en) 1998-12-04 2003-10-21 Microsoft Corporation Multimedia presentation latency minimization
JP2000183958A (ja) 1998-12-10 2000-06-30 Canon Inc 通信制御装置及び制御方法及び記憶媒体及びシステム
EP1021044A1 (en) * 1999-01-12 2000-07-19 Deutsche Thomson-Brandt Gmbh Method and apparatus for encoding or decoding audio or video frame data
JP2000228669A (ja) 1999-02-08 2000-08-15 Hitachi Ltd ストリーム配送システムにおけるストリームデータ配送方法
US6600737B1 (en) * 1999-02-11 2003-07-29 Mediaring Ltd. Bandwidth protection for voice over IP
EP1033846A1 (en) * 1999-03-01 2000-09-06 Alcatel Process for controlling uplink packet transmission in a wireless communication network
US6625119B1 (en) * 1999-03-17 2003-09-23 3Com Corporation Method and system for facilitating increased call traffic by switching to a low bandwidth encoder in a public emergency mode
WO2000055854A1 (fr) 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Procede d'enregistrement de donnees en fluxet de leur structure
US6470378B1 (en) 1999-03-31 2002-10-22 Intel Corporation Dynamic content customization in a clientserver environment
US7086077B2 (en) 1999-04-01 2006-08-01 Sedna Patent Services, Llc Service rate change method and apparatus
US6754189B1 (en) * 1999-04-08 2004-06-22 Lucent Technologies Inc. Method of queue length based burst management in wireless communication systems
EP1045555A3 (en) 1999-04-09 2003-04-23 Sun Microsystems, Inc. Method and apparatus for management of communications over media of finite bandwidth
US6614843B1 (en) 1999-04-15 2003-09-02 Diva Systems Corporation Stream indexing for delivery of interactive program guide
US6778499B1 (en) * 1999-06-18 2004-08-17 Nortel Networks Limited Method and apparatus for enabling the smooth transmission of bursty data in a wireless communications system
US6501797B1 (en) 1999-07-06 2002-12-31 Koninklijke Phillips Electronics N.V. System and method for improved fine granular scalable video using base layer coding information
IT246858Y1 (it) 1999-07-16 2002-04-10 Italtinto Srl Macchina erogatrice-dosatrice per coloranti vernici o simili con gruppo di erogazione centrale simultanea dei coloranti e sistema di pulitur
US7380015B1 (en) 1999-09-10 2008-05-27 Kdd Corporation Apparatus and method for compression-transmitting and decoding picture information and storage medium stored its control programs
US6697369B1 (en) * 1999-09-28 2004-02-24 Lucent Technologies Inc Admission control adjustment in data networks using maximum cell count
US7522631B1 (en) * 1999-10-26 2009-04-21 Qualcomm, Incorporated Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system
US7206580B2 (en) * 1999-11-04 2007-04-17 Qualcomm Incorporated Method and apparatus for performing handoff in a high speed communication system
US7203732B2 (en) 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
JP2001144802A (ja) 1999-11-11 2001-05-25 Canon Inc データ通信装置及びその方法及び通信システム及び記憶媒体
US6700893B1 (en) * 1999-11-15 2004-03-02 Koninklijke Philips Electronics N.V. System and method for controlling the delay budget of a decoder buffer in a streaming data receiver
GB9928023D0 (en) 1999-11-26 2000-01-26 British Telecomm Video transmission
CA2291835A1 (en) 1999-12-06 2001-06-06 Nortel Networks Corporation Load adaptive buffer management in packet networks
US6593930B1 (en) * 1999-12-16 2003-07-15 Intel Corporation Method and apparatus to execute a memory maintenance operation during a screen blanking interval
KR100677083B1 (ko) 2000-01-27 2007-02-01 삼성전자주식회사 디지털 영상 데이터 통신 시스템에서의 오류 전파 억제를위한 송수신 데이터의 처리 방법 및 이를 위한 기록 매체
DE60017356T2 (de) 2000-03-02 2005-06-02 Matsushita Electric Industrial Co., Ltd., Kadoma Datenübertragung über ein unzuverlässiges Netz
EP1133190A1 (en) 2000-03-06 2001-09-12 Canon Kabushiki Kaisha Moving image generation apparatus, moving image playback apparatus, their control method, and storage medium
JP2001257715A (ja) * 2000-03-09 2001-09-21 Nippon Hoso Kyokai <Nhk> 蓄積送信端末
US7058723B2 (en) 2000-03-14 2006-06-06 Adaptec, Inc. Congestion control for internet protocol storage
US6493388B1 (en) 2000-04-19 2002-12-10 General Instrument Corporation Rate control and buffer protection for variable bit rate video programs over a constant rate channel
US6813275B1 (en) 2000-04-21 2004-11-02 Hewlett-Packard Development Company, L.P. Method and apparatus for preventing underflow and overflow across an asynchronous channel
US6738386B1 (en) * 2000-05-11 2004-05-18 Agere Systems Inc. Controlled latency with dynamically limited queue depth based on history and latency estimation
GB2362532B (en) 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
US7260826B2 (en) 2000-05-31 2007-08-21 Microsoft Corporation Resource allocation in multi-stream IP network for optimized quality of service
US6973501B1 (en) * 2000-06-21 2005-12-06 Adc Telecommunications, Inc. Reducing loss in transmission quality under changing network conditions
US7003794B2 (en) 2000-06-27 2006-02-21 Bamboo Mediacasting, Inc. Multicasting transmission of multimedia information
GB2366464A (en) 2000-08-14 2002-03-06 Nokia Mobile Phones Ltd Video coding using intra and inter coding on the same data
US6909693B1 (en) * 2000-08-21 2005-06-21 Nortel Networks Limited Performance evaluation and traffic engineering in IP networks
GB2367219A (en) 2000-09-20 2002-03-27 Vintage Global Streaming of media file data over a dynamically variable bandwidth channel
US6993604B2 (en) * 2000-11-15 2006-01-31 Seagate Technology Llc Dynamic buffer size allocation for multiplexed streaming
US7277955B2 (en) 2000-12-22 2007-10-02 Verizon Corporate Services Group Inc. Streaming content
US20020122491A1 (en) 2001-01-03 2002-09-05 Marta Karczewicz Video decoder architecture and method for using same
US6920175B2 (en) 2001-01-03 2005-07-19 Nokia Corporation Video coding architecture and methods for using same
US20020131496A1 (en) 2001-01-18 2002-09-19 Vinod Vasudevan System and method for adjusting bit rate and cost of delivery of digital data
WO2002071736A2 (en) 2001-03-05 2002-09-12 Intervideo, Inc. Systems and methods of error resilience in a video decoder
EP1241891A1 (en) 2001-03-13 2002-09-18 eJay AG Apparatus and method for transmitting audio and/or video data
US7626999B2 (en) 2001-03-16 2009-12-01 Tellabs San Jose, Inc. Apparatus and methods for circuit emulation of a point-to-point protocol operating over a multi-packet label switching network
WO2002091112A2 (en) 2001-05-04 2002-11-14 Netqos, Inc. Server-site response time computation for arbitrary applications
TW511365B (en) 2001-05-15 2002-11-21 Corbett Wall Method allowing individual user to record song and forward to others for listening by connecting to a service provider with telecommunication device signal
AU2002314309A1 (en) 2001-06-11 2002-12-23 C-Burn Systems Ltd Selecting tracks from a jukebox via a wireless communications device
US7191246B2 (en) 2001-07-18 2007-03-13 Sharp Laboratories Of America, Inc. Transmission rate selection for a network of receivers having heterogenous reception bandwidth
US7106758B2 (en) * 2001-08-03 2006-09-12 Adc Telecommunications, Inc. Circuit and method for service clock recovery
US7142509B1 (en) 2001-09-12 2006-11-28 Extreme Networks Method and apparatus providing for delivery of streaming media
KR20040041170A (ko) 2001-09-21 2004-05-14 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 혼잡 제어를 위한 전송률을 계산하기 위해 수신 버퍼 크기를 사용하는 데이터 통신 방법 및 시스템
US20030076858A1 (en) 2001-10-19 2003-04-24 Sharp Laboratories Of America, Inc. Multi-layer data transmission system
US6898313B2 (en) 2002-03-06 2005-05-24 Sharp Laboratories Of America, Inc. Scalable layered coding in a multi-layer, compound-image data transmission system
CN100471266C (zh) 2002-03-27 2009-03-18 英国电讯有限公司 用于存储流式传输系统的数据源的方法
EP1359722A1 (en) 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
WO2003084244A1 (en) 2002-03-27 2003-10-09 British Telecommunications Public Limited Company Video coding and transmission
US7039712B2 (en) 2002-10-16 2006-05-02 Microsoft Corporation Network connection setup procedure for traffic admission control and implicit network bandwidth reservation
US20050010697A1 (en) 2002-12-30 2005-01-13 Husam Kinawi System for bandwidth detection and content switching
US20040181817A1 (en) 2003-03-12 2004-09-16 Larner Joel B. Media control system and method
GB0306296D0 (en) 2003-03-19 2003-04-23 British Telecomm Data transmission
US7444419B2 (en) 2003-10-10 2008-10-28 Microsoft Corporation Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints
US7542435B2 (en) 2004-05-12 2009-06-02 Nokia Corporation Buffer level signaling for rate adaptation in multimedia streaming
KR20060088303A (ko) 2005-02-01 2006-08-04 엘지전자 주식회사 디지털 방송 수신기의 동영상 저장/재생 장치 및 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5822524A (en) * 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
US5918020A (en) * 1997-02-28 1999-06-29 International Business Machines Corporation Data processing system and method for pacing information transfers in a communications network
WO2000001151A1 (en) * 1998-06-26 2000-01-06 Sarnoff Corporation Apparatus and method for dynamically controlling the frame rate of video streams

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9571827B2 (en) 2012-06-08 2017-02-14 Apple Inc. Techniques for adaptive video streaming
US9992499B2 (en) 2013-02-27 2018-06-05 Apple Inc. Adaptive streaming techniques

Also Published As

Publication number Publication date
US7974200B2 (en) 2011-07-05
JP2012142956A (ja) 2012-07-26
EP1338131A2 (en) 2003-08-27
CA2428325A1 (en) 2002-06-06
WO2002045372A3 (en) 2002-09-06
CN1478349A (zh) 2004-02-25
KR100903457B1 (ko) 2009-06-18
CA2428325C (en) 2011-08-30
WO2002045372A2 (en) 2002-06-06
KR20030055323A (ko) 2003-07-02
EP1338131B1 (en) 2009-08-19
US20040153951A1 (en) 2004-08-05
ES2331111T3 (es) 2009-12-22
SG146434A1 (en) 2008-10-30
DE60139632D1 (de) 2009-10-01
JP2004515163A (ja) 2004-05-20
JP5373131B2 (ja) 2013-12-18
AU2002222097A1 (en) 2002-06-11

Similar Documents

Publication Publication Date Title
CN100420250C (zh) 通信设备操作方法、数据呈现方法和设备
CN100581158C (zh) 数据流式传输系统和方法
JP5025289B2 (ja) ビデオエンコーダ及びビデオをエンコードする方法
CN100504757C (zh) 用于缓冲流式化数据的方法和系统
EP0852446B1 (en) Method of transmitting compressed image data to minimize buffer space
CN100471266C (zh) 用于存储流式传输系统的数据源的方法
CA2457051A1 (en) Data communications method and system using buffer size to calculate transmission rate for congestion control
CN102883152A (zh) 具有适应性的媒体流传输
JP3908789B2 (ja) ビデオ伝送システム
EP1623553B1 (en) Data transmission over a network having initiallly undetermined transmission capacity
CN100544437C (zh) 一种流媒体带宽适配系统
US20070110168A1 (en) Method for generating high quality, low delay video streaming
CN101822048A (zh) 用于流式接收音频和/或视频数据分组的设备
Jarnikov et al. A framework for video streaming to resource-constrained terminals
CN101742244A (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
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20080917