[go: up one dir, main page]

MX2007012338A - Almacenamiento temporal en la distribucion de corriente de datos. - Google Patents

Almacenamiento temporal en la distribucion de corriente de datos.

Info

Publication number
MX2007012338A
MX2007012338A MX2007012338A MX2007012338A MX2007012338A MX 2007012338 A MX2007012338 A MX 2007012338A MX 2007012338 A MX2007012338 A MX 2007012338A MX 2007012338 A MX2007012338 A MX 2007012338A MX 2007012338 A MX2007012338 A MX 2007012338A
Authority
MX
Mexico
Prior art keywords
buffer
hypothetical
packets
media
decoding
Prior art date
Application number
MX2007012338A
Other languages
English (en)
Inventor
Miska Hannuksela
Original Assignee
Nokia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Corp filed Critical Nokia Corp
Publication of MX2007012338A publication Critical patent/MX2007012338A/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/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/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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9084Reactions to storage capacity overflow
    • H04L49/9089Reactions to storage capacity overflow replacing packets in a storage arrangement, e.g. pushout
    • H04L49/9094Arrangements for simultaneous transmit and receive, e.g. simultaneous reading/writing from/to the storage element
    • 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/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • 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
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2383Channel coding or modulation of digital bit-stream, e.g. QPSK modulation
    • 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/4382Demodulation or channel decoding, e.g. QPSK demodulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64315DVB-H
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • H04N21/64738Monitoring network characteristics, e.g. bandwidth, congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/02Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
    • H04H60/06Arrangements for scheduling broadcast services or broadcast-related services

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Se describen el almacenamiento temporal de los paquetes de una corriente de medios para la transmision de un dispositivo transmisor hacia un dispositivo receptor. Los paquetes de medios son formados a partir de al menos un tipo de formacion de medios en un generador de corriente; al menos una estructura de transmision es generada con base en los paquetes de medios que van a ser transmitidos; los paquetes que van a ser transmitidos son formados a partir de al menos una estructura de transmision; y un horario de transmision es generado para los paquetes que van a ser transmitidos. Ademas, un primer paso y un segundo paso de descodificacion hipotetica son tambien realizados. El primer paso de la descodificacion hipotetica es realizado de acuerdo al horario de transmision que comprende el almacenamiento temporal de los paquetes que van a ser transmitidos de acuerdo al horario de transmision, hacia una primera memoria intermedia de descodificacion hipotetica; y el envio de salida de los paquetes desde la primera memoria intermedia de descodificacion hipotetica en una base de estructura de transmision. El segundo paso de descodificacion hipotetica comprende el control del nivel de ocupacion de la memoria intermedia de la primera memoria intermedia de descodificacion hipotetica, y la segunda memoria intermedia de descodificacion hipotetica al controlar al menos uno de los siguientes: la operacion del generador de corriente; la generacion de al menos una estructura de transmision; el horario de transmision.

Description

ALMACENAMIENTO TEMPORAL EN LA DISTRIBUCIÓN DE CORRÍEKÍTE- DE DATOS CAMPO DE LA INVENCIÓN La invención se refiere al almacenamiento temporal de paquetes de una corriente de medios para la transmisión desde un dispositivo de transmisión hasta un dispositivo receptor. La invención también se refiere a un sistema, a un dispositivo de transmisión, un dispositivo de recepción, un servidor, un dispositivo de comunicación inalámbrica, una señal, un dispositivo de entrada, y un producto de programa de computadora .
ANTECEDENTES DE LA INVENCIÓN La transmisión de la información de medios tales como las señales audibles, señales de video, imágenes fijas, etc., está típicamente basada en el empaquetamiento, por ejemplo, la información que va a ser transmitida es estructurada en paquetes. Los paquetes son luego transmitidos como uno o más corrientes de paquetes. Las corrientes de paquetes pueden ser transmitidas, por ejemplo, como paquetes del Protocolo en Tiempo Real (RTP, por sus siglas en inglés) o como paquetes de otro protocolo, que no son necesariamente paquetes de RTP. Puede suceder que alguno de los paquetes se pierden durante alguna razón durante la REF„ s!86253 transmisión. Por ejemplo, el canal de transmisión puede ser afectado por perturbaciones que pueden debilitar las señales que llevan la corriente de paquetes y provocan pérdidas en la corriente de paquetes. En la etapa de transmisiones es posible agregar alguna información de recuperación de errores a la corriente de paquetes, que puede ser utilizado en la etapa de recepción para recuperar los paquetes perdidos . Un método conocido está basado en la corrección de error delantero (FEC, por sus siglas en inglés) en el cual los paquetes extra que llevan información de recuperación de errores son insertados a la corriente de paquetes . Tales paquetes extra son llamados como paquetes de reparación en esta descripción, por ejemplo, paquetes que llevan información de recuperación de errores . Los paquetes de reparación son formados con base en aquellos paquetes que deben ser protegidos por los paquetes de reparación. Por ejemplo, una operación XOR por bitios es realizada sobre los datos de los paquetes y los valores FEC calculados son empaquetados para formar los paquetes de reparación. Los paquetes de reparación y los paquetes que son utilizados en formación de los paquetes de reparación forman un bloque FEC. Por lo tanto, las pérdidas de paquete de cualesquiera paquetes incluidos en el bloque FEC pueden ser recuperables mediante la utilización de la información de los paquetes de reparación del mismo bloque de FEC.
El empaquetamiento puede ser también aplicado a diferentes capas de las denominadas pilas de control. El modelo OSI bien conocido describe una estructura de siete capas, la cual la capa física está en el fondo y la capa de aplicación está en la parte superior de la pila de protocolo. Las otras capas del modelo OSI son la capa de vinculación de datos por arriba de la capa física, la capa de red, la capa de transporte, la capa de sesión y la capa de presentación por debajo de la capa de aplicación. Los paquetes de RTP pueden ser considerados como paquetes de la capa de aplicación (los cuales, por lo tanto, pueden ser llamados como una "capa RTP" en este caso) . Muchos sistemas de comunicación y vídeo proporcionan medios de control para la velocidad de transmisión de datos y el almacenamiento temporal. En los sistemas uno a uno, el recipiente puede enviar su estado de ocupación de memoria intermedia al originador, que puede luego sintonizar la velocidad de transmisión en consecuencia (por ejemplo, la adaptación de velocidad o proporción en la corriente conmutada en paquetes de 3GPP) . En los sistemas unidireccionales, las corrientes transmitidas tienen típicamente que cumplir con un modelo de almacenamiento temporal conocido del receptor. Los ejemplos de sistemas de almacenamiento temporal o memoria intermedia que incluyen los modelos de almacenamiento temporal de recipiente específico incluyen los sistemas MPEG-2, el Anexo G del envío de corriente conmutada en paquetes de 3GPP (Especificación Técnica 26.234 de 3GPP) y el sistema de radiodifusión/multidifusión de medios múltiples 3GPP (MBMS, Especificación Técnica 26.366 de 3GPP) . Los remitentes tienen que asegurarse que las corrientes transmitidas cumplan con el modelo de almacenamiento temporal, por ejemplo, no provoquen subflujos o sobreflujos de la memoria intermedia. Los receptores deben ser capaces de recibir corrientes válidas y pueden utilizar el tamaño de la memoria intermedia del modelo de memoria intermedia hipotético para la asignación de la memoria intermedia efectiva. Un sistema simplificado para la difusión de datos de IP sobre DVB-H es descrito en la figura 2 como un diagrama de bloques. Los servidores de contenido proporcionan el contenido de medios múltiples sobre la red IP a los encapsuladores de IP. El encapsulador de IP encapsula las corrientes de IP sobre la parte superior de las corrientes de transporte de MPEG-2, que son transportadas sobre una red DVB-H a las terminales receptoras. En la figura 7, se describe un ejemplo de la transmisión en medios en una red DVB 701. En los sistemas DVB, un multiplexor 702 es un grupo de dispositivos DVB 703 multiplexados conjuntamente, y llevados sobre una corriente de transporte. Las corrientes de transporte de diferentes multiplexiones 702 pueden ser transmitidas en la red DVB 701. Los componentes de un servicio DVB (por ejemplo, el componente de vídeo, el componente de audio, componente de texto) son incluidos como corrientes elementales 704 que llevan cada uno datos de uno de los componentes de uno de los servicios DVB 703. Los componentes de los servicios DVB pueden ser encapsulados como corrientes de Protocolo Interno (IP) 705 que contienen datagramas IP. Para los sistemas DVB, ha sido introducido el denominado encapsulamiento de protocolos múltiples (MPE) . El MPE está destinado para codificar los datagramas de capa de red (capa 3 del modelo OSI) (paquetes de IP) en las corrientes de transporte. Cada datagrama de IP es típicamente codificado en una sección de MPE simple. La corriente elemental simple puede contener múltiples corrientes de sección MPE. Una corriente elemental que lleva la sección MPE puede también llevar datos de corrección de errores, por ejemplo, las secciones FEC de MPE para apoyar la corrección de errores para los paquetes de datos sobre las cargas de sección MPE. Las secciones de MPE pueden ser consideradas como paquetes de la capa de conexión de datos de la pila del protocolo OSI . El descodificador hipotético de referencia (HRD) en algunos estándares de codificación dividido, es utilizado para verificar que las corrientes de bitios producidas están en cumplimiento estándar y que los codificadores producen la salida que cumple con el estándar. Los descodificadores que cumplen con el estándar son requeridos para ser capaces de introducir corrientes que cumplen con el HRD. El HRD es utilizado para prevenir las corrientes de bitios "adversas", por ejemplo, éste constriñe el consumo de recursos en los descodificadores, en términos de uso de memoria y de complejidad computacional. La entrada al HRD es de velocidad de bitios constante o una función por piezas de 0 y la velocidad de bitios es constante. El HRD es también utilizado para permitir la fluctuación de la velocidad de bitios de vídeo, lo cual hace posible el logro de la velocidad de imágenes casi constante, y la calidad. Cuando las corrientes de medio son enviadas de una manera multiplexada, la salida del desmultiplexor hipotético puede ser compatible con los requerimientos de entrada para el descodificador de medios hipotético. De otro modo, la compatibilidad al modelo de memoria intermedia del descodificador de medios, no puede ser garantizada. La descodificación de FEC de una estructura FEC de MPE requiere el almacenamiento temporal inicial (a partir de la recepción del primer paquete para la estructura FEC de MPE hasta el inicio de la descodificación de medios) en la terminal receptora, debido a que si el receptor comenzó a descodificar los paquetes RTP de la fuente (por ejemplo, los paquetes RTP de medios) inmediatamente cuando el primero es recibido, cualquier paquete de RTP de la fuente, perdido podría provocar un retraso en la descodificación hasta que sean recibidas las columnas de reparación de la estructura FEC de MPE. Esto provocaría en consecuencia una pausa en la reproducción. Además, como se explica en lo subsiguiente, la reproducción sin pausa puede requerir almacenamiento temporal inicial adicional, más allá de la recepción de la primera estructura FEC de MPE. Sea tai(n) el tiempo de recepción del primer bitio de una estructura FEC de MPE del índice n en el orden de transmisión, y sea taf(n) el tiempo de recepción del último bitio de la estructura FEC de MPE. Además, sea b(n) el número de bitios en las cargas de RTP de una corriente de medios dentro de la estructura n FEC de MPE, y r(n) la velocidad de bitios de la corriente de medios (esto es utilizado para la verificación del cumplimiento con HRD) . Por ejemplo, si para todos los valores de n, b(n)/r(n) = taf(n+l) - taf(n), entonces la duración del almacenamiento temporal inicial sería siempre de 0. No obstante, éste no será el caso debido a algunas de las siguientes razones : Primeramente, un pinchanzo (número de columnas de "medios" por estructura FEC de MPE) , velocidad de código de FEC (número de columnas de FEC por estructura FEC de MPE) y la cantidad del relleno pueden variar.
En segundo lugar, el horario o programación de las ráfagas de empalme de tiempo no puede ser tan preciso como es requerido como la anterior, pero es probable que siga velocidades de bitios promedio de la corriente y el intervalo de ráfaga de empalme de tiempo derivado de la velocidad de bitios promedio. En tercer lugar, una corriente elemental y un empalme de tiempo puede contener paquetes a partir de corrientes de IP múltiples. El cumplimiento de un presupuesto de bitios preciso para cada corriente de IP dentro de un empalme de tiempo es un objetivo retador para medios de velocidades de bitios variantes, tales como vídeo. Como un resumen, el almacenamiento temporal inicial de una estructura FEC de MPE completamente no es una condición suficiente para garantizar la descodificación y reproducción sin pausa. Por lo tanto, los remitentes deben darle a los receptores la información que permita una cantidad suficiente pero no exhaustiva de almacenamiento temporal inicial. La cláusula 13 de ETSI EN 301 192 vl .4.1 especifica el modelo descodificador para la difusión de datos DVB. El modelo consiste de una memoria intermedia de transporte y una memoria intermedia principal opcional . La memoria intermedia de transporte es una memoria intermedia pequeña (512 de bytes) para eliminar los duplicados de los paquetes TS de MPEG-2. La memoria intermedia principal es utilizada para suavizar la velocidad de bitios para ser adecuada para los descodificadores de medios. La operación de la memoria intermedia principal puede ser controlada al especificar la velocidad de bytes de salida en la estructura de sintaxis de suavizamiento_memoria intermedia_descriptor de los sistemas MPEG-2. No obstante, no existe mecanismo para señalar y aplicar un retraso de almacenamiento temporal inicial en la memoria intermedia principal, y por lo tanto la memoria intermedia principal no es adecuada para ser utilizada en combinación con la descodificación PEG de MPG. Ya que la difusión de datos IP de DVB-H es un servicio de multidifusión/radiodifusión, los nuevos receptores pueden "sintonizar" en la parte intermedia de la corriente, por ejemplo, los nuevos receptores pueden comenzar a recibir la corriente posteriormente que el primer paquete de la corriente fue transmitido. El retraso de almacenamiento temporal inicial óptimo (mínimo) es usualmente no constante a todo lo largo de la corriente.
Tamaño de la memoria intermedia de descodificación de FEC Como se mostró anteriormente, los paquetes recibidos para una estructura FEC de MPE tiene que ser almacenados temporalmente antes de que pueda ser comenzada la descodificación de los paquetes de FEC. Tal memoria intermedia es llamada como una memoria intermedia de descodificación de FEC en esta descripción. El nivel de ocupación a la memoria intermedia de la memoria intermedia de descodificación de FEC depende entre cosas de 1) el horario o esquema de transmisión de la corriente elemental, 2) la cantidad de almacenamiento temporal inicial antes de comenzar el vaciado de la memoria intermedia, 3) el método de construcción de una matriz de FEC dentro de la memoria intermedia de descodificación de FEC, y 4) la velocidad de salida de los datos provenientes de la memoria intermedia de descodificación de FEC. El nivel de ocupación de memoria intermedia máximo determina el tamaño requerido de la memoria intermedia para la corriente. Es evidente que diferentes implementaciones de dispositivos receptores, la descodificación de FEC y el almacenamiento temporal relacionado puedan ser implementados directamente en comparación uno con el otro. Por ejemplo, los reproductores pueden tener un procedimiento diferente para el manejo de la velocidad de salida - un dispositivo puede empujar los datos provenientes de la memoria intermedia de descodificación de FEC, tan pronto como lo permitan las memorias intermedias "corriente abajo" (por ejemplo, las memorias intermedias de entrada del descodificador) , y otro dispositivo puede extraer datos desde la memoria intermedia de descodificación de FEC justo a tiempo cuando la siguiente pieza de datos es necesaria para la descodificación. Por lo tanto, el nivel de ocupación máxima de la memoria intermedia puede variar en diferentes implementaciones, y en consecuencia sería problemático determinar el tamaño de la memoria intermedia de descodificación de FEC requerida de una corriente particular, sin un modelo hipotético de la memoria intermedia. Los codificadores y transmisores deben también estar enterados del tamaño de la memoria intermedia de descodificación de FEC, soportada, de todos los receptores cuando se realiza la codificación de FEC y la programación de la transmisión.
BREVE DESCRIPCIÓN DE LA INVENCIÓN La presente invención implementa un modelo de almacenamiento temporal de descodificador hipotético en la corriente de medios. El modelo puede ser utilizado para determinar un requerimiento mínimo para los receptores/descodificadores, para ser capaz de procesar al menos todas las corrientes que el modelo hipotético es capaz de procesar. Los codificadores y los transmisores utilizan el modelo hipotético de almacenamiento temporal del descodificador, para verificar que la corriente transmitida no provoca sobreflujos o subflu os en la memoria intermedia de descodificación hipotética. El modelo de almacenamiento temporal presentado en esta solicitud contiene dos memorias intermedias, una para el desencapsulamiento de las estructuras MPE-FEC y de descodificación de FEC virtual y otra más para suavizar las variaciones de la velocidad de datos provocadas por la salida explosiva de la descodificación de FEC. De acuerdo a un primer aspecto de la presente invención, se proporciona un método para almacenar temporalmente paquetes de una corriente intermedia que comprende : - la formación de paquetes de medios desde al menos un tipo de información de medios en un generador de corrientes; la generación de al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; la formación de paquetes que van a ser transmitidos desde al menos una estructura de transmisión; la generación de un horario o programa de transmisión para los paquetes que van a ser transmitidos; y - la realización de una primera descodificación hipotética de acuerdo al horario de transmisión que comprende: el almacenamiento temporal de los paquetes que van a ser transmitidos de acuerdo al horario de transmisión a una primera memoria intermedia de descodificación hipotética; y el envió de salida de los paquetes provenientes de la primera memoria de descodificación hipotética en una base de estructura de transmisión; la realización de una segunda descodificación hipotética que comprende : el almacenamiento temporal de paquetes formados con base en la salida de la primera memoria intermedia de descodificación hipotética; el control del nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, y la segunda memoria intermedia de descodificación hipotética al controlar al menos uno de las siguientes: la operación del generador de corriente; - la generación de al menos una estructura de transmisión; el horario o programa de transmisión. De acuerdo a un segundo aspecto de la presente invención, se proporciona un sistema para almacenar temporalmente una corriente de medios para la transmisión desde un dispositivo transmisor a un dispositivo receptor, el dispositivo transmisor comprende: un generador de corriente que incluye: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; - un segundo empaquetador para formar paquetes que van a ser transmitidos desde al menos una estructura de transmisión; y un programador para generar un horario de transmisión para los paquetes que van a ser transmitidos; y un descodificador hipotético para realizar la descodificación hipotética durante la transmisión de acuerdo al horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos, de acuerdo al horario de transmisión; y una salida para enviar paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida desde la primera memoria intermedia de descodificación hipotética; y - un controlador para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética y la segunda memoria intermedia de descodificación hipotética mediante el control de al menos uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión. De acuerdo a un tercer aspecto de la presente invención, se proporciona un dispositivo transmisor que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el dispositivo de transmisión a un dispositivo de recepción, el dispositivo de transmisión comprende además: un generador de corrientes que incluye: un generador de corriente que incluye: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; un segundo empaquetador para formar paquetes que van a ser transmitidos desde al menos una estructura de transmisión; y un programador para generar un horario de transmisión para los paquetes que van a ser transmitidos; y un descodificador hipotético para realizar la descodificación hipotética durante la transmisión de acuerdo al horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos, de acuerdo al horario de transmisión; y una salida para enviar paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; - una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida desde la primera memoria intermedia de descodificación hipotética; y un controlador para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética mediante el control al menos de uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión. De acuerdo a un cuarto aspecto de la presente invención, se proporciona un dispositivo de comunicación inalámbrica que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el dispositivo de comunicación inalámbrica hacia un dispositivo receptor, el dispositivo de comunicación inalámbrica comprende además: un generador de corrientes que comprende: - un generador de corriente que incluye: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; un segundo empaquetador para formar paquetes que van a ser transmitidos desde al menos una estructura de transmisión; y - un programador para generar un horario de transmisión para los paquetes que van a ser transmitidos; y un descodificador hipotético para realizar la descodificación hipotética durante la transmisión de acuerdo al horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos, de acuerdo al horario de transmisión; y - una salida para enviar paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida desde la primera memoria intermedia de descodificación hipotética; y un controlador para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética y la segunda memoria intermedia de descodificación hipotética mediante el control de al menos uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión. De acuerdo a un quinto aspecto de la presente invención, se proporciona un servidor que comprende una memoria intermedia para almacenar temporalmente una corriente de medios, para la transmisión desde el servidor hacia un dispositivo receptor, el servidor comprende además: un generador de corrientes que comprende: un generador de corriente que incluye: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; - un segundo empaquetador para formar paquetes que van a ser transmitidos desde al menos una estructura de transmisión; y un programador para generar un horario de transmisión para los paquetes que van a ser transmitidos; y un descodificador hipotético para realizar la descodificación hipotética durante la transmisión de acuerdo al horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos, de acuerdo al horario de transmisión; y una salida para enviar paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida desde la primera memoria intermedia de descodificación hipotética; y - un controlador para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética y la segunda memoria intermedia de descodificación hipotética mediante el control de al menos uno de los siguientes: - la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión, un transmisor para transmitir los paquetes al dispositivo receptor. De acuerdo a un sexto aspecto de la presente invención, se proporciona un servidor de difusión de medios múltiples /servicio de multidifusión que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el servidor hacia un dispositivo receptor, el servidor comprende además: un generador de corrientes que comprende: un generador de corriente que incluye: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; - un segundo empaquetador para formar paquetes que van a ser transmitidos desde al menos una estructura de transmisión; y un programador para generar un horario de transmisión para los paquetes que van a ser transmitidos; y un descodificador hipotético para realizar la descodificación hipotética durante la transmisión de acuerdo al horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos, de acuerdo al horario de transmisión; y una salida para enviar paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida desde la primera memoria intermedia de descodificación hipotética; y - un controlador para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, y la segunda memoria intermedia de descodificación hipotética mediante el control de al menos uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión. - un transmisor para transmitir los paquetes como un servicio de difusión de medios múltiples/multidifusión. De acuerdo a un séptimo aspecto de la presente invención, se proporciona un dispositivo receptor para recibir paquetes que tienen un horario de transmisión y que comprenden al menos una estructura de transmisión a partir de cual han sido formados los paquetes transmitidos, al menos una estructura de transmisión comprende los paquetes de medios que son formados con base en al menos un tipo de información de medios de una corriente de medios, el dispositivo receptor comprende: un receptor para recibir los paquetes transmitidos que incluyen la información de una cantidad de almacenamiento temporal inicial para retardar la descodificación de los paquetes al comienzo de la recepción de los paquetes; un primer desempacador para reconstruir los paquetes de medios a partir de los paquetes recibidos; una memoria intermedia para almacenar temporalmente la información de los paquetes de medios; - un descodificador para descodificar la información de medios de los paquetes de medios; y un controlador para retrasar la descodificación de acuerdo a la información de la cantidad de almacenamiento temporal inicial . De acuerdo a un octavo aspecto de la presente invención, se proporciona una señal asociada a una corriente de medios, que comprende paquetes de medios que son formados con al menos un tipo de información de medios de la corriente de medios, los paquetes de medios son incluidos en al menos una estructura o cuadro de transmisión a partir del cual han sido formados los paquetes que van a ser transmitidos, y que tienen un horario de transmisión, en donde la señal comprende información de tal cantidad de almacenamiento temporal inicial, para retardar la descodificación de los paquetes al comienzo de la recepción de la corriente de medios que hace cada paquete de medios de la corriente de medios en cualquier estructura de transmisión, disponible en o antes de su tiempo de descodificación. De acuerdo a un noveno aspecto de la presente invención, se proporciona un producto de programa de computadora que comprende un programa de computadora que incluye pasos ejecutables en máquina para almacenar temporalmente paquetes de una corriente de medios mediante: la formación de paquetes de medios a partir de al menos un tipo de información de medios en un generador de corrientes de un dispositivo transmisor; la generación de al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos ; - la formación de paquetes que van a ser transmitidos desde al menos una estructura de transmisión; la generación de un horario de transmisión para paquetes que van ser transmitidos; la realización de una primera descodificación hipotética de acuerdo al horario de transmisión que comprende pasos ejecutables en máquina para: almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión hacia una primera memoria intermedia de descodificación hipotética, y el envío de salida de los paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; la realización de una segunda descodificación hipotética que comprende : el almacenamiento temporal de los paquetes formados con base en la salida de la primera memoria intermedia de descodificación hipotética; el control del nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética y la segunda memoria intermedia de descodificación hipotética, al controlar al menos uno de los siguientes: la operación del generador de corriente; - la generación de al menos una estructura de transmisión; el horario o programa de transmisión.
BREVE DESCRIPCIÓN DE LAS FIGURAS En lo subsiguiente, la presente invención será descrita con más detalle con referencia a las figuras anexas en las cuales: La figura 1 describe un sistema de acuerdo a una modalidad ejemplar de la presente invención, La figura 2 muestra un sistema simplificado para la difusión de datos de IP sobre DVB-H, La figura 3 muestra la estructura de un cuadro MPE-FEC, La figura 4 muestra un dispositivo transmisor de acuerdo a una modalidad ejemplar de la presente invención como un diagrama de bloque simplificado, La figura 5 ilustra el procedimiento para computar la RSDT, La figura 6 describe un modelo de almacenamiento temporal en un sistema de acuerdo a una modalidad ejemplar de la presente invención, y La figura 7 describe un ejemplo de la transmisión de medios en una red DVB.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN En lo subsiguiente, se describe con más detalle con referencia a las figuras 1 y 6, un sistema de acuerdo a una modalidad ejemplar de la presente invención. El sistema de la figura 1 comprende un dispositivo de transmisión 1, un canal de transmisión 2 y un dispositivo receptor 3. El dispositivo transmisor 1 puede ser, por ejemplo, un servidor, un dispositivo de comunicación inalámbrica, una computadora personal, etc. El dispositivo receptor 3 puede ser por ejemplo, un dispositivo de comunicación inalámbrica, una computadora personal, una TV, etc. El dispositivo de transmisor 1 comprende un generador 1.0 de corrientes para formar corrientes de transporte 702 desde uno o más servicios 703 de DVB (que contienen componentes de medios u otras corrientes de IP) . En esta modalidad, el generador de corrientes 1.0 comprende un codificador 1.1 para codificar la información de medios cuando sea necesario, un empaquetador 1.2 de RTP/UDP/IP, un encapsulador 1.3 de protocolos múltiples, una memoria intermedia de 1.4 de codificación de FEC, un bloque 1.6 codificador de FEC, y un bloque 1.8 de programación de transmisión. El codificador 1.1 crea un flujo de datos 1.1 el cual contiene una corriente de bitios codificada. El flujo de datos Di es transferido al empaquetador 1.2 en el cual el flujo de datos Di es encapsulado en cargas R2 de datagramas de IP, de acuerdo a la especificación de carga del formato. En seguida, estos datagramas de IP de la fuente (flujo de datos D2 en la figura 1) son además procesados en el bloque 1.3 encapsulador de protocolos múltiples, el cual forma una sección de MPE mediante el encapsulamiento del datagrama D2 de IP de la fuente, una estructura de la sección MPE estructurada. Las secciones MPE (flujo de datos D3) son almacenadas en la memoria intermedia 1.4 de codificación de FEC. Para hacer posible la recuperación de errores de los paquetes de transporte perdidos, tiene que ser formada la información necesaria de recuperación de errores. En esta modalidad, los paquetes de reparación son formados de la siguiente manera. El bloque 1.6 codificador de FEC calcula el código de corrección de errores sobre estas secciones de MPE y forma las secciones de MPE-FEC para los paquetes de reparación que contienen el código de corrección de errores para los datagramas de D2 de IP de la fuente. Las secciones MPE-FEC (flujo de datos D6) son almacenadas también en la memoria intermedia 1.4 de codificación de FEC. El bloque 1.8 de programación de transmisión decide el ritmo para transmitir los paquetes de la sección MPE. La difusión de datos de IP sobre el DVB-H aplica típicamente el empalme de tiempo, en el cual la corriente elemental es transmitida en ráfagas, de modo que el receptor, utilizando las señales de control, permanece inactivo cuando no van a ser recibidas ráfagas . Las ráfagas son enviadas a una velocidad de bitios significativamente más alta en comparación a la velocidad de bitios requerida si los datos fueron transmitidos con la velocidad de bitios igual a la velocidad de bitios de descodificación de medios. Pueden ser logrados consumos significativos de energía, gracias al empalme de tiempo, en comparación a un receptor en el cual el receptor de radio permanece constantemente activo. El programador de paquetes 1.8 controla la salida de un paquete de la sección MPE, de modo que cada paquete de la sección MPE será transmitido en un momento apropiado de acuerdo al proceso de programación en uso. El orden en el cual pueden ser enviados los paquetes de la sección MPE es, por ejemplo, tal que todos los paquetes de la sección MPE fuente de un bloque FEC son transmitidos antes de que el bloque de uno o varios paquetes de reparación es o sean transmitidos. No obstante, es obvio que puede ser aplicado un ordenamiento diferente a ese. Por ejemplo, los paquetes de la sección MPE fuente y los paquetes de reparación pueden ser intercalados. El programador 1.8 de paquetes transmite los paquetes de la sección MPE como paquetes de una Corriente de Transporte MPEG-2 (TS) . En otras palabras, los paquetes de la sección MPEG-2 son segmentados a los paquetes de la corriente de transporte MPEG-2. Cuando son realizadas las conversiones necesarias del protocolo de transporte, los paquetes pueden ser transmitidos al canal de transmisión 2 por un transmisor 1.13 del dispositivo 1 que es conocido como tal. La transmisión puede ser inalámbrica o una transmisión cableada, o puede ser aplicada la transmisión cableada inalámbrica en diferentes conexiones de la trayectoria de transmisión. El canal de transmisión puede comprender uno o más nodos, estaciones base, etc., a través de las cuales es transmitida la corriente de paquetes. Los detalles del canal de transmisión y el método de transmisión son conocidos como tales, y no es necesario describirlos con más detalle aquí. El paquete no es necesariamente transmitido después de que el proceso de programación es realizado, sino que es también posible que los paquetes sean almacenados en una memoria, por ejemplo, como un archivo. El archivo puede ser también incluido con la información adicional. En el sistema de acuerdo a la presente invención los paquetes de la corriente de transporte de MPEG-2 son también transferidos a un descodificador hipotético 1.9 (ver flujo D9a) . La operación del descodificador hipotético 1.9 es descrita con más detalle posteriormente en esta descripción. El descodificador de FEC hipotético puede controlar el paso o ritmo de la programación de transmisión, el número de paquetes de reparación creados (por cada bloque de FEC) y el número de paquetes de la sección de MPE fuente (datagramas de IP) en cada bloque de FEC. Estas operaciones de control son indicadas con líneas discontinuas en la Figura 1. En lo subsiguiente, se describe con mayor detalle la operación del dispositivo de recepción 3. El receptor 3.1 recibe las señales que llevan la corriente de paquetes transmitida y realiza las operaciones necesarias de desmodulación en donde el receptor 3.1 envía de salida la información desmodulada al bloque 3.2 de programación de recepción. El bloque 3.2 de programación de recepción determina cuándo el receptor es encendido para recibir las ráfagas de empalme de tiempo deseadas. En el bloque 3.2 de programación de recepción la información desmodulada es convertida a la corriente de paquetes de la sección MPE. El bloque 3.2 de programación de recepción puede realizar, cuando sea necesario, algunas conversiones de protocolo y operaciones de descripción, para reconstruir el flujo de paquete de la sección MPE (flujo de datos D13) . El bloque de programación de recepción envía de las secciones MPE a la memoria intermedia 3.4 de descodificación de FEC. Si existe al menos un paquete de puente faltante en un bloque FEC, el dispositivo receptor 3 podría intentar corregir la pérdida como sigue: el descodificador de FEC 3.6 utiliza un algoritmo de descodificación de FEC, apropiado para regenerar las secciones de MPE de la fuente, pérdidas, y las almacena nuevamente hacia la memoria intermedia 3.4 de descodificación de FEC. El bloque 3.7 de desencapsulamiento de protocolos múltiples trae los paquetes de la sección MPE desde la memoria intermedia 3.4 de descodificación de FEC. En el bloque 3.7 de desencapsulamiento de protocolos múltiples un paquete de RTP/UDT/IP es formado al tomar la carga de la sección MPE, y si es necesario, el reensamblaje del paquete RTP/UDP/IP desde varias secciones de MPE. Después de esta operación el flujo de paquetes del datagrama RTP/UDP/IP (flujo de datos D19) cumple con la especificación de carga del formato de medio y puede ser transferido al desempacador 3.8. El desempacador 3.8 desempaqueta el flujo D19 del paquete de datagrama RTP/UDP/IP, y separa la carga de los paquetes de datagrama RTP/UDP/IP de la fuente, de acuerdo a la especificación de carga de medios del formato de medios. Esto da como resultado una corriente de bitios o una corriente de unidades de datos de aplicación (ADUs, flujo de datos D20) . Una unidad de datos de aplicación es una unidad elemental del formato de codificación de medios, tal como una Unidad de Capa de Abstracción de Red (NAL) del estándar de codificación H.264/AVC o una estructura de audio codificada. Luego, la corriente de bitios de medios o la corriente de ADUs puede ser descodificada para el procesamiento posterior.
Descodificador Hipotético En lo subsiguiente, será descrita con más detalle la operación del descodificador hipotético 1.9 de FEC. El receptor hipotético contiene las memorias intermedias descritas en la Figura 6. Aquí, el descodificador hipotético de FEC es considerado como consistente de la memoria intermedia 611 de transporte, la memoria intermedia 612 de desencapsulameinto de protocolos múltiples, y la memoria intermedia 613 de desencapsulamiento de RTP. Se considera que el descodificador de medios hipotético consiste de la memoria intermedia 614 de datos codificados y la memoria intermedia 615 de datos descodificados. La memoria intermedia de transporte 611 (Figura 6) recibe los paquetes TS de MPEG-2 y elimina cualesquiera paquetes duplicados. Su operación es similar a lo que se describe en los Sistemas ETSI EN 301 192 y MPEG-2. La memoria intermedia 612 de desencapsulamiento de protocolos múltiples es utilizada para la descodificación virtual de FEC y el desencapsulamiento de las secciones de MPE a los datagramas de IP. La memoria intermedia 613 de desencapsulamiento de RTP es utilizada para el desencapsulamiento de RTP y los encabezados de carga de RTP y para suavizar la naturaleza explosiva de los empalmes de tiempo a la velocidad de bitios constante introducida para los descodificadores de medios. La memoria intermedia 614 de datos codificados y la memoria 615 de datos descodificados son especificadas en las especificaciones de descodificadores de medios . Existe una memoria intermedia 611 de transporte para cada multiplexión 702 de TS de MPEG-2, una memoria intermedia 612 de desencapsulamiento de protocolos múltiples para cada corriente elemental 704, una memoria 613 de desencapsulamiento de RTP para cada corriente de IP 705, una memoria intermedia 614 de datos codificados para cada corriente de medios elemental llevada dentro de la corriente de IP, y típicamente una memoria intermedia 615 de datos descodificados por cada corriente de medios elemental llevada dentro de la corriente IP. La memoria intermedia 612 de desencapsulamiento de protocolos múltiples y la memoria intermedia 613 de desencapsulamiento de RTP son descritas en lo subsiguiente. El modelo de memoria intermedio de desencapsulamiento de protocolos múltiples (MPD) es aplicada a las corrientes elementales 704 empalmadas en el tiempo que llevan las corrientes de IP 705. El valor del elemento de empalme de tiempo y el descriptor de identificador de FEC pueden ser iguales a uno para las corrientes elementales empalmadas en el tiempo. El modelo de memoria intermedia MPD es especificado como sigue. La memoria intermedia 612 MPD está inicialmente vacía. La transmisión de datos comienza desde el primer paquete de TS de MPEG-2 en el orden de transmisión de un empalme de tiempo. Cada paquete TS de MPEG-2 enviado de salida desde la memoria intermedia 611 de transporte es insertado a la memoria intermedia MPD (sin el encabezado del paquete TS) . Cuando el valor del elemento mpe_fec del empalme de tiempo y el descriptor identificador de FEC es igual a 00b, un paquete TS de MPEG-2 completa una sección MPE, y la sección MPE completada completa un datagrama (por ejemplo, el valor del número de la última sección es igual al valor del número de sección en el encabezado de la sección de MPE) . La sección de MPE es removida de la memoria intermedia 612 de MPD y el datagrama llevado en la sección de MPE es enviado de salida. Cuando el valor del elemento mpe_fec del empalme de tiempo y el descriptor identificador de FEC es igual a 01b y un paquete TS de MPEG-2 es el primero en un empalme de tiempo, es formada una estructura de MPE-FEC en la memoria intermedia de MPD como se especifica en la cláusula 9.3.1 de ETSI EN 301 192 Vl .4.1. Cuando el valor del elemento mpe_fec del empalme de tiempo y el descriptor identificador de FEC es igual a 01b, cada paquete TS de MEPG-2 es insertado a la estructura de MPE-FEC en la memoria intermedia 612 MPD como se especifica en la cláusula 9.3.1 de ETSI EN 301 192 vl .4.1. Cuando el valor del elemento mpe_fec del empalme de tiempo y el descriptor identificador de FEC es igual a 01b y un paquete TS de MPEG-2 es el último que contiene datos para la estructura de MPE-FEC en la memoria intermedia 612 de MPD, entonces los datagramas llevados en las secciones de MPE de la estructura MPE-FEC son enviados de salida y la estructura MPE-FEC es removida de la memoria intermedia 612 de MPD.
Memoria Intermedia de Desencapsulamiento de RTP El modelo de memoria intermedia de desencapsulamiento de RTP es aplicado a los datagramas que son enviados de salida desde la memoria intermedia 612 de desencapsulameinto de protocolos múltiples y contiene paquetes de RTP. El modelo de memoria intermedia de desencapsulamiento de RTP es específico para una corriente IP. La memoria intermedia 613 de desencapsulamiento de RTP está inicialmente vacía. Cada paquete de RTP es insertado a la memoria intermedia 613 de desencapsulamiento de RTP sin el encabezado UDP e IP pero incluyendo el encabezado RTP inmediatamente cuando éste es enviado de salida desde la memoria intermedia 612 de MPD. Los paquetes de RTP no son removidos de la memoria intermedia 613 de desencapsulamiento de RTP antes de que haya expirado el plazo de almacenamiento temporal inicial, señalado (desde la inserción del primer paquete de RTP) . Los medios de señalización para el retraso de almacenamiento temporal inicial son especificados posteriormente en esta solicitud. Las unidades de datos de aplicación (ADUs) son enviados de salida desde la memoria intermedia 613 de desencapsulamiento de RTP en su orden de descodificación. Para las corrientes H.264/AVC, una ADU es definida como una unidad NAL y su orden de descodificación es especificada en RFC 3984. Para corrientes de AAC, una ADU es idéntica a una unidad de acceso como se especifica en RFC 3640, y el orden de descodificación de las ADUs es también especificado en RFC 3640. La primera ADU en el orden de descodificación es enviada de salida inmediatamente cuando expira el plazo de almacenamiento temporal inicial. Cada ADU subsiguiente en el orden de descodificación es enviada de salida cuando ésta se vuelve disponible en la memoria intermedia 613 de desencapsulamiento de RTP y el tiempo siguiente (en segundos) desde que la eliminación de la ADU previa ha transcurrido: 8* (tamaño de la ADU previa en bytes) / (1000* (valor de "b=AS" atributo de SDP para la corriente) ) . Un paquete de RTP es removido de la memoria intermedia de desencapsulamiento de RTP, cuando todas las ADUs que contiene son enviadas de salida.
Señalización del Retraso de Almacenamiento Temporal Inicial El retraso de almacenamiento temporal inicial señala el retraso en el tiempo del reloj (en unidades de milisegundos) desde la inserción del paquete de RTP a la memoria intermedia 613 de desencapsulamiento de RTP hasta que la primera ADU en el orden de descodificación puede ser enviada de salida desde la memoria intermedia 613 de desencapsulamiento de RTP. El retraso señalado garantiza la descodificación y la reproducción sin pausa. El valor es un número entero de 16 bitios no asignado en el orden de bytes de la red. En lo subsiguiente, serán presentados algunos detalles de un ejemplo de la sintaxis y la semántica para la señalización de almacenamiento temporal inicial. El Reporte Extendido de RTCP (XR) , especificado en RFC 3611, es un mecanismo para extender la información llevada sobre el RTCP más allá de los contenidos de los Reportes del Remitente y el Receptor. Siete tipos de bloques de reporte de los reportes XR de RTCP son especificados en RFC 3611, y es proporcionado un mecanismo de extensión para incluir los tipos de bloques de reporte adicionales . Un nuevo tipo de bloque de reporte XR de RTCP puede ser especificado para transferir el retraso de almacenamiento temporal inicial . Los Reportes del Remitente de RTCP deben ser transferidos en cada estructura FEC de MPE para hacer posible la sincronización de audio-vídeo correcta en los receptores que inician la recepción desde esa estructura FEC de MPE. El Reporte Extendido de retraso de almacenamiento temporal inicial propuesto, puede ser por lo tanto agregado al mismo paquete de RTCP que el reporte del remitente. En consecuencia, no es requerida ninguna sobrecarga de la sección UDP/IP/MPE para la portación de la información de almacenamiento temporal inicial. Alternativamente, el elemento de retraso de almacenamiento temporal inicial puede estar presente en los paquetes de RTP como se especifica más adelante. Cuando el elemento de retraso de almacenamiento temporal inicial no está presente en un paquete de RTP, el valor previo en el retraso de almacenamiento temporal inicial es aplicable al paquete de RTP. Si no está disponible ningún valor previo del elemento de retraso de memoria almacenamiento temporal inicial, el retraso de almacenamiento temporal inicial es inferido como de 0. Cuando el bitio de relleno en el encabezado de RTP es igual a l, el valor del último octeto del relleno es mayor de 2 , y el valor del octeto precedente al último octeto del relleno es igual a 0x80, el elemento de retraso de almacenamiento temporal inicial está presente. El valor del retraso de almacenamiento temporal inicial precede a los dos últimos octetos del relleno de RTP. Alternativamente, un campo de retraso de almacenamiento temporal inicial, adicional, es especificado en un descriptor que es multiplexado a la corriente de transporte MPEG-2. Alternativamente, una nueva estructura de sección de MPE es especificada o la sección MPE existente o la estructura de la sección MPE-FEC es anexada para incluir el elemento de retraso de almacenamiento temporal inicial.
Generación de un Bloque de FEC Una estructura MPE-FEC está acomodada como una matriz con 255 columnas y un número flexible de hileras. Actualmente, los tamaños de hileras de 256, 512, 768, 1024 bytes son definidos. La Figura 3 muestra la estructura de un cuadro MPE-FEC. Cada posición en la matriz aloja un byte de información. Las primeras 191 columnas están dedicadas a las secciones de MPE que llevan datagramas de IP y el posible relleno. Esta parte de la estructura MPE-FEC es llamada la tabla de datos de aplicación (ADT) . Las siguientes 64 columnas de la estructura MPE-FEC son reservadas para la información de paridad codificada por FEC de Reed-Solomon (RS) y llamada la tabla de datos de RS (RSDT) . La ADT puede ser completa o parcialmente llenada con datagramas. Las columnas restantes, cuando la ADT está parcialmente llena, son rellenadas con bytes cero y son llamadas columnas de relleno. El relleno es también realizado cuando no existe más espacio dejado en la estructura de MPE-FEC para llenar el siguiente datagrama completo. La RSDT es computada a través de cada hilera de la ADT utilizando el código RS (255, 191) FEC. La Figura 5 ilustra el procedimiento para computar la RSDT. No es necesario computar las 64 columnas completas de la RSDT y algunas de sus columnas más a la derecha podrían ser más completamente desechadas y este procedimiento es denominado pinchadura. Las columnas rellenas y pinchadas no son enviadas sobre el canal de transmisión.
Requerimientos de Conformación El dispositivo transmisor 1, tal como un encapsulador de IP, verificará que el nivel de ocupación de la memoria intermedia en el descodificador hipotético 1.9 de FEC no exceda el tamaño requerido de la memoria intermedia. Si es necesario, el descodificador hipotético 1.9 de FEC puede controlar el generador 1.0 de corrientes para cambiar algunos parámetros, para afectar el nivel de ocupación de la memoria intermedia. Por ejemplo, el descodificador hipotético 1.9 de FEC puede controlar la frecuencia y/o el número de paquetes de medios formado, la frecuencia y el número de paquetes de reparación formados, y/o el esquema o programa de transmisión de los paquetes de medios y de reparación. Además, el dispositivo de transmisión 1 debería ser implementado de modo que la salida del descodificador hipotético 1.9 de FEC cumpla con la carga de medios y las especificaciones de descodificación del formato de medios. En algunas implementaciones el tamaño de la memoria intermedia de descodificación puede no ser constante, pero puede ser cambiado de acuerdo a la necesidad. El descodificador hipotético 1.9 de FEC puede determinar el tamaño de almacenamiento temporal necesario para la memoria intermedia de descodificación de FEC. El tamaño determinado puede ser luego indicado hacia el dispositivo receptor 3 el cual puede reservar suficiente memoria para el almacenamiento temporal . El descodificador hipotético 1.9 puede comprender un controlador (no mostrado) para realizar las operaciones anteriormente descritas, o el controlador 1.14 del dispositivo transmisor puede ser utilizado como el controlador del descodificador hipotético 1.9. Cuando el modelo de almacenamiento temporal presentado que contiene la memoria intermedia de desencapsulamiento de protocolos múltiples y la memoria intermedia de desencapsulamiento de RTP es aplicada, el dispositivo de transmisión verificará que cualquier corriente elemental empalmada en el tiempo, que lleve las corrientes de IP se conforma al modelo de almacenamiento temporal presentado y los siguientes requerimientos: Para cualquier corriente elemental, el nivel de ocupación de la memoria intermedia de la memoria 612 de desencapsulamiento de protocolos múltiples no excederá un valor de un primer parámetro (A) indicador de un primer número de bytes. Para cualquier corriente de IP llevada en la corriente elemental, la salida de la memoria intermedia de desencapsulamiento de RTP se conformará a la especificación de descodificación del formato de medios. - Para cualquier corriente de IP llevada en la corriente elemental, el nivel de ocupación de la memoria intermedia de la memoria intermedia 613 de desencapsulamiento de RTP no excederá un valor de segundo parámetro (B) indicador de un segundo número de bytes . Los valores del primero y segundo parámetros A y B son proporcionales al tamaño máximo de la estructura MPE-FEC. Ciertas variaciones marginales a lisas en la velocidad de bitios y el intervalo de empalme de tiempo deben ser tomadas en consideración cuando se determina el valor del segundo parámetro B. El dispositivo receptor 3, tal como un cliente DVB-H, será capaz de recibir una corriente de transporte de MPEG-2 que cumpla con el descodificador hipotético 1.9 de FEC. Además, cuando el dispositivo receptor 3 cumple con los requerimientos para los medios que descodifican la corriente de paquetes de transporte de MPEG-2, éste será capaz de desepaquetar y descodificar la corriente de paquetes de transporte de MPEG-2 y enviar de salida los datos descodificados a la velocidad correcta.
Se hace constar que con relación a esta fecha el mejor método conocido por la solicitante para llevar a la práctica la citada invención es el que resulta claro de la presente descripción de la invención.

Claims (25)

REIVINDICACIONES Habiéndose descrito la invención como antecede se reclama como propiedad lo contenido en las siguientes reivindicaciones .
1. Un método, caracterizado porque comprende: la formación de paquetes para ser transmitidos desde al menos un tipo de información de medios en un generador de corrientes; - la generación de un horario o programa de transmisión para los paquetes que van a ser transmitidos; la realización de una primera descodificación hipotética de acuerdo al horario de transmisión que comprende: el almacenamiento temporal de los paquetes que van a ser transmitidos de acuerdo al horario de transmisión a una primera memoria intermedia de descodificación hipotética; y el envió de salida de los paquetes provenientes de la primera memoria de descodificación hipotética en una base de estructura de transmisión; la realización de una segunda descodificación hipotética que comprende : el almacenamiento temporal de paquetes formados con base en la salida de la primera memoria intermedia de descodificación hipotética; el control del nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no exceda un primer valor; y el control del nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no exceda un segundo valor.
2. El método de conformidad con la reivindicación 1, caracterizado porque comprende el control de al menos uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión.
3. El método de conformidad con la reivindicación 1 ó 2, caracterizado porque comprende: la formación de datos de corrección de error delantero con base en los paquetes de medios; la formación de uno o más paquetes de reparación con base en el dato de corrección de error delantero; la inclusión de al menos uno de los paquetes de reparación en los paquetes que van a ser transmitidos.
4. El método de conformidad con la reivindicación 1, 2 ó 3, caracterizado porque comprende: - la definición de una cantidad de almacenamiento temporal para retrasar la segunda descodificación hipotética después de que el primer paquete es introducido a la segunda memoria intermedia de descodificación hipotética .
5. El método de conformidad con la reivindicación 4, caracterizado porque la segunda descodificación hipotética comprende además : la eliminación de una unidad de medios elemental desde la segunda memoria intermedia de descodificación hipotética, cuando la cantidad de almacenamiento temporal inicial para retrasar la segunda descodificación hipotética expira.
6. El método de conformidad con la reivindicación 3, caracterizado porque el tamaño de la memoria intermedia de descodificación hipotética es determinado, en donde el método comprende el control del nivel de ocupación de la memoria intermedia para que no exceda el tamaño determinado, por el control de al menos uno de los siguientes: la frecuencia de los paquetes de medio formados, - el número de paquetes de reparación formados, y el programa de transmisión de los paquetes de medios y de reparación.
7. Un sistema, caracterizado porque comprende un dispositivo para transmitir y un dispositivo para recibir, el dispositivo para transmitir incluye: un generador de corriente configurado para formar paquetes de medios desde al menos un tipo de información de medios de una corriente de medios; y formar paquetes para ser transmitidos; - un descodificador hipotético configurado para realizar la descodificación hipotética de acuerdo a un programa de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión; una salida para enviar de salida paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; - una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida de la primera memoria intermedia de descodificación intermedia hipotética; y en donde el dispositivo para la transmisión está configurado para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no excederá un primer valor, y para controlar el nivel de ocupación de memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no excederá un segundo valor.
8. El sistema de conformidad con la reivindicación 7, caracterizado porque el controlador está configurado para controlar el nivel de ocupación de la memoria intermedia al controlar al menos uno de los siguientes : - la operación del generador de corriente; la generación de al menos una estructura de transmisión; el horario o programa de transmisión.
9. El sistema de conformidad con la reivindicación 7 u 8, caracterizado porque el generador de corriente comprende: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; - un generador de estructuras o cuadros para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; un segundo empaquetador para formar paquetes para ser transmitidos desde al menos una estructura de transmisión; y un programador para generar un horario de transmisión para que los paquetes sean transmitidos.
10. El sistema de conformidad con la reivindicación 7, 8 ó 9, caracterizado porque comprende: - un definidor de código de corrección de errores para formar los datos de corrección de error delantero con base en los paquetes de medios; y el segundo empaquetador está configurado para formar uno o más paquetes de reparación con base en los datos de corrección de error delantero; en donde el sistema está configurado para incluir al menos uno de los paquetes de reparación en los paquetes que van a ser transmitidos.
11. El sistema de conformidad con la reivindicación 7, caracterizado porque comprende: una definición para una cantidad de almacenamiento temporal inicial, para retrasar la segunda descodificación hipotética después de que el primer paquete es introducido a la segunda memoria intermedia de descodificación hipotética.
12. El sistema de conformidad con la reivindicación 11, caracterizado porque el descodificador hipotético está adaptado para: eliminar una unidad de medios elemental a partir de la segunda memoria intermedia de descodificación hipotética, cuando la cantidad de almacenamiento temporal inicial para retrasar la segunda descodificación hipotética, expira.
13. El sistema de conformidad con la reivindicación 10, caracterizado porque el tamaño de la memoria intermedia de descodificación hipotética es predeterminado, en donde el descodificador hipotético está adaptado para controlar el nivel de ocupación de la memoria intermedia para no exceder el tamaño determinado, por el control de al menos uno de los siguientes: la frecuencia de los paquetes de medios formados, el número de paquetes de reparación formados, y el programa de transmisión de los paquetes de medios y de reparación.
14. Un dispositivo para transmitir, caracterizado porque comprende : una memoria intermedia para almacenar temporalmente una corriente de medios, para la transmisión desde el dispoeitivo a un dispositivo receptor; - un generador de corriente configurado para formar paquetes de medios desde al menos un tipo de información de medios de una corriente de medios; y formar paquetes para ser transmitidos; un descodificador hipotético configurado para realizar la descodificación hipotética de acuerdo a un horario de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión; y una salida para enviar de salida paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida de la primera memoria intermedia de descodificación intermedia hipotética; y en donde el dispositivo para la transmisión está configurado para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no excederá un primer valor, y para controlar el nivel de ocupación de memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no excederá un segundo valor.
15. El dispositivo de conformidad con la reivindicación 14, caracterizado porque el controlador está configurado para controlar el nivel de ocupación de la memoria intermedia al controlar al menos uno de los siguientes : la operación del generador de corriente; - la generación de al menos una estructura de transmisión; el horario o programa de transmisión.
16. El sistema de conformidad con la reivindicación 14 ó 15, caracterizado porque el generador de corriente comprende: un primer empaquetador para formar paquetes de medios a partir de al menos un tipo de información de medios de la corriente de medios; un generador de estructuras o cuadros para generar al menos una estructura de transmisión con base en los paquetes de medios que van a ser transmitidos; un segundo empaquetador para formar paquetes para ser transmitidos desde al menos una estructura de transmisión; y - un programador para generar un horario de transmisión para que los paquetes sean transmitidos.
17. Un dispositivo de comunicación inalámbrica que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el dispositivo de comunicación inalámbrica hacia un dispositivo receptor, caracterizado porque comprende además: un generador de corriente configurado para formar paquetes de medios desde al menos un tipo de información de medios de una corriente de medios; y - formar paquetes para ser transmitidos; y un descodificador hipotético configurado para realizar la descodificación hipotética de acuerdo a un programa de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión; y una salida para enviar de salida paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida de la primera memoria intermedia de descodificación intermedia hipotética; y en donde el dispositivo para la comunicación inalámbrica está configurado para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no excederá un primer valor, y para controlar el nivel de ocupación de memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no excederá un segundo valor.
18. Un servidor, que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el servidor hacia un dispositivo receptor, caracterizado porque comprende además: un generador de corriente configurado para formar paquetes de medios desde al menos un tipo de información de medios de una corriente de medios; y formar paquetes para ser transmitidos; - un descodificador hipotético configurado para realizar la descodificación hipotética de acuerdo a un programa de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión; una salida para enviar de salida paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; - una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida de la primera memoria intermedia de descodificación intermedia hipotética; y en donde el sevidor está configurado para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no excederá un primer valor, y para controlar el nivel de ocupación de memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no excederá un segundo valor - un transmisor para transmitir los paquetes hacia el dispositivo receptor.
19. Un servidor de Difusión de Medios Múltiples/Servicio de Difusión Múltiple, que comprende una memoria intermedia para almacenar temporalmente una corriente de medios para la transmisión desde el servidor hacia un dispositivo receptor, caracterizado porque comprende además: un generador de corriente configurado para formar paquetes de medios desde al menos un tipo de información de medios de una corriente de medios; y - formar paquetes para ser transmitidos; un descodificador hipotético configurado para realizar la descodificación hipotética de acuerdo a un programa de transmisión que comprende: una primera memoria intermedia de descodificación hipotética para almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión; una salida para enviar de salida paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; una segunda memoria intermedia hipotética para almacenar temporalmente paquetes formados con base en la salida de la primera memoria intermedia de descodificación intermedia hipotética; y en donde el servidor está configurado para controlar el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación hipotética no excederá un primer valor, y para controlar el nivel de ocupación de memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no excederá un segundo valor un transmisor para transmitir los paquetes como una Difusión de Medios Múltiples/Servicio de Difusión Múltiple.
20. Un dispositivo para recibir paquetes que tienen un horario de transmisión y comprende al menos una estructura de transmisión a partir de la cual han sido formados los paquetes transmitidos, al menos una estructura de transmisión comprende los paquetes de medios que son formados con base en al menos un tipo de información de medios de una corriente de medios, el dispositivo está caracterizado porque es configurado para: recibir los paquetes transmitidos que incluyen la información de una cantidad de almacenamiento temporal inicial, para retrasar la descodificación de los paquetes al comienzo de la recepción de los paquetes; y el dispositivo para la recepción comprende: un primer desempaquetador para reconstruir los paquetes de medios a partir de los paquetes recibidos; una memoria intermedia para almacenar temporalmente la información de los paquetes de medios; - un descodificador para descodificar la información de medios de los paquetes de medios; y en donde el dispositivo para la recepción está configurado para retrasar la descodificación de acuerdo a la información de la cantidad de almacenamiento temporal inicial.
21. Una señal asociada a una corriente de medios que comprende paquetes de medios que son formados con base en al menos un tipo de información de medios de la corriente de medios, los paquetes de medios incluidos en al menos una estructura de transmisión a partir de la cual han sido formados los paquetes que van a ser transmitidos, y que tienen un horario de transmisión, caracterizada porque comprende la información de tal cantidad de almacenamiento temporal inicial para retrasar la descodificación de los paquetes al comienzo de la recepción de la corriente de medios, que hace que cada paquete de medios de la corriente de medios en cualquier estructura de transmisión, esté disponible en o antes de su tiempo de descodificación.
22. La señal de conformidad con la reivindicación 21, caracterizada porque al menos un paquete de reparación está asociado a una estructura de transmisión, y al menos un paquete de reparación está disponible para la descodificación antes del tiempo de descodificación de cualquier paquete de medios en la estructura de transmisión.
23. Un producto de programa de computadora, caracterizado porque comprende un programa de computadora almacenado en un medio legible en computadora, que incluye los pasos ejecutables en máquina cuando son ejecutados en una máquina para almacenar temporalmente paquetes de una corriente de medios mediante: - la formación de los paquetes que van a ser transmitidos a partir de al menos un tipo de información de medios en un generador de corriente de un dispositivo de transmisión; la generación de un horario de transmisión para los paquetes que van a ser transmitidos; la realización de una primera descodificación hipotética de acuerdo al horario de transmisión que comprende los pasos ejecutables en máquina para, almacenar temporalmente los paquetes que van a ser transmitidos de acuerdo al horario de transmisión a una primera memoria intermedia de descodificación hipotética; y enviar de salida los paquetes desde la primera memoria intermedia de descodificación hipotética en una base de estructura de transmisión; la realización de una segunda descodificación hipotética que comprende : el almacenamiento temporal de paquetes formados con base en la salida desde la primera memoria de descodificación hipotética, el control del nivel de ocupación de la memoria intermedia de la primera memoria intermedia de descodificación, para verificar que el nivel de ocupación de memoria intermedia de la primera memoria intermedia de descodificación hipotética no exceda un primer valor, y el control del nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética, para verificar que el nivel de ocupación de la memoria intermedia de la segunda memoria intermedia de descodificación hipotética no exceda un segundo valor.
24. El producto de programa de computadora de conformidad con la reivindicación 23, caracterizado porque el control comprende los pasos ejecutables en máquina para controlar al menos uno de los siguientes: la operación del generador de corriente; la generación de al menos una estructura de transmisión; - el horario o programa de transmisión.
25. El producto de programa de computadora de conformidad con la reivindicación 23 ó 24, caracterizado porque el control comprende los pasos ejecutables en máquina para: - formar el dato de corrección de error delantero con base en los paquetes de medios; formar uno o más paquetes de reparación con base en el dato de corrección de error delantero; incluir al menos uno de los paquetes de reparación en los paquetes que van a ser transmitidos.
MX2007012338A 2005-04-07 2006-04-05 Almacenamiento temporal en la distribucion de corriente de datos. MX2007012338A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US66958005P 2005-04-07 2005-04-07
PCT/FI2006/050128 WO2006106185A1 (en) 2005-04-07 2006-04-05 Buffering in streaming delivery

Publications (1)

Publication Number Publication Date
MX2007012338A true MX2007012338A (es) 2007-11-23

Family

ID=37073117

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2007012338A MX2007012338A (es) 2005-04-07 2006-04-05 Almacenamiento temporal en la distribucion de corriente de datos.

Country Status (12)

Country Link
US (1) US7864805B2 (es)
EP (1) EP1867079A4 (es)
KR (1) KR20070114308A (es)
CN (1) CN101151829A (es)
AU (1) AU2006231216A1 (es)
BR (1) BRPI0610404A2 (es)
CA (1) CA2603883A1 (es)
MX (1) MX2007012338A (es)
RU (1) RU2369040C2 (es)
TW (1) TW200706003A (es)
WO (1) WO2006106185A1 (es)
ZA (1) ZA200708516B (es)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7447978B2 (en) * 2004-11-16 2008-11-04 Nokia Corporation Buffering packets of a media stream
US8260945B2 (en) * 2005-11-16 2012-09-04 ABSi Corporation System and method for wirelessly broadcasting content from a core for receipt by a mobile client
KR101419287B1 (ko) 2006-07-07 2014-07-14 삼성전자주식회사 Ipdc 서비스를 제공하는 장치 및 방법 및 ipdc서비스를 처리하는 장치 및 방법
EP2067318A4 (en) * 2006-07-25 2012-03-07 Thomson Licensing RESTORATION AFTER BURST PACKET LOSS IN WIRELESS NETWORKS BASED ON THE INTERNET PROTOCOL USING STAGGERCASTING AND CROSS PACKAGE TRANSFER ERROR CORRECTION
KR101221913B1 (ko) * 2006-12-20 2013-01-15 엘지전자 주식회사 디지털 방송 시스템 및 데이터 처리 방법
US7724780B2 (en) * 2007-04-19 2010-05-25 Cisco Technology, Ink. Synchronization of one or more source RTP streams at multiple receiver destinations
US20090007207A1 (en) * 2007-06-29 2009-01-01 Broadcom Corporation Hardware-implemented handling of back-to-back and parallel time slices in a video broadcasting receiver
CN100544447C (zh) * 2007-07-11 2009-09-23 中兴通讯股份有限公司 一种移动多媒体广播业务数据流的传输方法
US8812712B2 (en) * 2007-08-24 2014-08-19 Alcatel Lucent Proxy-driven content rate selection for streaming media servers
US8358687B2 (en) * 2007-09-07 2013-01-22 Qualcomm Incorporated Method and apparatus for receiving multiple simultaneous stream bursts with limited DVB receiver memory
US8352625B2 (en) * 2007-09-24 2013-01-08 Nokia Corporation Coded application data unit order recovery in layered multicast
CN102057687B (zh) 2008-06-11 2013-06-12 皇家飞利浦电子股份有限公司 媒体流成分的同步
US20100011274A1 (en) * 2008-06-12 2010-01-14 Qualcomm Incorporated Hypothetical fec decoder and signalling for decoding control
US8453191B2 (en) * 2008-09-19 2013-05-28 Texas Instruments Incorporated Method of broadcasting audio and video data over a time-slicing network, an audio and video data processor and a DVB-H system
FR2937820B1 (fr) * 2008-10-29 2011-01-07 Enensys Technologies Procede d'adaptation de debit dans un appareil de generation d'un flux de donnees video et appareil correspondant
US8332365B2 (en) 2009-03-31 2012-12-11 Amazon Technologies, Inc. Cloning and recovery of data volumes
US20100312905A1 (en) * 2009-06-08 2010-12-09 Dov Sandmann Sustaining Live Interactive Streaming
US20120114049A1 (en) * 2009-07-15 2012-05-10 Nokia Corporation Apparatus
KR101995221B1 (ko) 2011-11-24 2019-07-16 삼성전자주식회사 통신 시스템에서 패킷 송수신 장치 및 방법
DK2823616T3 (da) * 2012-03-06 2021-01-11 Appear Tv As Fremgangsmåde, enhed og system til pakketransmission over ip-netværk
US10356143B2 (en) * 2012-10-10 2019-07-16 Samsung Electronics Co., Ltd. Method and apparatus for media data delivery control
US9794135B2 (en) 2013-11-11 2017-10-17 Amazon Technologies, Inc. Managed service for acquisition, storage and consumption of large-scale data streams
US9471585B1 (en) * 2013-12-20 2016-10-18 Amazon Technologies, Inc. Decentralized de-duplication techniques for largescale data streams
US9785510B1 (en) 2014-05-09 2017-10-10 Amazon Technologies, Inc. Variable data replication for storage implementing data backup
US9734021B1 (en) 2014-08-18 2017-08-15 Amazon Technologies, Inc. Visualizing restoration operation granularity for a database
JP6706784B2 (ja) * 2014-09-12 2020-06-10 パナソニックIpマネジメント株式会社 送信装置、受信装置、送信方法及び受信方法
US20170063495A1 (en) * 2015-08-28 2017-03-02 Red Sunrise Co., Ltd. Audio signal transmission system and data processing method for enhancing data accuracy of the same
US10423493B1 (en) 2015-12-21 2019-09-24 Amazon Technologies, Inc. Scalable log-based continuous data protection for distributed databases
US10853182B1 (en) 2015-12-21 2020-12-01 Amazon Technologies, Inc. Scalable log-based secondary indexes for non-relational databases
US10567500B1 (en) 2015-12-21 2020-02-18 Amazon Technologies, Inc. Continuous backup of data in a distributed data store
US10754844B1 (en) 2017-09-27 2020-08-25 Amazon Technologies, Inc. Efficient database snapshot generation
US10990581B1 (en) 2017-09-27 2021-04-27 Amazon Technologies, Inc. Tracking a size of a database change log
US11182372B1 (en) 2017-11-08 2021-11-23 Amazon Technologies, Inc. Tracking database partition change log dependencies
US11042503B1 (en) 2017-11-22 2021-06-22 Amazon Technologies, Inc. Continuous data protection and restoration
US11269731B1 (en) 2017-11-22 2022-03-08 Amazon Technologies, Inc. Continuous data protection
US10621049B1 (en) 2018-03-12 2020-04-14 Amazon Technologies, Inc. Consistent backups based on local node clock
US11126505B1 (en) 2018-08-10 2021-09-21 Amazon Technologies, Inc. Past-state backup generator and interface for database systems
US11042454B1 (en) 2018-11-20 2021-06-22 Amazon Technologies, Inc. Restoration of a data source
US11917206B2 (en) * 2021-12-17 2024-02-27 Lenovo (Singapore) Pte. Ltd. Video codec aware radio access network configuration and unequal error protection coding
US11947682B2 (en) 2022-07-07 2024-04-02 Netskope, Inc. ML-based encrypted file classification for identifying encrypted data movement

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5461420A (en) * 1992-09-18 1995-10-24 Sony Corporation Apparatus for coding and decoding a digital video signal derived from a motion picture film source
US5486864A (en) * 1993-05-13 1996-01-23 Rca Thomson Licensing Corporation Differential time code method and apparatus as for a compressed video signal
US5619337A (en) * 1995-01-27 1997-04-08 Matsushita Electric Corporation Of America MPEG transport encoding/decoding system for recording transport streams
US5751336A (en) 1995-10-12 1998-05-12 International Business Machines Corporation Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems
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
GB9930787D0 (en) * 1999-12-30 2000-02-16 Koninkl Philips Electronics Nv Method and apparatus for convrerting data streams
FI118830B (fi) * 2001-02-08 2008-03-31 Nokia Corp Tietovirran toisto
GB2372657B (en) * 2001-02-21 2005-09-21 Sony Uk Ltd Signal processing
US7532670B2 (en) * 2002-07-02 2009-05-12 Conexant Systems, Inc. Hypothetical reference decoder with low start-up delays for compressed image and video
TWI249356B (en) * 2002-11-06 2006-02-11 Nokia Corp Picture buffering for prediction references and display
MXPA05008405A (es) * 2003-02-18 2005-10-05 Nokia Corp Metodo de descodificacion de imagen.
BRPI0407527B1 (pt) * 2003-02-18 2019-04-02 Nokia Technologies Oy Método para armazenar dados de mídia em buffer, método para decodificar o fluxo de imagem codificado em um decodificador, sistema, dispositivo de transmissão, dispositivo de recepção, sinal, módulo para recepção de fluxo de imagem codificado, processador, codificador e decodificador.
SE0300832D0 (sv) * 2003-03-25 2003-03-25 Teracom Ab Data Transmisson system
US7266147B2 (en) * 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
US20040218669A1 (en) * 2003-04-30 2004-11-04 Nokia Corporation Picture coding method
US7403660B2 (en) * 2003-04-30 2008-07-22 Nokia Corporation Encoding picture arrangement parameter in picture bitstream
US20050201471A1 (en) * 2004-02-13 2005-09-15 Nokia Corporation Picture decoding method
US20050254575A1 (en) * 2004-05-12 2005-11-17 Nokia Corporation Multiple interoperability points for scalable media coding and transmission
US9124907B2 (en) * 2004-10-04 2015-09-01 Nokia Technologies Oy Picture buffering method
US7447978B2 (en) * 2004-11-16 2008-11-04 Nokia Corporation Buffering packets of a media stream

Also Published As

Publication number Publication date
US7864805B2 (en) 2011-01-04
EP1867079A1 (en) 2007-12-19
ZA200708516B (en) 2009-07-29
RU2007140542A (ru) 2009-05-20
BRPI0610404A2 (pt) 2012-01-10
TW200706003A (en) 2007-02-01
US20060253600A1 (en) 2006-11-09
CA2603883A1 (en) 2006-10-12
RU2369040C2 (ru) 2009-09-27
AU2006231216A1 (en) 2006-10-12
EP1867079A4 (en) 2009-12-09
KR20070114308A (ko) 2007-11-30
WO2006106185A1 (en) 2006-10-12
CN101151829A (zh) 2008-03-26

Similar Documents

Publication Publication Date Title
MX2007012338A (es) Almacenamiento temporal en la distribucion de corriente de datos.
US11805286B2 (en) Apparatus and method for transmitting/receiving processes of a broadcast signal
US8140933B2 (en) Buffering packets of a media stream
CN101375535B (zh) 用于流传输的系统和方法
US7454683B2 (en) Burst transmission
EP4246932B1 (en) Apparatuses for transmitting and receiving data in a multimedia transmission system
KR101972951B1 (ko) 오버헤드를 최소화한 헤더를 가지는 패킷 기반의 미디어 데이터 전송 방법
KR100942520B1 (ko) 유용한 데이터를 타임-슬라이스 프레임에 패딩하기 위한방법 및 장치
CN1788491B (zh) 用于在服务信息中发信号通知时间分片参数的方法
MXPA04007663A (es) Senalizacion con estado temporal para una difusion digital de banda ancha.
KR20150140783A (ko) 브로드캐스트/멀티캐스트 인에이블드 네트워크들을 통해 오브젝트들의 플로우들을 전달하기 위한 방법들
US20070002870A1 (en) Padding time-slice slots using variable delta-T
CN101729887B (zh) 一种数字广播系统的数据传输方法及装置
US20070002852A1 (en) Fixed interleaving length for MPE-FEC
HK1114967A (en) Buffering in streaming delivery
GB2480819A (en) Error resilience for multimedia transmission
HK1115706A (en) System and method for multimedia streaming using interleaved packetization

Legal Events

Date Code Title Description
FA Abandonment or withdrawal