ES2331111T3 - Transmision y recepcion de datos en tiempo real. - Google Patents
Transmision y recepcion de datos en tiempo real. Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1083—In-session procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/23439—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/442—Monitoring 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/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/643—Communication protocols
- H04N21/64322—IP
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}.
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)
-
\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. 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. 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. 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; yuna 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. 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. 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.
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)
| 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)
| 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 | 엘지전자 주식회사 | 디지털 방송 수신기의 동영상 저장/재생 장치 및 방법 |
-
2001
- 2001-11-28 CN CNB018197523A patent/CN100420250C/zh not_active Expired - Lifetime
- 2001-11-28 WO PCT/GB2001/005246 patent/WO2002045372A2/en not_active Ceased
- 2001-11-28 EP EP01999095A patent/EP1338131B1/en not_active Expired - Lifetime
- 2001-11-28 SG SG200504062-1A patent/SG146434A1/en unknown
- 2001-11-28 US US10/415,819 patent/US7974200B2/en active Active
- 2001-11-28 ES ES01999095T patent/ES2331111T3/es not_active Expired - Lifetime
- 2001-11-28 DE DE60139632T patent/DE60139632D1/de not_active Expired - Lifetime
- 2001-11-28 AU AU2002222097A patent/AU2002222097A1/en not_active Abandoned
- 2001-11-28 CA CA2428325A patent/CA2428325C/en not_active Expired - Lifetime
- 2001-11-28 JP JP2002546384A patent/JP2004515163A/ja not_active Withdrawn
- 2001-11-28 KR KR1020037007126A patent/KR100903457B1/ko not_active Expired - Lifetime
-
2012
- 2012-02-09 JP JP2012026249A patent/JP5373131B2/ja not_active Expired - Lifetime
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) | 다채널, 원격 카메라 제어 기능을 가진 개인 휴대용 단말기용 무선 인터넷 실시간 멀티미디어 전송 서버/클라이언트 |