ES2331111T3 - Transmision y recepcion de datos en tiempo real. - Google Patents

Transmision y recepcion de datos en tiempo real. Download PDF

Info

Publication number
ES2331111T3
ES2331111T3 ES01999095T ES01999095T ES2331111T3 ES 2331111 T3 ES2331111 T3 ES 2331111T3 ES 01999095 T ES01999095 T ES 01999095T ES 01999095 T ES01999095 T ES 01999095T ES 2331111 T3 ES2331111 T3 ES 2331111T3
Authority
ES
Spain
Prior art keywords
data
encoding rate
speed
display device
real
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
ES01999095T
Other languages
English (en)
Inventor
Matthew David Walker
Richard James Jacobs
Michael Erling Nilsson
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=ES2331111(T3) "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
Application granted granted Critical
Publication of ES2331111T3 publication Critical patent/ES2331111T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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
    • 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/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream 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/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/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • 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 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
    • H04N21/23439Processing 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 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 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/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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Communication Control (AREA)

Abstract

Método de funcionamiento de un sistema de comunicaciones en tiempo real que comprende un emisor (2) de datos en tiempo real, un dispositivo (3) de visualización de datos en tiempo real que tiene unos medios (32) de almacenamiento y una red que conecta dicho emisor (2) y dicho dispositivo (3) de visualización, comprendiendo dicho método las etapas siguientes: hacer funcionar dicho emisor (2) para transmitir paquetes de datos de una primera velocidad de codificación que representan una primera parte de una presentación en tiempo real hacia dicho dispositivo (3) de visualización, con una velocidad de transmisión mayor que dicha velocidad de codificación; hacer funcionar dicho dispositivo (3) de visualización para: recibir dichos paquetes de datos de una primera velocidad de codificación en dichos medios (32) de almacenamiento; extraer paquetes de datos de la primera velocidad de codificación desde dichos medios (32) de almacenamiento a dicha primera velocidad de codificación para su decodificación con el fin de presentar dicha presentación en tiempo real a un usuario con un primer nivel de calidad; al llenarse dichos medios (32) de almacenamiento con dichos datos de la primera velocidad de codificación hasta un nivel predeterminado, enviar una indicación de que se ha alcanzado dicho nivel hacia dicho emisor (2); estando caracterizado el método por: hacer funcionar dicho emisor (2), al producirse la recepción de dicha indicación, para enviar paquetes de datos de una segunda velocidad de codificación que representan partes subsiguientes de dicha presentación de tiempo real hacia dicho dispositivo de visualización, siendo dicha segunda velocidad de codificación mayor que dicha primera velocidad de codificación; hacer funcionar dicho dispositivo (3) de visualización para: recibir paquetes de datos de la segunda velocidad de codificación que representan una parte subsiguiente de la presentación de tiempo real en dichos medios (32) de almacenamiento; extraer paquetes de datos de la segunda velocidad de codificación desde dichos medios (32) de almacenamiento a dicha segunda velocidad de codificación para su decodificación con el fin de presentar dicha presentación de tiempo real a dicho usuario con un segundo nivel de calidad mayor que dicho primer nivel de calidad.

Description

Transmisión y recepción de datos en tiempo real.
La invención se sitúa en el campo de la gestión de datos sensibles al tiempo a través de redes por conmutación de paquetes, y más particularmente de la transmisión y recepción de datos de vídeo a través de Internet.
La invención se refiere a un método para proporcionar un servicio de vídeo de flujo continuo a un cliente a través de una red por paquetes aunque reduciendo el retardo de arranque asociado habitualmente a la preparación de una memoria intermedia de datos mientras se mantiene el uso de una memoria intermedia. La invención se refiere también a un método de control de la velocidad de transmisión del vídeo de flujo continuo para adaptarse a la congestión de la red.
Tradicionalmente, Internet ha soportado tráfico tal como FTP, correo electrónico y navegación por páginas web, en los que el retardo global no perjudica intrínsecamente a la presentación final de los medios. La llegada de PC multimedia de procesado más rápido ha impulsado la distribución de multimedia, incluyendo vídeo, a través de Internet. No obstante, las aplicaciones sensibles al tiempo requieren canales de datos continuos, con una calidad de servicio garantizada, y un alto ancho de banda, lo cual, aparentemente, no concuerda con la naturaleza basada en paquetes de Internet y tiene el potencial de interrumpir transmisiones con una fluctuación inaceptable de los paquetes, es decir, la variación en los tiempos entre las llegadas de los paquetes, provocada por un encaminamiento cambiable y una variabilidad de las velocidades de entrega debido a la congestión. Actualmente, las tecnologías comerciales de flujo continuo superan la fluctuación mediante la construcción de una gran memoria intermedia (de 5 a 30 segundos) antes de iniciar la reproducción del material de vídeo. Este retardo del arranque no resulta óptimo para un usuario, que puede tener que esperar durante este periodo antes de darse cuenta de que el contenido solicitado es incorrecto; y en general distrae a los usuarios de la experiencia de la presentación multimedia.
El documento WO00/01151 describe un sistema en el que se puede variar la frecuencia de cuadro de una secuencia de imágenes. En una forma de realización, la secuencia de imágenes se codifica y almacena a frecuencias de cuadro diferentes (por ejemplo, 30fps, 25fps, 20fps). En una alternativa, se almacena únicamente la información de movimiento, por ejemplo, vectores de movimiento, para las otras frecuencias de cuadro.
La patente US nº 5.822.524, una máquina cliente solicita archivos multimedia, tales como videoclips comprimidos, de un servidor. La transmisión usa paquetes de datos digitales. En el caso de archivos de vídeo, los encabezamientos de los paquetes identifican la trama de vídeo y el número de secuencia de cada paquete obtenido a partir de la trama. La temporización de la transmisión no se basa en un flujo continuo y estable de bytes o en un valor medio de bytes a transmitir. En su lugar, en el caso del vídeo, la frecuencia de cuadro determina la transmisión normal y se transmite una trama durante cada tiempo de trama. El agente cliente tiene una memoria intermedia normal de paquetes, que contiene normalmente entre 1 y 5 tramas de vídeo. La velocidad de transmisión se ajusta para mantener esa memoria intermedia llena dentro de su intervalo normal. La información de temporización que se requiere para la transmisión se almacena en un archivo de índices aparte, asociado a cada archivo multimedia.
En la patente US nº 5.918.020, se implementa un sistema de regulación del ritmo en un sistema de procesado de datos para permitir que un cliente regule el ritmo de un servidor de flujo continuo de una manera estable de tal modo que un nivel de llenado de una memoria intermedia del cliente oscile en torno a un valor de umbral individual. En la implementación del mecanismo de regulación del ritmo, el servidor de flujo continuo transmite datos a una velocidad ligeramente mayor a la que fueron codificados. Subsiguientemente, un circuito decodificador en el cliente, o receptor, usa los datos transmitidos a la velocidad codificada. De este modo, se incrementará gradualmente la utilización de memorias intermedias en el cliente. Cuando la utilización de memorias intermedias alcanza un nivel de umbral, el cliente proporciona un mensaje de regulación del ritmo al servidor. Cuando se recibe el mensaje de regulación del ritmo, el servidor aplaza el envío de datos durante un periodo de tiempo suficiente como para hacer caer la utilización de la memoria intermedia del cliente hasta un nivel por debajo de un nivel de umbral.
Según un primer aspecto de la presente invención, se proporciona un método de funcionamiento de un aparato de comunicación en tiempo real tal como se expone en la reivindicación 1.
De acuerdo con un segundo aspecto de la presente invención, se proporciona un aparato de comunicación en tiempo real tal como se expone en la reivindicación 4.
Otras características preferidas son tal como se exponen en las reivindicaciones subordinadas.
Es deseable usar la mayor cantidad posible del ancho de banda disponible de un enlace para transmitir datos ya que, con una velocidad binaria mayor de datos de vídeo, se obtiene una reproducción de mejor calidad. No obstante, la pérdida de datos en la red provoca un fuerte deterioro del servicio - superando claramente las ventajas del aumento de la velocidad binaria. Por ejemplo, con esquemas de codificación predictivos tales como el H.263 y el MPEG, es probable que la recepción de la mitad de un flujo continuo de vídeo de 500 kbits^{-1} ofrezca una calidad mucho peor que la totalidad de un flujo continuo de 250 kbits^{-1}. Por esta razón es importante reducir la velocidad de transmisión de una manera controlada, en lugar de dejar que se pierdan datos en la red. El protocolo de Internet TCP tiene un mecanismo de control incorporado con el cual la velocidad de transmisión de datos se incrementa uniformemente hasta que se detecta la pérdida de paquetes, tras lo cual se reduce la velocidad de datos. A continuación, la velocidad de datos se incrementa nuevamente hasta que se vuelve a producir una pérdida de paquetes. Se dice que una velocidad de transmisión variable es elástica y se dice que las aplicaciones que pueden controlar la velocidad de transmisión de datos en respuesta a condiciones de la red son compatibles con el TCP. Es deseable proporcionar datos de vídeo de una manera compatible con el TCP de modo que se utilice la mayor cantidad disponible del ancho de banda en cualquier momento en particular. Una ventaja adicional de la entrega de datos compatible con el TCP es que se gestiona la congestión en la red ya que las propias aplicaciones individuales reducen las velocidades de datos hasta que cada una de ellas dispone de una cuota justa del ancho de banda.
Las tecnologías convencionales de compresión, tales como el MPEG4 o el H.263, se pueden manipular para presentar un comportamiento compatible con el TCP, véase, por ejemplo, la solicitud de patente en trámite del solicitante, número GB 9928023.2. No obstante, esta solución requiere un PC dedicado, de alta velocidad, por flujo continuo de vídeo. La transcodificación de un flujo continuo de datos codificado desde una velocidad binaria alta a una velocidad binaria baja cuando se detecta congestión en la red padece además el problema de ser exigente desde el punto de vista computacional. Otro planteamiento consiste en usar una disposición en capas de flujos continuos de vídeo, con lo cual se logra un ajuste de la calidad añadiendo o suprimiendo capas del flujo continuo de vídeo. La desventaja de este método es que es ineficaz, ya que una cierta proporción del ancho de banda disponible se debe asignar a instrucciones para integrar las capas.
A continuación se describirán formas de realización de la invención, únicamente a título de ejemplo, en referencia a las figuras, en las que:
la Figura 1 es una vista general esquemática de la relación entre el codificador, el dispositivo de flujo continuo de vídeo y clientes;
la Figura 2 muestra la disposición del dispositivo de flujo continuo de vídeo;
la Figura 3 muestra la disposición de un cliente; y
la Figura 4 muestra el funcionamiento por etapas de una forma de realización de la presente invención.
Tal como se muestra en la Figura 1, una primera forma de realización de la presente invención consta de una fuente de datos de vídeo comprimidos, codificador 1, que codifica datos tanto a una baja velocidad binaria R_{L}, que puede tener un valor de, por ejemplo, 500 kbits^{-1}, como a una alta velocidad binaria R_{H}, de, por ejemplo, 1.500 kbits^{-1}. El códec de compresión usado es el H.263 aunque puede ser también cualquier otro códec, tal como el MPEG4. El codificador 1 coge datos de vídeo "en directo" como entrada, por ejemplo, una emisión de radiodifusión de un acontecimiento deportivo.
Los dos flujos continuos de datos codificados se transmiten a través de conexiones lógicas independientes hacia el dispositivo 2 de flujo continuo de vídeo a una velocidad de transmisión T_{E}. El dispositivo 2 de flujo continuo de vídeo puede estar en las mismas instalaciones que el codificador 1 y conectado a través de una intranet. El dispositivo 2 de flujo continuo de vídeo se ejecuta en un ordenador servidor, por ejemplo, uno que comprenda un Pentium III a 700 MHz, con RAM de 256 MB, y que tenga acceso a Internet.
Un visualizador de vídeo, al que se ha hecho referencia hasta el momento como cliente, que se ejecuta en un PC (a, b, c, etcétera, en la Figura 1) configurado adecuadamente para tener acceso a Internet, se puede conectar al dispositivo 2 de flujo continuo de vídeo a través de Internet, y, de este modo, el cliente puede acceder al contenido. Un terminal PC adecuado es un PC portátil Pentium II de 266 MHz. El dispositivo 2 de flujo continuo de vídeo puede soportar un gran número de clientes (típicamente hasta 1.000) que visualicen el mismo flujo continuo de vídeo. Para una emisión de radiodifusión en directo, el codificador 1 transmitirá a una velocidad de transmisión T_{E} que es tiempo real. Los dos flujos continuos de datos de R_{L} y R_{H} codificados a velocidades binarias diferentes ofrecen una reproducción de vídeo de calidad diferente, aunque cada flujo continuo de datos tiene la misma velocidad de transmisión, T_{E}. Los datos se deben decodificar a esta velocidad para que el programa se reproduzca en tiempo real.
La Figura 2 muestra la disposición del dispositivo 2 de flujo continuo de vídeo. En las conexiones 21 y 22 de entrada se reciben respectivamente datos de vídeos codificados de baja calidad, codificados a una baja velocidad binaria R_{L}, y datos de vídeo codificados de alta calidad, codificados a una alta velocidad binaria R_{H}, desde el codificador 2, y los mismos se alimentan respectivamente hacia las memorias intermedias 23 y 24. Debería observarse que se proporciona una memoria intermedia por canal de datos de vídeo codificados que se reciban por parte del dispositivo 2 de flujo continuo de vídeo. De cada memoria intermedia 23, 24 se leen datos de vídeo codificados, a través de un conmutador 26 que selecciona qué flujo continuo de datos de vídeo codificados se va a enviar hacia la conexión 27 de salida. Se proporciona un administrador 25 de memorias intermedias que es capaz de controlar la velocidad a la que se leen datos de cada una de las memorias intermedias 23, 24 y, por lo tanto, define la velocidad de transmisión T_{S} del dispositivo 2 de flujo continuo de vídeo. El administrador de memorias intermedias está también en conexión con el conmutador 26 y además es capaz de recibir señales de la conexión 28. T_{S} se selecciona haciendo variar el retardo de tiempo entre la transmisión de cada paquete, de tal manera que T_{S} puede ser menor que, igual a o mayor que la velocidad de transmisión T_{E} del codificador. Los expertos en la materia percibirán que el factor limitativo sobre la sostenibilidad de la transmisión en la que T_{S}>T_{E} es el tamaño de la memoria intermedia 23, 24 de tal manera que una memoria intermedia de tamaño S kbits podrá sostener una velocidad de transmisión de T_{S} = 2T_{E} durante un tiempo dos veces mayor que una memoria intermedia de tamaño S/2 kbits. A través del control tanto del conmutador 26 como de la velocidad de transmisión T_{S}, el administrador de memorias intermedias puede controlar la velocidad binaria a la que se da salida desde el dispositivo 2 de flujo continuo de vídeo a dos niveles: ajustando la velocidad de transmisión T_{S} se logra un control fino de la velocidad binaria, y conmutando entre los dos flujos continuos de datos codificados a las velocidades binarias R_{L} y R_{H} se puede lograr un control de la velocidad binaria a un nivel aproximado. El administrador 25 de memorias intermedias realiza ajustes sobre T_{S} ó conmuta la salida entre memorias intermedias en respuesta a señales recibidas desde la conexión 28.
La Figura 3 muestra la disposición del cliente que se ejecuta en un PC 3a, b, c, etcétera. Los datos de vídeo codificados que se envían desde el dispositivo 2 de flujo continuo de vídeo se reciben en el cliente a través de una conexión 27 y se comprueba su integridad por medio de un detector 31 de pérdidas de paquetes. A continuación, los datos se envían hacia una memoria intermedia 32 de cliente que tiene un tamaño adecuado para absorber fluctuaciones en el caudal de la red. La memoria intermedia 32 de cliente está conectada directamente a un decodificador 33 y, desde allí, se envían datos decodificados para ser visualizados en la pantalla del cliente (no mostrada). Un monitorizador 34 de estado del cliente está conectado al detector 31 de pérdidas de paquetes y a la memoria intermedia 32 del cliente. El monitorizador 34 de estado del cliente puede enviar señales a través de la conexión 28.
El detector 31 de pérdidas de paquetes monitoriza paquetes entrantes. Si se detecta una pérdida de paquete, a continuación se envía una señal hacia el monitorizador 34 del estado del cliente, el cual informa al administrador de memorias intermedias en el dispositivo 2 de flujo continuo de vídeo a través de la conexión 28. Los paquetes perdidos se pueden volver a transmitir. El administrador 25 de memorias intermedias incrementa uniformemente la velocidad de transmisión T_{S} hasta que se produce un patrón consistente de pérdida de paquetes, lo cual indica que se está utilizando el ancho de banda máximo. En interés de mantener una red exenta de congestiones, a continuación la velocidad de transmisión T_{S} se puede reducir exponencialmente. El monitorizador 34 del estado del cliente monitoriza el volumen de datos en la memoria intermedia 32 del cliente de tal manera que se envía una señal a través de la conexión 28 hacia el administrador 25 de memorias intermedias en el dispositivo 2 de flujo continuo de vídeo cuando la memoria intermedia 32 del cliente llega a estar suficientemente llena de datos.
El sistema de dispositivo 2 de flujo continuo de vídeo y cliente 3 según se ha descrito anteriormente permite un flujo continuo de vídeo atractivo para el usuario, es decir, la memoria intermedia 32 del cliente posibilita la existencia de una cierta calidad del vídeo a pesar de variaciones en las condiciones de la red, lo cual, por otro lado, podría tener un efecto perjudicial sobre la calidad percibida global de los medios.
A continuación se describirá el funcionamiento de la presente forma de realización de la invención en referencia a la Figura 4.
Se inicializa el dispositivo 2 de flujo continuo de vídeo, lo cual conlleva el llenado de las memorias intermedias 23, 24 con una cantidad de datos desde el codificador 1. Para una emisión de radiodifusión en directo, se alimentan constantemente datos hacia las memorias intermedias 23, 24 y los mismos se descartan subsiguientemente después de una cantidad de tiempo definida por el tamaño de la memoria intermedia y la calidad de datos que se están recibiendo.
Se puede usar un PC que ejecute un software navegador para navegar por páginas web en Internet con el fin de seleccionar un enlace para, por ejemplo, una emisión de radiodifusión en directo en un sitio alojado en la entidad que proporciona vídeo de flujo continuo. El usuario que tenga interés en visualizar el clip o la emisión de radiodifusión en particular hace clic en (selecciona) el enlace. El software de navegación detecta que se han solicitado datos de vídeo de flujo continuo y lanza el software de cliente de visualización de vídeo que encarna al cliente 3. El cliente 3 emite una orden "enviar datos" a través de la conexión 28 hacia el administrador 25 de memorias intermedias, el cual fija el conmutador 26 para leer datos de vídeo codificados desde la memoria intermedia 23 de datos de baja velocidad binaria y solicita una velocidad de transmisión de T_{S} = 2T_{E}. Los datos se transmiten hacia la conexión 27 de datos y desde allí hacia el cliente 3. Usando la velocidad binaria de codificación del ejemplo, antes citada, de 500 kbits^{-1} para R_{L}, los datos fluyen hacia la red en dirección al cliente a una velocidad de 1.000 kbits^{-1}.
El cliente 3 recibe los datos de vídeo codificados y los envía a través del detector 31 de pérdidas de paquetes hacia la memoria intermedia 32 del cliente a la que se alimenta a la velocidad de 2T_{E}. Cuando se detectan datos en la memoria intermedia 32, los datos de vídeo codificados se leen inmediatamente hacia el decodificador 33 a una velocidad de T_{E}. Por lo tanto, la memoria intermedia 32 se llena a una velocidad T_{E} mientras se visualizan los datos decodificados del decodificador 33. De este modo, al usuario se le proporcionan imágenes de vídeo sin tener que esperar a que se llene la memoria intermedia 32 del cliente.
El monitorizador 34 de cliente espera a que la cantidad de datos de R_{L} en la memoria intermedia 32 del cliente alcance un nivel especificado, tras lo cual se envía una orden "conmutar de memoria intermedia" hacia el administrador 25 de memorias intermedias en el dispositivo 2 de flujo continuo de vídeo a través de la conexión 28. A continuación, el administrador 25 de memorias intermedias conmuta el flujo de datos desde la memoria intermedia 23 de datos de baja velocidad binaria hacia la memoria intermedia 24 de datos de alta velocidad binaria y ordena la transmisión a una velocidad T_{S}= T_{E}. Usando la velocidad de codificación de ejemplo antes citada, en la red se transmiten datos a
1.500 kbit/s^{-1}.
A continuación, la memoria intermedia 32 del cliente empezará a llenarse con datos de alta calidad que se situarán por detrás de los datos de baja calidad. Después de un periodo de tiempo, los datos de R_{H} comenzarán a ser leídos hacia el decodificador 33, tras lo cual el usuario percibirá un aumento en la calidad de la imagen. Llegado este momento, el cliente 3 tiene una memoria intermedia llena y el usuario está viendo imágenes de una calidad que es concordante con la capacidad del enlace de la red.
El dispositivo 2 de flujo continuo de vídeo puede soportar varios clientes (típicamente 1.000). A cada cliente se le da inicialmente un punto de lectura exclusivo para la fase de arranque, tras lo cual, después de que se haya alcanzado el equilibrio de la memoria intermedia 32 del cliente y el dispositivo 2 de flujo continuo de vídeo esté suministrando datos de alta velocidad binaria desde la memoria intermedia 24, el punto de lectura se puede amalgamar con otros puntos de lectura de clientes. Puede que los puntos de lectura se tengan que transferir a medida que discrepancias en la demanda de la capacidad de la red aumenten o disminuyan la velocidad de transmisión para un cliente particular.
Los expertos apreciarán que la memoria intermedia 23 de datos de baja velocidad binaria debería tener un tamaño que permita leer datos de la misma a una velocidad 2T_{E} durante un periodo de tiempo que sea suficientemente largo como para proporcionar a la memoria intermedia 32 del cliente una cantidad adecuada de datos. Por ejemplo, para almacenar en memoria intermedia datos de 500 kbits^{-1} por valor de 5 segundos en el cliente 3, el dispositivo 2 de flujo continuo de vídeo debe suministrar 1.000 kbits de datos durante 5 segundos, de entre los cuales 500 kbits serán consumidos por el decodificador 33 por segundo y 500 kbits se acumularán en la memoria intermedia por segundo hasta que hayan transcurrido 5 segundos. Por lo tanto, la memoria intermedia de datos de baja velocidad binaria debe poder contener por lo menos 5 Mbits de datos (5 x 1.000 kbits), o simplemente más de 0,5 Mb.
Los expertos apreciarán que existen problemas asociados a la "toma de derivaciones" en un flujo continuo de datos codificados cuando se están leyendo inicialmente datos de una memoria intermedia. La tecnología de compresión utilizada típicamente por el codificador 1 conllevaba la codificación de una trama de datos de vídeo, denominada trama de anclaje o trama I, y a partir de esta trama se realiza una estimación sobre qué aspecto tendrá la trama siguiente, denominándose trama B a esta trama estimada. De esta manera, se puede reducir notablemente la cantidad de datos que representan una serie de tramas. No obstante, si la primera trama a leer de cualquiera de las memorias intermedias 23, 24 de datos es una trama B, entonces las primeras tramas de datos decodificados puede que sean ininteligibles ya que el decodificador intenta reconstruir tramas basándose en una estimación. En una forma de realización adicional de la invención, se suministra una memoria intermedia adicional de datos en paralelo con las memorias intermedias 23, 24 de datos que consta solamente de tramas I. La primera trama a transmitir se lee de la memoria intermedia de tramas I y de este modo proporciona al decodificador un punto fiable a partir del cual iniciar la decodificación. A continuación se conmutan datos para ser leídos de cualquiera de las memorias intermedias 23, 24 de datos.
El sistema permite un flujo continuo de vídeo atractivo para el usuario, es decir, la calidad del vídeo no fluctúa rápidamente a medida que varían las condiciones de la red, lo cual puede tener un efecto perjudicial sobre la calidad global percibida de los medios. En el caso de que el cliente notifique una pérdida de paquetes, el sistema puede reducir exponencialmente su velocidad de transmisión. Esto no da como resultado necesariamente una conmutación inmediata de la fuente de vídeo, ya que puede haber datos almacenados en memoria intermedia en el cliente. Inmediatamente después de la pérdida de paquetes, es posible que la velocidad de transmisión sea menor que la velocidad de codificación, y que el cliente esté complementando datos recibidos con datos almacenados en memoria intermedia con el fin de satisfacer las demandas del decodificador de vídeo, con el resultado de que la memoria intermedia del cliente se está vaciando. En el caso de una pérdida aislada de paquetes, el sistema puede elevar de nuevo gradualmente la velocidad de transmisión, ralentizando inicialmente la velocidad a la que se está vaciando la memoria intermedia del cliente antes de volver finalmente a un estado de llenado de la misma.
Los expertos apreciarán que la capacidad de transmitir datos a velocidades variables durante un periodo de tiempo permite que los datos de flujo continuo sean elásticos y permite una transmisión compatible con el TCP. Una detección de pérdida sostenida de paquetes por parte del detector 31 de pérdidas de paquetes es indicativa de congestión en la red. El administrador 25 de memorias intermedias en el dispositivo 2 de flujo continuo de vídeo reacciona a una notificación de pérdida de paquetes ordenando una reducción en la velocidad de transmisión de datos desde la memoria intermedia 24 de datos de alta velocidad binaria. La memoria intermedia 24 de datos de alta velocidad binaria debería tener un tamaño apropiado para hacer frente a un acontecimiento de este tipo. Si la pérdida de paquetes persiste a la velocidad de transmisión reducida durante más tiempo que el que puede aguantar la memoria intermedia de datos de alta velocidad binaria, entonces el administrador 25 de memorias intermedias realizará una conmutación para suministrar datos desde la memoria intermedia 23 de datos de baja velocidad binaria. Son necesarios protocolos de gestión eficaces para evitar una conmutación rápida entre memorias intermedias 23 y 24 de datos cuando la capacidad de datos de la red fluctúa, ya que esto provocará cambios en la calidad percibida del vídeo reproducido. Aunque un usuario tolerará una reproducción de baja calidad, los cambios rápidos en la calidad pueden resultar irritantes para el mismo.
No existe ningún límite sobre el número de flujos continuos de datos codificados que se pueden proporcionar al dispositivo de flujo continuo de vídeo. De este modo se puede lograr una utilización máxima del ancho de banda: comenzando con la lectura de datos desde una memoria intermedia de datos de baja velocidad binaria, se incrementa la velocidad de transmisión. Tras observar que no se pierden paquetes a esta velocidad de transmisión, la salida se conmuta a una memoria intermedia de datos de mayor velocidad binaria, tras lo cual se incrementa la velocidad de transmisión. Si esta velocidad de transmisión no encuentra ningún obstáculo, entonces se puede conmutar a una memoria intermedia de datos de una velocidad binaria todavía mayor, y así sucesivamente hasta que se utilice el ancho de banda máximo.
El administrador 25 de memorias intermedias ubicado en el dispositivo 2 de flujo continuo de vídeo está habilitado para decidir cómo ajustar la velocidad de transmisión T_{S} y cuándo conmutar memorias intermedias. Del mismo modo, se pueden enviar instrucciones desde el cliente 3 hacia el dispositivo 2 de flujo continuo de vídeo sobre la velocidad de transmisión T_{S} y desde qué memoria intermedia alimentar datos. La ubicación del administrador 25 de memorias intermedias en las formas de realización descritas se ha seleccionado debido a que resulta práctico situar el centro de control cerca del centro que es responsable de facturar por el servicio, que en este caso es el ISP.
El ejemplo de datos de vídeo se selecciona como un ejemplo de datos multimedia para ilustrar las formas de realización anteriores. La invención resulta igualmente adecuada para cualquier otra forma de datos sensibles al tiempo, tales como datos de audio o una presentación multimedia.
En la forma de realización descrita anteriormente, el codificador 1 suministra datos. Del mismo modo, una biblioteca de archivos de datos de programas, por ejemplo, una biblioteca de largometrajes, a la que se puede acceder cuando se requiera, puede contener datos de vídeos comprimidos.
El dispositivo 2 de flujo continuo de vídeo puede estar alejado con respecto al codificador 1, de tal manera que el dispositivo 2 de flujo continuo de vídeo y el codificador 1 estén conectados a través de Internet. Es probable que el dispositivo 2 de flujo continuo de vídeo sea explotado por un Proveedor de Servicios de Internet (ISP) y una conexión remota del dispositivo 2 de flujo continuo de vídeo y el codificador 1 permitirían que el ISP consiguiese que hubiera contenido disponible para el cliente desde muchos codificadores.

Claims (6)

  1. \global\parskip0.950000\baselineskip
    1. Método de funcionamiento de un sistema de comunicaciones en tiempo real que comprende un emisor (2) de datos en tiempo real, un dispositivo (3) de visualización de datos en tiempo real que tiene unos medios (32) de almacenamiento y una red que conecta dicho emisor (2) y dicho dispositivo (3) de visualización, comprendiendo dicho método las etapas siguientes:
    hacer funcionar dicho emisor (2) para transmitir paquetes de datos de una primera velocidad de codificación que representan una primera parte de una presentación en tiempo real hacia dicho dispositivo (3) de visualización, con una velocidad de transmisión mayor que dicha velocidad de codificación;
    hacer funcionar dicho dispositivo (3) de visualización para:
    recibir dichos paquetes de datos de una primera velocidad de codificación en dichos medios (32) de almacenamiento;
    extraer paquetes de datos de la primera velocidad de codificación desde dichos medios (32) de almacenamiento a dicha primera velocidad de codificación para su decodificación con el fin de presentar dicha presentación en tiempo real a un usuario con un primer nivel de calidad;
    al llenarse dichos medios (32) de almacenamiento con dichos datos de la primera velocidad de codificación hasta un nivel predeterminado, enviar una indicación de que se ha alcanzado dicho nivel hacia dicho emisor (2);
    estando caracterizado el método por:
    hacer funcionar dicho emisor (2), al producirse la recepción de dicha indicación, para enviar paquetes de datos de una segunda velocidad de codificación que representan partes subsiguientes de dicha presentación de tiempo real hacia dicho dispositivo de visualización, siendo dicha segunda velocidad de codificación mayor que dicha primera velocidad de codificación;
    hacer funcionar dicho dispositivo (3) de visualización para:
    recibir paquetes de datos de la segunda velocidad de codificación que representan una parte subsiguiente de la presentación de tiempo real en dichos medios (32) de almacenamiento;
    extraer paquetes de datos de la segunda velocidad de codificación desde dichos medios (32) de almacenamiento a dicha segunda velocidad de codificación para su decodificación con el fin de presentar dicha presentación de tiempo real a dicho usuario con un segundo nivel de calidad mayor que dicho primer nivel de calidad.
  2. 2. Método según la reivindicación 1, en el que dicho dispositivo (3) de visualización envía información de pérdida de paquetes hacia el emisor (2) y en respuesta a la recepción de dicha información de pérdida de paquetes, dicho emisor (2) reduce la velocidad de transmisión de dichos paquetes de datos de la segunda velocidad de codificación hacia el dispositivo (3) de visualización.
  3. 3. Método según la reivindicación 2, en el que dicho emisor (2) determina si se ha producido una pérdida sostenida de paquetes; y en respuesta a dicha determinación, envía paquetes de datos de la primera velocidad de codificación hacia el dispositivo de visualización.
  4. 4. Sistema de comunicaciones en tiempo real que comprende:
    un emisor (2) de datos en tiempo real;
    un dispositivo (3) de visualización de datos en tiempo real que tiene unos medios (32) de almacenamiento; y
    una red que conecta dicho emisor (2) y dicho dispositivo (3) de visualización,
    en el que:
    dicho emisor (2) se puede hacer funcionar para transmitir paquetes de datos de una primera velocidad de codificación que representan una primera parte de una presentación en tiempo real hacia dicho dispositivo (3) de visualización, con una velocidad de transmisión mayor que dicha velocidad de codificación;
    dicho dispositivo (3) de visualización se puede hacer funcionar para:
    recibir dichos paquetes de datos de una primera velocidad de codificación en dichos medios (32) de almacenamiento;
    \global\parskip1.000000\baselineskip
    extraer paquetes de datos de la primera velocidad de codificación desde dichos medios (32) de almacenamiento a dicha primera velocidad de codificación para su decodificación con el fin de presentar dicha presentación en tiempo real a un usuario con un primer nivel de calidad; y
    al llenarse dichos medios (32) de almacenamiento con dichos datos de la primera velocidad de codificación hasta un nivel predeterminado, enviar una indicación de que se ha alcanzado dicho nivel hacia dicho emisor (2);
    caracterizado porque:
    dicho emisor (2) se puede hacer funcionar, al producirse la recepción de dicha indicación, para enviar paquetes de datos de una segunda velocidad de codificación que representan partes subsiguientes de dicha presentación de tiempo real hacia dicho dispositivo (3) de visualización, siendo dicha segunda velocidad de codificación mayor que dicha primera velocidad de codificación;
    en el que dicho dispositivo (3) de visualización se puede hacer funcionar además para:
    recibir paquetes de datos de la segunda velocidad de codificación que representan una parte subsiguiente de la presentación de tiempo real en dichos medios (32) de almacenamiento;
    extraer paquetes de datos de la segunda velocidad de codificación desde dichos medios (32) de almacenamiento a dicha segunda velocidad de codificación para su decodificación con el fin de presentar dicha presentación de tiempo real a dicho usuario con un segundo nivel de calidad mayor que dicho primer nivel de calidad.
  5. 5. Sistema según la reivindicación 4, en el que dicho dispositivo (3) de visualización comprende además unos medios (31) de detección de pérdidas de paquetes para detectar pérdidas de paquetes y enviar información de pérdidas de paquetes hacia el emisor (2); y en respuesta a la recepción de dicha información de pérdida de paquetes, dicho emisor (2) se puede hacer funcionar además para reducir la velocidad de transmisión de dichos paquetes de datos de la segunda velocidad de codificación hacia el dispositivo (3) de visualización.
  6. 6. Sistema según la reivindicación 5, en el que dicho emisor (2) comprende además unos medios (25) de determinación para determinar si se ha producido una pérdida sostenida de paquetes; y en respuesta a que dichos medios (25) de determinación determinen una pérdida sostenida de paquetes, enviar paquetes de datos de la primera velocidad de codificación hacia el dispositivo (3) de visualización.
ES01999095T 2000-11-29 2001-11-28 Transmision y recepcion de datos en tiempo real. Expired - Lifetime ES2331111T3 (es)

Applications Claiming Priority (2)

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

Publications (1)

Publication Number Publication Date
ES2331111T3 true ES2331111T3 (es) 2009-12-22

Family

ID=8173418

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01999095T Expired - Lifetime ES2331111T3 (es) 2000-11-29 2001-11-28 Transmision y recepcion de datos en tiempo real.

Country Status (11)

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

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793980A (en) * 1994-11-30 1998-08-11 Realnetworks, Inc. Audio-on-demand communication system
US7349976B1 (en) 1994-11-30 2008-03-25 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
US6792449B2 (en) 2001-06-28 2004-09-14 Microsoft Corporation Startup methods and apparatuses for use in streaming content
JP2005503722A (ja) * 2001-09-21 2005-02-03 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー 輻輳制御用に伝送レートを計算するためにバッファサイズの受領を用いるデータ通信方法とシステム
KR100954253B1 (ko) * 2001-11-30 2010-04-23 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 데이터 전송 시스템, 동작 방법 및 디지털 미디어 캐리어
DE60335178D1 (de) * 2002-03-27 2011-01-13 British Telecomm Videokodierung und -übertragung
EP1488644B1 (en) * 2002-03-27 2007-05-30 British Telecommunications Public Limited Company Data structure for data streaming system
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
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
AU2003255983A1 (en) * 2002-08-28 2004-03-19 Koninklijke Philips Electronics N.V. Method of streaming multimedia data
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
US7054774B2 (en) 2003-06-27 2006-05-30 Microsoft Corporation Midstream determination of varying bandwidth availability
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
CN100492381C (zh) * 2003-12-16 2009-05-27 富可视公司 控制到显示设备的图像数据传输
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
US8020185B2 (en) * 2004-03-03 2011-09-13 Alcatel Lucent 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
CN1951119A (zh) * 2004-05-03 2007-04-18 汤姆森研发基金公司 能够针对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 ストリーミングコンテンツ再生方法及びそれを用いたインターネット接続装置
US7917932B2 (en) 2005-06-07 2011-03-29 Sling Media, Inc. Personal video recorder functionality for placeshifting systems
US9998802B2 (en) 2004-06-07 2018-06-12 Sling Media LLC Systems and methods for creating variable length clips from a media stream
US7647614B2 (en) * 2004-06-07 2010-01-12 Sling Media, Inc. Fast-start streaming and buffering of streaming content for personal media player
US7769756B2 (en) 2004-06-07 2010-08-03 Sling Media, Inc. Selection and presentation of context-relevant supplemental content and advertising
US7975062B2 (en) 2004-06-07 2011-07-05 Sling Media, Inc. Capturing and sharing media content
WO2006011270A1 (ja) * 2004-07-27 2006-02-02 Sharp Kabushiki Kaisha 擬似ビデオオンデマンドシステム、擬似ビデオオンデマンドシステムの制御方法、およびそれらに用いるプログラムおよび記録媒体
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
US7797723B2 (en) * 2004-10-30 2010-09-14 Sharp Laboratories Of America, Inc. Packet scheduling for video transmission with sender queue control
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
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
WO2011156514A2 (en) * 2010-06-08 2011-12-15 Gibby Media Group Inc. Systems and methods for multimedia editing
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
US9571827B2 (en) 2012-06-08 2017-02-14 Apple Inc. Techniques for adaptive video streaming
KR101952632B1 (ko) * 2012-08-22 2019-02-27 삼성전자주식회사 사용자 단말 장치 및 그를 이용한 컨텐츠 전송 방법
TWI507022B (zh) 2012-12-05 2015-11-01 Ind Tech Res Inst 多媒體串流的緩存輸出方法以及多媒體串流緩存模組
WO2014134177A2 (en) 2013-02-27 2014-09-04 Apple Inc. Adaptive streaming techniques
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 삼성전자주식회사 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템
US9558787B2 (en) * 2014-01-29 2017-01-31 Google Inc. Media application backgrounding
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
WO2019063537A1 (en) * 2017-09-28 2019-04-04 British Telecommunications Public Limited Company CONTROLLING COMMUNICATIONS IN RELATION TO LOCAL NETWORKS
US11290149B2 (en) 2017-10-10 2022-03-29 British Telecommunications Public Limited Company Identifying interfering links in local area networks
WO2019075428A1 (en) 2017-10-12 2019-04-18 Shouty, LLC SYSTEMS AND METHODS FOR DIRECT CONTINUOUS DIFFUSION OF CLOUD STORAGE
US11232686B2 (en) * 2019-12-30 2022-01-25 Axis Ab Real-time deviation in video monitoring
KR20220135007A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 라이브 통신 제어 장치 및 방법
KR20220135010A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 복수의 클라이언트 단말의 스트리밍을 제어하는 통신 제어 시스템
KR20220135009A (ko) 2021-03-29 2022-10-06 주식회사 위시모바일 라이브 통신 제어 서비스를 제공하기 위한 컴퓨터 프로그램 및 기록매체

Family Cites Families (162)

* 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
US5231492A (en) 1989-03-16 1993-07-27 Fujitsu Limited Video and audio multiplex transmission system
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 端末装置
EP0737383A1 (en) * 1993-12-20 1996-10-16 Rodney John Smith Data compression system
WO1995021504A1 (en) * 1994-02-02 1995-08-10 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
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
AU6970896A (en) * 1995-09-14 1997-04-01 Ascom Nexion 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
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
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
KR100302263B1 (ko) * 1997-03-25 2001-09-22 모리시타 요이찌 스트림 데이터 전송방법 및 시스템
JP4203140B2 (ja) * 1997-03-25 2008-12-24 パナソニック株式会社 ストリームデータ転送方法およびシステム
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
JPH11308271A (ja) * 1998-04-21 1999-11-05 Canon Inc データ通信装置及び受信装置及び制御方法及び記憶媒体及びデータ通信システム
US6701372B2 (en) * 1997-08-22 2004-03-02 Canon Kabushiki Kaisha Data communication apparatus and method
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
US6850564B1 (en) * 1998-06-26 2005-02-01 Sarnoff Corporation Apparatus and method for dynamically controlling the frame rate of video streams
EP1095520A2 (en) * 1998-06-29 2001-05-02 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
WO2000055854A1 (en) * 1999-03-17 2000-09-21 Kabushiki Kaisha Toshiba Method for recording stream data and its data structure
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
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
JP2001144802A (ja) 1999-11-11 2001-05-25 Canon Inc データ通信装置及びその方法及び通信システム及び記憶媒体
US7203732B2 (en) * 1999-11-11 2007-04-10 Miralink Corporation Flexible remote data mirroring
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 삼성전자주식회사 디지털 영상 데이터 통신 시스템에서의 오류 전파 억제를위한 송수신 데이터의 처리 방법 및 이를 위한 기록 매체
EP1447988A1 (en) 2000-03-02 2004-08-18 Matsushita Electric Industrial Co., Ltd. Data transmission in non-reliable networks
US7106906B2 (en) 2000-03-06 2006-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
US6920175B2 (en) 2001-01-03 2005-07-19 Nokia Corporation Video coding architecture and methods for using same
US20020122491A1 (en) * 2001-01-03 2002-09-05 Marta Karczewicz Video decoder architecture and method 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
EP1374430A4 (en) 2001-03-05 2005-08-17 Intervideo Inc SYSTEMS AND METHODS FOR ROBUST ERROR CODING
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
AU2002318115A1 (en) 2001-05-04 2002-11-18 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
WO2002101584A2 (en) * 2001-06-11 2002-12-19 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
JP2005503722A (ja) * 2001-09-21 2005-02-03 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー 輻輳制御用に伝送レートを計算するためにバッファサイズの受領を用いるデータ通信方法とシステム
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
DE60335178D1 (de) * 2002-03-27 2011-01-13 British Telecomm Videokodierung und -übertragung
EP1488644B1 (en) * 2002-03-27 2007-05-30 British Telecommunications Public Limited Company Data structure for data streaming system
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
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 엘지전자 주식회사 디지털 방송 수신기의 동영상 저장/재생 장치 및 방법

Also Published As

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

Similar Documents

Publication Publication Date Title
ES2331111T3 (es) Transmision y recepcion de datos en tiempo real.
US10972772B2 (en) Variable bit video streams for adaptive streaming
ES2300757T3 (es) Codificador de video y metodo de codificacion de video.
ES2623635T3 (es) Decodificador de referencia generalizado de procesamiento de imagen o video
US6496980B1 (en) Method of providing replay on demand for streaming digital multimedia
US7031317B2 (en) Transmission apparatus and transmission method
ES2542310T3 (es) Método y aparato para cambiar canales de contenido de flujo continuo recibidos
EP2649599B1 (en) Variable bit video streams for adaptive streaming
US8661152B2 (en) Method and apparatus for reducing deterioration of a quality of experience of a multimedia service in a multimedia system
JP4712238B2 (ja) 映像信号符号化装置、映像信号送信装置、および映像信号符号化方法
CN101651826B (zh) 发送和接收媒体的方法、装置以及系统
US9392303B2 (en) Dynamic encoding of multiple video image streams to a single video stream based on user input
EP1441532A2 (en) Buffering arrangement
KR100913880B1 (ko) 휴대방송 시스템에서 선호 채널 관리 장치 및 방법
KR20020026250A (ko) 비디오 신호 인코딩 및 버퍼 관리
JP4345217B2 (ja) データ処理方法及び装置
US20070019925A1 (en) Systems, methods, and apparatus for trick mode
JP2001016567A (ja) マルチメディアデータ再生/送出装置
KR20050074667A (ko) 다채널, 원격 카메라 제어 기능을 가진 개인 휴대용 단말기용 무선 인터넷 실시간 멀티미디어 전송 서버/클라이언트