MX2015004597A - Aparato y metodo para enviar y recibir datos de multimedios en red hibrida. - Google Patents

Aparato y metodo para enviar y recibir datos de multimedios en red hibrida.

Info

Publication number
MX2015004597A
MX2015004597A MX2015004597A MX2015004597A MX2015004597A MX 2015004597 A MX2015004597 A MX 2015004597A MX 2015004597 A MX2015004597 A MX 2015004597A MX 2015004597 A MX2015004597 A MX 2015004597A MX 2015004597 A MX2015004597 A MX 2015004597A
Authority
MX
Mexico
Prior art keywords
mpu
mfu
data
media data
media
Prior art date
Application number
MX2015004597A
Other languages
English (en)
Other versions
MX358550B (es
Inventor
Kyung-Mo Park
Sung-Ryeul Rhyu
Jae-Yeon Song
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of MX2015004597A publication Critical patent/MX2015004597A/es
Publication of MX358550B publication Critical patent/MX358550B/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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/756Media network packet handling adapting media to device capabilities
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • 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/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Se proporciona un método para enviar datos de medios en una red híbrida capaz de proporcionar radiodifusión y comunicación de Internet conjuntamente. El método incluye generar una Unidad de Procesamiento de Medios (MPU) para procesar datos de medios y enviar la MPU generada, en donde la MPU incluye un recuadro de Unidad de Procesamiento de Transporte de Medios en Formato MPEG (MMT) (MMPU) que incluye información sobre la MPU, un recuadro de datos de medios (MDAT) que incluye uno o más fragmentos de datos de medios los cuales se generan a partir de los datos de medios y un recuadro de MMFU que incluye información sobre cada fragmento de datos de medios.

Description

APARATO Y MÉTODO PARA ENVIAR Y RECIBIR DATOS DE MULTIMEDIOS EN RED HÍBRIDA Campo de la Invención La presente descripción se refiere a un aparato y un método para enviar y recibir datos de multimedios en una red híbrida. Más particularmente, la presente descripción se refiere a un aparato y un método para reproducir datos de Transporte de Medios en formato MPEG (MMT, por sus siglas en inglés) cuando el MMT no es un tipo soportado de datos.
Antecedentes de la Invención Recientemente, en un servicio de multimedios, se ha desarrollado una red híbrida en la cual una red de radiodifusión y una red de comunicación se conectan simultáneamente, y una teenología de Transporte de Medios en formato MPEG (MMT) la cual proporciona contenido híbrido que incluye datos, aplicación y archivos de multimedios.
Una corriente de MMT es dividida y transmitida por una unidad de Unidades de Procesamiento de Medios (MPU, por sus siglas en inglés) y un dispositivo de reproducción de medios también recibe y reproduce la corriente de MMT por la unidad de MPUs. La corriente de MMT no es dividida incondicionalmente por un tiempo predeterminado o un tamaño predeterminado cuando el MMT es dividido por la MPU, sino que es dividida por la unidad suficientemente que una estructura REF: 255457 de medios incluida en una MPU correspondiente se describe y una operación la cual requiere una corriente de MMT correspondiente se realiza.
Breve Descripción de la Invención Problema Téenico En contraste, en la configuración de MPU de acuerdo con la técnica relacionada, un aparato de reproducción el cual no soporta el MMT no puede recibir datos de medios incluidos en la MPU. Además, la configuración de la MPU de acuerdo con la técnica relacionada es efectiva para el envío de datos de medios temporizados los cuales se reproducen en un tiempo predeterminado, pero no es suficiente para el envío de datos de medios no temporizados.
La información anterior se presenta como información básica solo para ayudar con un entendimiento de la presente descripción. No se ha hecho una determinación y no se hace una aserción, en lo que se refiere a si algo de lo anterior podría ser aplicable como la técnica anterior con respecto a la presente descripción.
Solución al Problema Los aspectos de la presente descripción son para resolver por lo menos los problemas y/o desventajas mencionados anteriormente y para proporcionar por lo menos las ventajas descritas posteriormente. Por consiguiente, un aspecto de la presente descripción es proporcionar una estructura de Unidades de Procesamiento de Medios (MPU) en la cual un aparato reproductor de medios el cual no soporta un Transporte de Medios en formato MPEG (MMT) pueda recibir y reproducir datos de medios de MMT.
Otro aspecto de la presente descripción es proporcionar un aparato y un método para enviar datos de multimedios, el cual puede enviar datos de medios no temporizados.
Aún otro aspecto de la presente descripción es proporcionar un aparato y un método para enviar datos de multimedios, en el cual un lado de recepción no necesita recibir una actualización para una MPU nuevamente aún cuando un nodo de red suprime o modifica una Unidad de Fragmento de Medios (MFU, por sus siglas en inglés) y el cual puede suprimir la MPU por una unidad de una MFU en vista de una relación de la MFU que cubre diferentes Unidades de Acceso (AUs, por sus siglas en inglés).
De acuerdo con un aspecto de la presente descripción, se proporciona un método para enviar datos de medios en una red híbrida capaz de proporcionar radiodifusión y comunicación de Internet conjuntamente. El método incluye generar una MPU para procesar datos de medios y enviar la MPU generada, en donde la MPU incluye un recuadro de Unidad de Procesamiento de Transporte de Medios en formato MPEG (MMT) (MMPU) que incluye información sobre la MPU, un recuadro de Datos de Medios (MDAT, por sus siglas en inglés) que incluye uno o más fragmentos de datos de medios los cuales se generan a partir de los datos de medios y un recuadro de MMFU que incluye información sobre cada fragmento de datos de medios.
De acuerdo con un aspecto de la presente descripción, el recuadro de MMPU incluye por lo uno de un primer indicador el cual señala si los datos de medios corresponden a datos temporizados o a datos no temporizados, un segundo indicador el cual señala si la MPU incluye una MFU y un tercer indicador el cual señala si la MPU corresponde a una MPU original o a una MPU modificada.
De acuerdo con un aspecto de la presente descripción, el recuadro de MMPU incluye un recuadro de estructura de AU que tiene información sobre la AU y la MPU incluye una o más AUs que tienen numerosos fragmentos de datos de medios.
De acuerdo con un aspecto de la presente descripción, el recuadro de MMPU incluye un recuadro de estructura de MFU el cual incluye por lo menos el fragmento de datos de medios e información sobre el recuadro de MMFU que corresponde al fragmento de datos de medios.
De acuerdo con un aspecto de la presente descripción, el recuadro de estructura de MFU incluye información sobre una relación entre el fragmento de datos de medios y la AU, y la MPU incluye una o más AUs que tienen numerosos fragmentos de datos de medios.
De acuerdo con un aspecto de la presente descripción, el recuadro de estructura de MFU incluye por lo menos una de la información de referencia entre los fragmentos de datos de medios, información de prioridad e información de capa híbrida temporal y espacial y las piezas de información se determinan en vista de los fragmentos de datos de medios los cuales pertenecen a diferentes AUs.
De acuerdo con un aspecto de la presente descripción, la información sobre fragmentos de datos de medios incluye por lo menos uno de un número de secuencia, un tamaño y un desplazamiento de cada fragmento de datos de medios.
De acuerdo con un aspecto de la presente descripción, el tercer indicador se modifica suficientemente para señalar que el fragmento de datos de medios es una MPU modificada por una entidad suprimida y por lo menos uno de los fragmentos de datos de medios incluidos en la MPU se suprime.
De acuerdo con otro aspecto de la presente descripción, se proporciona un aparato para enviar datos de medios en una red híbrida capaz de proporcionar radiodifusión y comunicación de Internet conjuntamente. El aparato incluye una unidad de generación la cual genera una MPU para procesar datos de medios y una unidad de envío la cual envía la MPU generada, en donde la MPU incluye un recuadro de MMPU el cual incluye información sobre la MPU, un MDAT el cual incluye uno o más fragmentos de datos de medios generados a partir de los datos de medios y un recuadro de MMFU el cual incluye información sobre cada fragmento de datos de medios.
De acuerdo con otro aspecto de la presente descripción, se proporciona un método para recibir datos de medios en una red híbrida capaz de proporcionar radiodifusión y comunicación de Internet conjuntamente. El método incluye recibir una MPU para procesar datos de medios y restaurar los datos de medios mediante el uso de la MPU generada, en donde la MPU incluye un recuadro de MMPU el cual incluye información sobre la MPU, un MDAT el cual incluye uno o más fragmentos de datos de medios generados a partir de los datos de medios y un recuadro de MMFU el cual incluye información sobre cada fragmento de datos de medios.
De acuerdo con otro aspecto de la presente descripción, se proporciona un aparato para recibir datos de medios en una red híbrida capaz de proporcionar radiodifusión y comunicación de Internet conjuntamente. El aparato incluye una unidad de recepción la cual recibe una MPU para procesar datos de medios y una unidad de restauración la cual restaura los datos de medios mediante el uso de la MPU generada, en donde la MPU incluye un recuadro de MMPU el cual incluye información sobre la MPU, un MDAT el cual incluye uno o más fragmentos de datos de medios generados a partir de los datos de medios y un recuadro de MMFU el cual incluye información sobre cada fragmento de datos de medios.
De acuerdo con otro aspecto de la presente descripción, se proporciona el aparato para enviar datos de multimedios que puede enviar datos de formatos de medios convencionales mediante el uso de la MPU. El aparato incluye datos de medios no temporizados con la estructura de MPU la cual es compatible con un aparato de reproducción convencional. Además, aunque la MFU se suprime, la actualización de la MPU no necesita realizarse. También, la MFU puede ser suprimida por una unidad de la MFU considerando una relación de la MFU que cubre las diferentes AUs.
Otros aspectos, ventajas y cualidades sobresalientes de la descripción llegarán a ser aparentes para aquellas personas expertas en el campo a partir de la siguiente descripción detallada, la cual, tomada en conjunción con las figuras anexas, da a conocer varias modalidades de la presente descripción.
Breve Descripción de las Figuras Los aspectos, cualidades y ventajas anteriores y otros de ciertas modalidades de la presente descripción serán más aparentes a partir de la siguiente descripción tomada en conjunción con las figuras asociadas, en los cuales: la FIGURA 1 es un diagrama de bloques que ilustra una estructura de Unidades de Procesamiento de Medios (MPU) de acuerdo con la téenica relacionada; las FIGURAS 2A y 2B son vistas que ilustran un proceso para retirar una Unidad de Fragmento de Medios (MFU) en un nodo de red de acuerdo con una modalidad de la presente descripción; la FIGURA 3 es un diagrama de bloques que ilustra una estructura de MPU de acuerdo con una modalidad de la presente descripción; las FIGURAS 4A y 4B son vistas que ilustran un proceso para modificar o restaurar una MPU después de que un nodo de red o una terminal de recepción recibe la MPU, de acuerdo con una modalidad de la presente descripción; y la FIGURA 5 es un diagrama de flujo que ilustra un método para enviar datos de multimedios de acuerdo con una modalidad de la presente descripción.
Por todos los dibujos, se entenderá que los números de referencia similares se refrieren a partes, componentes y estructuras similares.
Descripción Detallada la Invención La siguiente descripción con referencia a los dibujos asociados se proporciona para ayudar en un entendimiento compresivo de varias modalidades de la presente descripción como son definidas por las reivindicaciones y sus equivalentes. Incluye varios detalles específicos para ayudar en ese entendimiento pero éstos se deben considerar solamente como ejemplares. Por consiguiente, aquellas personas de experiencia ordinaria en el campo reconocerán que se pueden hacer varios cambios y modificaciones de las diversas modalidades descritas en este documento sin apartarse del alcance y espíritu de la presente descripción. Además, las descripciones de funciones y construcciones bien conocidas se pueden omitir por claridad y concisión.
Los términos y palabras utilizados en la siguiente descripción y las reivindicaciones no están limitados a significados bibliográficos, sino que solamente son utilizados por el inventor para hacer posible un entendimiento claro y consistente de la presente descripción. Por consiguiente, debe ser aparente para aquellas personas expertas en el campo que la siguiente descripción de varias modalidades de la presente descripción se proporciona con el propósito de ilustración únicamente y no con el propósito de limitar la presente descripción como es definida por las reivindicaciones anexas y sus equivalentes.
Se debe entender que las formas singulares "un", "una", "el" y "la" incluyen referentes plurales a menos que el contexto dicte claramente lo contrario. De esta manera, por ejemplo, la referencia a "una superficie de componente" incluye la referencia a una o más de estas superficies.
Los términos utilizados en la descripción de varias modalidades de la presente descripción se describirán con base en el estándar de Transporte de Medios en formato MPEG (MMT).
La Unidad de Fragmento de Medios (MFU) es un contenedor general el cual es independiente de un codee de medios específico y el cual incluye datos de medios codificados los cuales un decodificador de medios es capaz de consumir independientemente. La MFU es igual o más pequeña que una Unidad de Acceso (AU) e incluye información la cual puede ser utilizada por capas de envío.
La AU es la entidad de datos más pequeña a la cual se puede atribuir información de temporización. Con respecto a los datos de medios codificados que no tienen información de temporización designada para la decodificación y presentación asociada con la decodificación, no se define una AU.
Una Unidad de Procesamiento de Medios (MPU) es un contenedor genérico el cual es independiente de cualquier códec de medios específico y contiene una o más AUs y el envío y consumo adicional relacionado con la información. Para los datos no temporizados, una MPU incluye una porción de datos sin límites de AU. La MPU es una unidad de datos de medios codificada la cual puede ser procesada completa e independientemente. En este contexto, el procesamiento significa el encapsulamiento en un paquete de MMT o un paquete para el envío.
Los datos no temporizados son un elemento de datos el cual es consumido en un tiempo no específico. Los datos no temporizados pueden tener un intervalo de temporización disponible en el cual los datos se ejecutan.
Los datos temporizados se definen como un elemento de datos el cual está asociado con un tiempo específico para la decodificación y la presentación.
En lo sucesivo, las diversas modalidades de la presente descripción se explicarán en detalle.
La FIGURA 1 es un diagrama de bloques que ilustra una estructura de MPU de acuerdo con la téenica relacionada.
Con referencia a la FIGURA 1, una MPU 100 incluye una Unidad de Procesamiento de MMT (MMPU) 105 y una o más MFUs 130, 140 y 150. La MMPU incluye información sobre una estructura de MPU y también incluye recuadros tales como una Cabecera de Fragmento de Pista (TFHD) 107, una Ejecución de Fragmento de Pista (TRUN) 110 e información de Sub-Muestra (SUBS) 120 mostrados en la FIGURA 1. La descripción de los detalles de los recuadros correspondientes se omitirá. Cada una de las MFUs respectivas 130, 140 y 150 incluyen una MMFU y un Recuadro de Datos de Medios (MDAT). Cada MMFU incluye información sobre una estructura de la MFU correspondiente y el MDAT incluye datos de medios reales. En contraste, los datos de medios incluidos en las MFUs son datos de medios temporizados en la descripción. En el caso de los datos de medios no temporizados, debido a que la división y el envío de los datos de medios no temporizados son innecesarias, los datos de medios no temporizados son enviados en la MPU pero no son divididos y enviados en la forma de MFU.
Además, aunque no se muestra en los dibujos, una AU puede incluir una pluralidad de MFUs. Por ejemplo, si cinco MFUs están presentes en la MPU, un primer par de MFUs entre las cinco MFUs se incluye en una primera AU y tres MFUs residuales se pueden incluir en una segunda AU. En este caso, la MMPU incluye una estructura de AU que tiene información sobre la estructura de AU. Particularmente, la estructura de AU se incluye en un recuadro de TRUN 110 en la MMPU.
La Tabla 1 indica la estructura de la AU para los datos de medios temporizados de la FIGURA 1.
Tabla 1 al igned(8) class TrackRunBox extend Full Box( ‘trun’ , versión, tf_flags) { unsigned int(32) sample_count ; { unsigned int(323 sample_durationt; if (versión = 0) { unsigned int(32) sample._compositiontime_offset; } else { signed int(32) sample_composition_time_offset; } unsigned int(32) decoding_order; //flag=0xl000 unsigned int(32) subsample_start_id; //flag-0x2000 unsigned int(32) subsample_end_i;//flag=0x2000 unsigned int(8) rap_f!age; //flag^Ox^OO }[sample_count] > La información sobre la AU como se indica en la Tabla 1 se incluye en el recuadro de TRUN 110. El recuadro de TRUN 110 incluye una longitud básica y el número de muestra de datos de medios temporizados correspondiente, longitudes de muestras cuando las muestras respectivas tienen una longitud diferente, un tiempo de reproducción y un orden de decodificación de las muestras, una determinación sobre si la muestra correspondiente es un Punto de Acceso Aleatorio (RAP, por sus siglas en inglés) e información sobre un número de inicio y terminación de una MFU correspondiente.
En el caso de los datos no temporizados, sin embargo, debido a que la MPU 100 no puede incluir una MFU, la MPU puede ser requerida para incluir información en un índice de inicio y un índice de terminación de la MFU. Por ejemplo, en el caso en el cual la MFU incluye los datos de medios no temporizados, no se requiere que la MPU 100 tenga la estructura de AU y la información temporal. Por lo tanto, la información innecesaria se vuelve una información adjunta. De acuerdo con varias modalidades de la presente descripción, no se requiere que la AU incluya la estructura de AU y la información temporal, sin embargo, se puede requerir que la MFU incluya esta información. De acuerdo con varias modalidades de la presente descripción, se debe proporcionar una indicación en lo que se refiere a si la MPU incluye la MFU.
En contraste, los datos de medios temporizados de acuerdo con la téenica relacionada los cuales no soportan un formato de MMT no pueden ser encapsulados por una MFU del formato de MMT. Por consiguiente, en el caso en el cual la MPU 100 incluye los datos de medios convencionales, no se requiere que la MPU incluya información sobre la MFU. Además, debido a que el aparato de reproducción de medios de acuerdo con la técnica relacionada no soporta el formato de MMT de manera que no reconoce un recuadro en la MPU la cual es proporcionada por el MMT, de datos de medios recibidos, el aparato de reproducción de medios de acuerdo con la técnica relacionada omite un recuadro de MMPU o un recuadro de MMFU. Por consiguiente, el aparato de reproducción de medios de acuerdo con la técnica relacionada no es capaz de acceder a ningún recuadro. Como resultado, el aparato de reproducción de medios de acuerdo con la técnica relacionada no reconoce los datos de medios incluidos en la MMFU. Por consiguiente, la estructura de MPU de acuerdo con la técnica relacionada no es compatible con el aparato de reproducción de medios de acuerdo con la técnica relacionada el cual no soporta el MMT.
De acuerdo con varias modalidades de la presente descripción, se proporciona una estructura de MPU de tal manera que la estructura de MPU se hace que sea compatible con un aparato de reproducción de medios el cual no soporta el MMT. De acuerdo con varias modalidades de la presente descripción, la MMFU incluye un número de secuencia de una MFU e información de tamaño y un desplazamiento de los datos de medios.
Como se describiera anteriormente, por otra parte, los datos de medios temporizados de MMT son enviados y recibidos por una unidad de una MFU. Aunque algunas MFUs pueden perderse durante el envío de numerosas MFUs, un cierto nodo de red puede no enviar las MFUs en vista de una condición de canal. Por ejemplo, en el caso en el cual la condición de canal se ha deteriorado repentinamente, si se pretende que una velocidad de transmisión de datos sea disminuida a la mitad, no se envía la mitad de las MFUs completas que son transmitidas. En este caso, un lado de recepción recibe información sobre las MPUs completas nuevamente cuando cualquier MFU se pierde. Por ejemplo, los datos de medios completos se pueden restaurar mediante la actualización de la MPU en la cual la pérdida de la MFU se refleja o se indica. De acuerdo con varias modalidades de la presente descripción, cuando algunas MFUs se pierden, la estructura de MPU permite que los datos de medios completos sean restaurados aunque las MPUs completas no se reciban nuevamente. Para realizar esto, de acuerdo con varias modalidades de la presente descripción, una MPU correspondiente es capaz de incluir información que indica si una MPU original tiene una porción modificada, de modo que el lado de recepción puede reconocer que porción es modificada o suprimida a través de la información correspondiente.
La estructura de la MPU de acuerdo con varias modalidades de la presente descripción se explicará con mayor detalle.
De acuerdo con varias modalidades de la presente descripción, la MMPU incluye por lo menos uno de un campo de "flag" ("indicador"), un campo de "media Information table" ("tabla de información de medios"), un campo de "AU structure" ("estructura de AU") y un campo de "MPU structure" ("estructura de MPU").
En primer lugar, se describirá el campo de "flag". De acuerdo con varias modalidades de la presente descripción, el campo de "flag" incluye tres indicadores. El "flag 1" señala si datos incluidos en la MPU correspondiente son datos temporizados o datos no temporizados. El "flag 2" señala si la MPU correspondiente incluye una MFU. El "flag 3" señala si la MPU correspondiente es una MPU original o una MPU modificada .
El indicador 1 se describirá en detalle. Si el indicador 1 es "1 (true) " ("1 (verdadero)"), entonces el indicador 1 señala que la MPU 100 tiene los datos de medios temporizados. Si el indicador 1 es "0 (false)" ("0 (falso)"), entonces el indicador 1 señala que la MPU 100 tiene datos de medios no temporizados. Varias modalidades de la presente descripción no están limitadas a lo mismo. Por ejemplo, lo inverso de lo mismo es posible. Además, si el indicador 1 es "1 (true)", entonces el indicador 1 señala que se proporciona información temporal sobre los datos de medios temporizados. Si el indicador 1 es "0 (false)", entonces el indicador 1 señala que no se proporciona información temporal. La información temporal sobre los datos de medios temporizados significa un tiempo en el cual los datos de medios temporizados se reproducen.
El "flag 2" se describirá en detalle. Si el indicador 2 es "1 (true)", entonces el indicador 2 señala que la MPU tiene datos de medios encapsulados con una MFU. Si el indicador 2 es "0 (false)", entonces el indicador 2 señala que la MPU tiene datos de medios los cuales no son encapsulados con una MFU. Varias modalidades de la presente descripción no están limitadas a lo mismo. Por ejemplo, lo inverso de lo mismo es posible. Por referencia, los datos de medios que tienen un formato de medios los cuales no son encapsulados con la MFU pueden ser datos de medios expresados por, por ejemplo, la Corriente de Transporte en formato MPEG (TS) o ISOFF. Además, si el indicador 2 es "true" ("verdadero"), entonces el indicador 2 señala que se proporciona información sobre la estructura de MFU. Si el indicador 2 es "false" ("falso"), entonces el indicador 2 señala que no se proporciona información sobre la estructura de MFU. El indicador 2 mencionado anteriormente señala si la MPU incluye los datos de medios encapsulados con la MFU. En otras palabras, el indicador 2 señala si la MPU incluye los datos de medios los cuales soportan el MMT.
El "flag 3" se describirá en detalle posteriormente.
En lo sucesivo, la estructura de MFU se describirá.
Se asume que la estructura de MFU está presente independientemente no obstante la ausencia o la presencia de la AU. En el caso en el cual la AU está presente e incluye la MFU, la estructura de MFU incluye información sobre una relación entre la AU y la MFU. En contraste, en el caso en el cual la AU no está presente y no incluye la MFU, la estructura de MFU no incluye información sobre una relación entre la AU y la MFU. La frase "información sobre la relación entre la AU y la MFU" se refiere a información sobre el número de MFUs las cuales pertenecen a cada AU. Por consiguiente, el uso de información de mapeo para mapear una tabla de AU con una tabla de MFU es posible.
Además, en el caso en el cual la MFU incluye datos de medios temporizados, debido a que la MFU incluye un tipo de "datos de medios temporizados", es posible la indicación del tipo de datos de medios incluidos en la MFU como un valor básico predeterminado y es posible la descripción del tipo de los medios incluidos en la MFU. Por lo tanto, el tipo de medios se puede seleccionar de los tipos de medios establecidos en una tabla de información de medios. En contraste, en el caso en el cual la MFU incluye los datos de medios no temporizados, una MFU puede tener tipos de medios los cuales son diferentes entre sí. Por lo tanto, es posible la indicación de que tipo de medios de la tabla de información de medios es mapeado con cada MFU.
Además, la estructura de MFU proporciona información sobre una relación de asociación entre varias MFUs en la MPU. La MFU incluida en la estructura de MPU convencional mostrada en la FIGURA 1 tiene un campo "dependency_counter" ("contador de dependencia") que muestra una frecuencia en la cual diferentes MFUs se refieren entre sí, un campo "priority" ("prioridad") que muestra la prioridad entre las MFUs y un campo "multilayer Information" ("información de múltiples capas") que muestra información sobre capas híbridas espaciales y temporales. Un intervalo de referencia de la información está limitado a diferentes MFUs que pertenecen a una AU. Por ejemplo, asumiendo que una AU 1 incluye una MFU 1, una MFU 2 y una MFU 3, y una AU 2 incluye una MFU 3 y una MFU 4, en la MFU de acuerdo con la teenica relacionada, cada uno de "dependency_counter", "priority" y "multilayer Information" muestra solo una relación de referencia entre la MFU 1, la MFU 2 y la MFU 3 las cuales pertenecen a la AU 1. Similarmente, cada uno de "dependency_counter", "priority" y "multilayer Information" muestra solo una relación de referencia entre la MFU 3 y la MFU 4 las cuales pertenecen a la AU 2. Sin embargo, puede estar presente una relación de referencia entre las MFUs las cuales pertenecen a la AU 1 y la AU 2 las cuales son diferentes entre sí. De acuerdo con la téenica relacionada, debido a que la información en relación con las MFUs incluidas en una AU está limitada a las MFUs incluidas en la misma AU, si existe una relación de referencia entre MFUs que pertenecen a diferentes AUs, entonces un nodo de red no puede ser capaz de suprimir o modificar de manera efectiva la MFU cuando la información se muestra en vista de solo la relación entre las MFUs las cuales están incluidas en una AU.
De acuerdo con varias modalidades de la presente descripción, "dependency_counter", "priority" y "multilayer Information" se muestran en vista de la relación entre las MFUs las cuales están presentes en diferentes AUs. Como resultado, el nodo de red tiene una condición de canal en un estado confuso. Una eficiencia de remoción de una MFU puede incrementar cuando se pretende que una cierta MFU sea retirada. La remoción de la MFU se describirá con referencia a las FIGURAS 2A y 2B.
Las FIGURAS 2A y 2B son vistas que ilustran un proceso de remoción de una MFU en un nodo de red de acuerdo con una modalidad de la presente descripción.
Por ejemplo, las FIGURAS 2A y 2B ilustran un proceso para retirar una MFU en un nodo de red cuando las MFUs pertenecen a diferentes AUs, de acuerdo con una modalidad de la presente descripción.
Con referencia a la FIGURA 2A, una referencia mutua se mantiene entre las MFUs localizadas en diferentes AUs, en la cual la referencia mutua es mostrada por una línea sólida. Con referencia a la FIGURA 2B, una referencia mutua no se mantiene entre las MFUs localizadas en diferentes AUs, en la cual la referencia mutua es mostrada por una línea punteada.
Como se ilustra en la FIGURA 2A, las diferentes MFUs 211, 213 y 215 se refieren entre sí entre las diferentes AUs 201, 203 y 205. Asumiendo que la segunda MFU 213 de la segunda AU 203 sea suprimida en el nodo de red, la primera MFU 211 en la primera AU 201 y la tercera MFU 215 en la tercera AU 205 a la cual se refiere la segunda MUF suprimida 213 puede ser suprimida.
En contraste, como se ilustra en la FIGURA 2B, debido a que la segunda MFU 233 en la primera AU 223 no se refiere a la primera MFU 231 en la primera AU 221 y la tercera MFU 235 en la tercera AU 225, aunque la segunda MFU 235 sea suprimida, la primera MFU 231 y la tercera MFU 235 no pueden ser suprimidas.
En un estado en el cual la referencia mutua entre las MFUs en las diferentes AUs se mantiene como se ilustra en la FIGURA 2A, si "dependency_counter", "priority" y "multilayer Information" en la MFU se muestran en vista de la información sobre la relación entre las MFUs en una AU, el nodo de red selecciona la MFU que es suprimida sin consideración a la MFU correspondiente que se refiere a una MFU en una AU diferente. Por consiguiente, debido a que la prioridad y similares de las MFUs incluidas en la AU se consideran cuando el nodo de red suprime la MFU, es difícil suprimir de manera efectiva la MFU.
Por ejemplo, si cinco MFUs están presentes en la AU y el nodo de red determina una MFU que es suprimida considerando la relación entre las cinco MFUs, una MFU que tiene la prioridad más baja se suprimirá de las cinco MFUs. Sin embargo, si la MFU suprimida se refiere a las MFUs incluidas en la Au diferente, la prioridad de la MFU correspondiente se puede cambiar. Por lo tanto, con el propósito de indicar la prioridad de las MFUs, una relación de la MFU correspondiente con las AUs diferentes así como también la AU a la cual pertenece la MFU correspondiente se debe considerar. Con diferentes piezas de información, si la información correspondiente se indica considerando las diferentes AUs, es posible la supresión de manera efectiva de la MFU mediante el uso de esas piezas de información donde la MFU es suprimida en el nodo de red.
Varias modalidades de la presente descripción proponen una estructura de AU indicada en la Tabla 2 y una estructura de MFU indicada en la Tabla 3 en vista de la descripción anterior.
Tabla 2 aligned(8) class AccessUnitStructureBox extends Box(‘ausb’ ){ unsigned int(32) default_au_duration! unsigned int(32) number_of_au; { unsigned int(32) au_duration! //optional if (versión == 0) { unsigned int(32) au_composition_time_offset; } else { signed int(32) au_composition_time_offset; > unsigned int(32) decoding_order; //optional unsigned int(8) rap_flage! //optional }[number_of_au ] } La estructura de AU de la Tabla 2 se incluye en la MPU de acuerdo con varias modalidades de la presente descripción.
La FIGURA 3 es un diagrama de bloques que ilustra una estructura de MPU de acuerdo con una modalidad de la presente descripción.
Con referencia a la FIGURA 3, la estructura de AU incluida en la MPU es denotada por el número de referencia 310 .
Tabla 3 aligned(8) class MediaFragmentUnitStructureBox extends Box( ‘mfus’ ){ unsigned int (32) default_media_type_id; uns i gned i nt ( 32 ) i t em_count ; { if(has_timedjnedia){ unsigned int(32) number_of_mfu_in_au; } unsigned int(32)media_type_id; //optional unsigned int(32) size! unsigned int(8) dependency_counter unsigned int(8) priority; unsigned int(32)muítilayerlnfor; }[ item_count ] } La estructura de MFU de la Tabla 3 se incluye en la MPU de acuerdo con varias modalidades de la presente descripción. La estructura de MFU incluida en la MPU es denotada por el número de referencia 320 en la FIGURA.3. En particular, como se proporciona en la Tabla 3, un intervalo de la MFU a la cual "dependency counter", "priority" y "multilayer Information" se refieren se extiende a las MFUs que pertenecen a las diferentes AUs así como también la AU actual a la cual pertenece la MFU correspondiente. Además, la estructura de MFU de la Tabla 3 incluye un número de secuencia (nuber_of_mfu_in_au) en la AU de la MFU e información sobre el tamaño real de los datos de medios localizados en un MDAT. Además, aunque no se indica en la Tabla 3, los datos de medios pueden incluir un desplazamiento con el propósito de informar al nodo de red de su ubicación en el MDAT si es necesario. De acuerdo con varias modalidades de la presente descripción, los datos de medios se disponen realmente en el MDAT diferentemente de la estructura de MPU de acuerdo con la téenica relacionada.
En lo sucesivo, se describirá un esquema para mantener una compatibilidad con un aparato de reproducción de formatos de medios de acuerdo con la técnica relacionada el cual no soporta el MMT.
Con respecto a la estructura de MPU convencional, la MMFU incluye los datos de medios temporizados en la misma. Sin embargo, debido a que el aparato de reproducción de formato de medios de acuerdo con la técnica relacionada el cual no soporta el MMT no puede reconocer la MMFU como se describiera anteriormente, no existe un recuadro al cual sean accesibles los datos de medios temporizados en la MPU. En contraste, en relación con el formato de medios de acuerdo con la técnica relacionada utilizando el direccionamiento con base en un trozo y una muestra, existe el problema respecto a que los datos de medios temporizados se disponen en un espacio discontinuo. Por consiguiente, el aparato de reproducción de formato de medios de acuerdo con la técnica relacionada no es compatible con el MMT.
De acuerdo con varias modalidades de la presente descripción, el número de secuencia de la MFU y el tamaño del recuadro de datos de medios, y el desplazamiento, si es necesario, se describen adicionalmente y los fragmentos de los datos de medios reales se disponen secuencialmente en el MDAT. Co o resultado, un dispositivo de red o un dispositivo de almacenamiento lee la MPU y luego suprime los datos de medios, los cuales están incluidos en la MPU, por una unidad de una MFU, enviando o almacenando de manera efectiva por lo cual la MPU. Por ejemplo, si un nodo de red, el cual recibe una MPU generada inicialmente por un proveedor de servicios, se asume que suprime un fragmento específico de los datos de medios y envía la MPU en una mala condición de red. De acuerdo con varias modalidades de la presente descripción, el nodo de red suprime un cierto recuadro de MMFU entre los numerosos recuadros de MMFU incluidos en la MPU y suprime los datos de medios correspondientes en el MDAT mediante el uso del desplazamiento y la información de tamaño la cual indica la MMFU correspondiente, con el fin de reducir el tamaño de la MPU.
Aún cuando algunos datos de medios son suprimidos en el nodo de red como se describiera anteriormente, el lado de recepción no recibe una MPU nuevamente en la cual se reflejen los datos de medios suprimidos. Preferiblemente, el lado de recepción puede ser requerido para reconocer que datos de medios específicos sean suprimidos de la MPU correspondiente. En lo sucesivo, se describirá un esquema en el cual el lado de recepción reconoce que los datos de medios son suprimidos.
Como resultado de que un nodo de red específico que incluye un aparato de reproducción de medios del lado de recepción recibe y lee la MPU, si el nodo de red específico busca MMFUs en la MPU y encuentra que falta alguna MMFU, el aparato de reproducción de formato de medios puede reconocer que la MPU recibida no es una MPU original la cual envía un lado de envío, sino una MPU modificada. Sin embargo, debido a que el aparato de reproducción de formato de medios determina que la MPU recibida no es una MPU original después de que el aparato de reproducción de medios lee todas las MMFUs, es necesario un tiempo para la determinación. De acuerdo con varias modalidades de la presente descripción, con el propósito de identificar rápidamente si la MPU la cual recibe entidades de red es la MPU original, el campo de "flag 3" se incluye en la MPU.
Si "flag 3" es "1 (verdadero)", entonces el indicador 3 señala que la MPU correspondiente es la MPU completamente original e incluye todas las MFUs generadas inicialmente. Si "flag 3" es "0 (falso)", entonces el indicador 3 señala que la MPU correspondiente es una "modified MPU" ("MPU modificada") en la cual algunas MFUs son suprimidas o modificadas. Varias modalidades de la presente descripción no están limitadas a lo mismo. Por ejemplo, lo inverso de lo mismo es posible. Por ejemplo, debido a que el indicador 3 señala que la MPU correspondiente es la MPU modificada, la MPU correspondiente puede ser sustituida por la MPU original posteriormente con el propósito de reproducir y almacenar la MPU correspondiente.
"Flag 3" se puede disponer en una posición del desplazamiento la cual está fija al frente de la MPU. Además, después de que las entidades de red suprimen la MFU, un valor del "flag 3" se cambia de "1 (verdadero)" a "0 (falso)" con el propósito de indicar que la MPU correspondiente es modificada.
La estructura de MMFU de acuerdo con varias modalidades de la presente descripción planteadas anteriormente se indica como un ejemplo en la Tabla 4.
Tabla 4 al igned(8) class MediaFragmentUnitBox extends FullBox( ‘mmfu’ ,versión, 0){ if (versión == 1){ unsigned int(32) mfu_sequence_number; } else {unsigned int(16)mfu_sequence_number; } unsigned int(32) sizeí unsigned int(32) offset; } Se entiende que la MMFU de la Tabla 4 se incluye en la MPU de acuerdo con varias modalidades de la presente descripción, e incluye el número de secuencia, el tamaño y el desplazamiento de la MFU. Por referencia, la MMFU incluida en la MPU es denotada por el número de referencia 330 en la FIGURA 3 como se describe posteriormente.
La MMPU 301 incluye un indicador 305, una tabla de información de medios 307, una estructura de AU 310 y una estructura de MFU 320, y tiene información relacionada con la MPU mediante el uso de la misma. Además, la MPU 300 incluye por lo menos una MMFUs 330, y cada MMFU incluye información sobre cada fragmento de datos de medios. El MDAT 340 incluye una o más piezas de datos de medios (por ejemplo, uno o más fragmentos de datos de medios) y los fragmentos de datos de medios respectivos se disponen secuencialmente en un orden del número de secuencia, que tiene el desplazamiento y el tamaño incluidos en las MMFUs.
De acuerdo con varias modalidades de la presente descripción, el indicador 305 puede incluir el "flag 1", "flag 2" y "flag 3", como se describiera anteriormente. El contenido de los indicadores puede ser idéntico a la descripción como se mencionara anteriormente.
La tabla de información de medios 307 es una tabla en la cual las clases de tipos de medios los cuales tienen la MFU se establecen previamente y el tipo de medios incluido en la MFU actual se puede indicar a través de la tabla.
La estructura de AU 310 puede ser idéntica a aquella indicada previamente en la Tabla 2. La estructura de AU tiene una estructura en el sentido de que información en una AU y una MFU es excluida de la estructura de AU mostrada en la FIGURA 1.
La estructura de AU 320 puede ser idéntica a aquella indicada previamente en la Tabla 3. Como se describiera anteriormente, de acuerdo con varias modalidades de la presente descripción, un intervalo de la MFU a la cual se refieren "dependency counter", "priority" y "multilayer Information" de la estructura de MFU 320 se extiende hasta las MFUs que pertenecen a las diferentes AUs así como también la AU actual que incluye la MFU correspondiente.
En contraste, si la MPU 300 tiene la estructura de AU 310, la estructura de AU 310 incluye información sobre datos de medios incluidos en la AU correspondiente. Además, si la MPU 300 tiene la estructura de MFU 320, la estructura de MFU 320 proporciona información sobre una relación entre la AU y la MFU.
Adicionalmente, en el caso en el cual una MMFU específica se suprime, una entidad tal como el aparato de reproducción de medios el cual recibe la MPU puede reorganizar una MMFU suprimida y un desplazamiento y tamaño de los datos de medios los cuales son suprimidos del MDAT 340, mediante el uso de la estructura de MFU 320. Por ejemplo, debido a que la estructura de MFU 320 incluye un identificador y el tamaño de cada MMFU, e información de desplazamiento sobre una posición en el MDAT 340 de la MMFU 330, es posible el reconocimiento de la MMFU suprimida y el desplazamiento y tamaño de los medios de datos los cuales son suprimidos del MDAT mediante el uso de la información.
Las FIGURAS 4A y 4B son vistas que ilustran un proceso para modificar o recuperar una MPU después de que un nodo de red o una terminal de recepción recibe la MPU, de acuerdo con una modalidad de la presente descripción.
Con referencia a la FIGURA 4A, tres MPU se basan en la estructura de MPU de acuerdo con varias modalidades de la presente descripción como se ilustrara previamente en la FIGURA 3. Por lo tanto, debido a que las estructuras detalladas de las MPUs se describen previamente, la descripción de las estructuras detalladas se omitirá.
Una MPU original 400 indica una MPU inicial la cual es generada por un proveedor de contenido. Se asume que la MPU original 400 incluye una MMPU 411, cuatro MMFU 412 y cuatro piezas de datos de medios 413 las cuales corresponden a las cuatro MMFU respectivamente. Debido a que la MPU original 400 incluye todas las MMFUs que se requiere que sean enviadas inicialmente y los datos de medios correspondientes a las MMFUs respectivamente, la MPU original 400 es referida como la "original MPU" ("MPU original") y un valor de "is_complete" ("es completo") se vuelve "1". El "is_complete" es un indicador que puede ser idéntico al "flag 3" descrito previamente y es nombrado para expresar intuitivamente un propósito o función.
Una MPU modificada 410 significa que una entidad de red tal como un nodo de red capaz de modificar una MPU suprime o modifica algunas MFUs de la MPU original 400 con el propósito de enviar la MPU o de almacenar de manera efectiva la MPU. Debido a que algunas MMFUs y medios correspondientes son suprimidos o modificados de la MPU, la MPU suprimida o modificada 410 es referida como "modified MPU" ("MPU modificada") y el valor de "is_complete" ("es completo") se establece a "0". El "is_complete" es un indicador idéntico al "flag 3" el cual se describió previamente. En este momento, una entidad la cual modifica la MPU original 400 y suprime la MMFU y los datos de medios de acuerdo con una necesidad puede modificar el valor de "is_complete" de "1" a "0". Por ejemplo, el valor de "is_complete" es "1" cuando la entidad de red recibe la MPU original 400. Sin embargo, debido a que la entidad correspondiente modifica la MPU, el valor de "is_complete" se establece a "0" con el propósito de indicar la MPU modificada.
La MPU restaurada 420 significa que el aparato de reproducción de formato de medios o una terminal la cual almacena una MPU recibida restaura la MPU recibida con el fin de generar la "restored MPU" ("MPU restaurada"). La terminal la cual recibe la MPU con el valor de "is_complete" que es "0" es capaz de determinar el tamaño y el desplazamiento de los datos de medios suprimidos mediante el uso de un tamaño y un desplazamiento de los datos de medios incluidos en las MMFUs.
Luego, una posición en la cual los datos de medios correspondientes son suprimidos del MDAT se rellena con datos "ficticios" que tiene un tamaño idéntico a aquel de los datos de medios suprimidos. Los datos ficticios son datos sin un cierto significado y tienen una propiedad en el sentido de que no ocurre un error de decodificación aún cuando un decodificador realiza la decodificación de los datos ficticios.
Si la MPU suprimida se restaura mediante el uso de los datos ficticios como se describiera anteriormente, se genera la MPU restaurada 420. La MPU 420 no es completamente idéntica a la MPU original, sino que es referida como "MPU restaurada" debido a que los datos se localizan en una posición en la cual indican la información que incluye el formato de medios convencional el cual no soporta la MPU y el MMT. La información que tiene el formato de medios convencional puede incluir un recuadro de MOOV, un recuadro de MOOF y similares de ISO 14496-12 como un ejemplo.
Con referencia a la FIGURA 4B, se proporciona una vista que ilustra una posición de datos en una MPU tal como, por ejemplo, la MPU ilustrada en la FIGURA 4A de acuerdo con la modalidad de la presente descripción.
La MPU original 430 incluye una MMPU 431, cuatro MMFUs 432 y cuatro piezas de datos de medios 433 las cuales corresponden a las cuatro MMFUs, respectivamente. Las flechas sólidas 435 en la MPU original 430 indican posiciones de los datos de medios iniciales.
En la MPU modificada 440, una MMFU 441 con id=3 se suprime. Por lo tanto, los datos de medios que corresponden a la MMFU 441 con id=3 se suprimen del MDAT. Los datos de medios que corresponden a MMFUs que tienen id=l e id=2 están presentes en posiciones idénticas a aquellas de los datos de medios en la MPU original 430. Dos flechas sólidas 443 indican que no existen errores en los datos de medios los cuales están presentes en posiciones correspondientes. Debido a que los datos de medios indicados por una tercera flecha punteada 445 de un lado superior son datos de medios que corresponden a una MMFU real con id=4, los medios tienen posiciones la cuales son diferentes de aquellas de datos de medios en la MPU original. Dos flechas punteadas 447 indican que existe un error debido a que los datos de medios están presentes en posiciones las cuales son diferentes de aquellas de los datos de medios en la MPU original 430.
De acuerdo con varias modalidades de la presente descripción, cuando el dispositivo de reproducción de medios o la terminal genera la MPU restaurada 450 mediante el uso de los datos ficticios como se describiera anteriormente, los datos generados están presentes en posiciones las cuales son idénticas a las posiciones de los datos en la MPU original.
Como resultado, debido a que se asegura que la MPU restaurada sea compatible con la MPU original, es posible asegurar la compatibilidad de la MPU restaurada con el formato de medios convencional.
En lo sucesivo, los tipos de medios utilizados en varias modalidades de la presente descripción se describirán.
De acuerdo con varias modalidades de la presente descripción, los tipos de medios utilizados proporcionan un tipo de MIME adecuado para tanto los datos de medios temporizados como los datos de medios no temporizados, información de inicialización de medios e información básica.
Los datos de medios temporizados y los datos de medios no temporizados son provistos con una o más tablas de tipos de medios y proporcionan información adecuada la cual se requiere para inicializar los datos de medios correspondientes de acuerdo con cada tipo de MIME.
La información de inicialización representativa de los datos de medios temporizados incluye un conjunto de parámetros tal como un conjunto de parámetros de secuencia y un conjunto de parámetros de representación visual.
Un aparato de reproducción el cual reproduce la MPU comienza a reproducir una MPU específica de las MPUs las cuales son continuas en un objeto de MMT, inicializa un decodificador mediante la lectura de un conjunto de parámetros en el caso de los datos de medios temporizados de acuerdo con el tipo de medios y aplica los datos de medios temporizados al decodificador con el fin de completar la reproducción de la MPU. Por referencia, el objeto de MMT se refiere a un conjunto de una o más MPUs.
Un archivo puede ser un ejemplo representativo de los datos de medios no temporizados. La información para una inicialización del archivo puede incluir información tal como un nombre, un tamaño, una verificación de redundancia cíclica y similares del archivo. Debido a que el archivo se proporciona para ser mapeado en una MFU y la información de una posición de un cierto archivo se describe en la estructura de MFU, el dispositivo de reproducción es capaz de extraer un archivo deseado mediante el mapeo de información y una posición del archivo cuando numerosos archivos están presentes en la MPU.
Un ejemplo de la tabla de tipos de medios mencionada anteriormente se indica en la Tabla 5 y una MMPU en la tabla de tipos de medios se indica en la Tabla 6.
Tabla 5 al igned(8) class MediaTypelnformationBox extends BoxC ‘mtíb’ ){ unsigned int (32) number_of_media; { unsigned int(32) mime_type; unsigned int(32) length; bit(8*length) initializationData; }[ number_of_media ] } La tabla de tipos de medios en la Tabla 5 se incluye en la MMPU y es denotada por el número de referencia 307 como se muestra en la FIGURA 3. La tabla de tipos de medios correspondiente proporciona información sobre el tipo de medios en la MPU. Por ejemplo, la tabla de tipos de medios proporciona información sobre que códec y método de compresión utilizan los medios correspondientes.
Tabla 6 aligned(8) class AsseltldentifierBox extends Box( ‘asid? ){ unsigned int(32) asset_id_scheme; unsigned int (32) asset_id_length; unsigned int (8) asset_id_vaiue[asset_id_length] ; } aligned(8) classMMTProcessingUnitBox extends FullBoxC mmpu' ,versión,OH unsigned int(l)has_mfu; unsigned int(l) is_complete; unsigned int(l)has_timednedia! unsigned int(5) reserved; AssetldentifierBox( )¡ unsigned int(32)mpu_sequence_number; MediaTypeInformationBox( ); if(has_timedjnedia){ AccessUnitStructureBoxC ); } if(has_jnfu){ MediaFragmentUnitStructureBoxC );} } } En la Tabla 6, se describe información de objeto, información de ASID y un recuadro de MPU de acuerdo con la modalidad de la presente descripción.
La tabla 6, como se describiera anteriormente, "has timed media" ("tiene medios temporizados") es un indicador idéntico al "flag 1" y señala que las MPUs son los datos de medios temporizados o no temporizados. Además, "has MFU" ("tiene MFU") corresponde a "flag 2" y señala si la MPU tiene la estructura de MFU. El "is complete" ("está completo") corresponde al "flag 3" y señala si la MPU es un "original flag" ("indicador original") o un "modified flag" ("indicador modificado") que tiene la MFU suprimida.
La FIGURA 5 es un diagrama de flujo que ilustra un método para enviar datos de multimedios de- acuerdo con una modalidad de la presente descripción.
Con referencia a la FIGURA 5, en la operación 500, un aparato de envío de datos de medios genera una MFU para datos de medios.
Después de eso, en la operación 510, un aparato de envío de datos de medios genera una MPU que incluye información utilizada para reproducir los datos de medios. Luego, el aparato de envío de datos de medios envía la MPU generada .
De acuerdo con varias modalidades de la presente descripción, la MPU tiene la estructura de MPU tal como la estructura ilustrada en la FIGURA 3.
Sin embargo, una persona experta en el campo entenderá que se puede implementar un aparato y un método para recibir los datos de medios que corresponden al aparato y al método para enviar los datos de medios. Por consiguiente, la descripción del aparato y el método para recibir los datos de medios se omitirá.
Mientras que la presente descripción ha sido mostrada y descrita con referencia a varias modalidades de la misma, aquellas personas experta en el campo entenderán que se pueden hacer varios cambios en la forma y los detalles en la misma sin apartarse del espíritu y alcance de la presente descripción como se define por las reivindicaciones anexas y sus equivalentes.
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 (5)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones:
1.- Un método para transmitir datos de medios en una red híbrida, caracterizado porque comprende: generar una unidad de datos que incluye al menos una sub unidad de datos, la unidad de datos es utilizada para procesar datos de medios; generar información de descripción que identifica al menos una de la unidad de datos y la al menos una sub unidad de datos; y transmitir la unidad de datos y la información de descripción, en donde la información de descripción incluye primera información que indica si la unidad de datos comprende todas de la al menos una sub unidad de datos.
2.- El método de conformidad con la reivindicación 1, caracterizado porque la información de descripción incluye segunda información que indica si la unidad de datos está dividida en al menos dos sub unidades de datos.
3.- El método de conformidad con la reivindicación 1, caracterizado porque la información de descripción incluye tercera información que indica si datos en la unidad de datos son datos cronometrados o datos no cronometrados.
4.- El método de conformidad con la reivindicación 1, caracterizado porque la información de descripción incluye al menos uno de un número de secuencia, información de desplazamiento e información de longitud, el número de secuencia que indica un orden de secuenciamiento de la al menos una sub unidad de datos dentro de la unidad de datos, la información de desplazamiento indica una posición de la al menos una sub unidad de datos dentro de la unidad de datos y la información de longitud que indica longitud de la al menos una sub unidad de datos.
5.- El método de conformidad con la reivindicación 4, caracterizado porque la al menos una sub unidad de datos se coloca de conformidad con al menos uno del número de secuencia, la información de desplazamiento y la información de longitud.
MX2015004597A 2012-10-11 2013-10-11 Aparato y método para enviar y recibir datos de multimedios en red híbrida. MX358550B (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20120113052 2012-10-11
PCT/KR2013/009116 WO2014058276A1 (en) 2012-10-11 2013-10-11 Apparatus and method for delivering and receiving multimedia data in hybrid network

Publications (2)

Publication Number Publication Date
MX2015004597A true MX2015004597A (es) 2015-07-14
MX358550B MX358550B (es) 2018-08-24

Family

ID=50476697

Family Applications (2)

Application Number Title Priority Date Filing Date
MX2015004597A MX358550B (es) 2012-10-11 2013-10-11 Aparato y método para enviar y recibir datos de multimedios en red híbrida.
MX2020004109A MX2020004109A (es) 2012-10-11 2015-04-10 Aparato y metodo para enviar y recibir datos de multimedios en red hibrida.

Family Applications After (1)

Application Number Title Priority Date Filing Date
MX2020004109A MX2020004109A (es) 2012-10-11 2015-04-10 Aparato y metodo para enviar y recibir datos de multimedios en red hibrida.

Country Status (12)

Country Link
US (4) US9888293B2 (es)
EP (3) EP3297241B1 (es)
JP (2) JP6352931B2 (es)
KR (3) KR102163261B1 (es)
CN (3) CN109889542B (es)
CA (1) CA2887999C (es)
ES (3) ES2860323T3 (es)
MX (2) MX358550B (es)
PL (1) PL3457654T3 (es)
PT (1) PT3457654T (es)
RU (1) RU2653245C2 (es)
WO (1) WO2014058276A1 (es)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101501344B1 (ko) * 2012-05-02 2015-03-10 삼성전자주식회사 멀티미디어 서비스 송수신 방법 및 장치
KR20140002447A (ko) * 2012-06-29 2014-01-08 삼성전자주식회사 멀티미디어 시스템에서 적응적 미디어 구조 송수신 방법 및 장치
WO2014010894A1 (ko) * 2012-07-11 2014-01-16 한국전자통신연구원 Mpeg 데이터의 랜덤 억세스를 지원하는 방법 및 시스템
KR20150047082A (ko) 2013-10-23 2015-05-04 한국전자통신연구원 Mmt 페이로드 헤더 구성 장치 및 방법
US10547884B2 (en) 2014-06-24 2020-01-28 Samsung Electronics Co., Ltd. Technique for transmitting and receiving system time information in broadcasting system
KR20160004858A (ko) * 2014-07-04 2016-01-13 삼성전자주식회사 멀티미디어 통신 시스템에서 패킷 송/수신 장치 및 방법
KR102196492B1 (ko) * 2014-07-04 2020-12-30 삼성전자주식회사 통신 시스템에서 데이터 송수신 장치 및 방법
BR112017027861A2 (pt) * 2015-07-01 2018-11-06 Sony Corporation dispositivo e método de transmissão, e, dispositivo e método de recepção.
CN112601121B (zh) 2016-08-16 2022-06-10 上海交通大学 一种面向多媒体内容组件个性化呈现的方法及***

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001006688A1 (en) * 1999-07-14 2001-01-25 Matsushita Electric Industrial Co., Ltd. Apparatus for providing information, information receiver and storage medium
US7548565B2 (en) * 2000-07-24 2009-06-16 Vmark, Inc. Method and apparatus for fast metadata generation, delivery and access for live broadcast program
CN1187980C (zh) * 2002-02-08 2005-02-02 华庆国阳信息科技(上海)有限公司 在广播网的单向同轴电缆上实现视频点播的视频流发送方法
JP2003233366A (ja) * 2002-02-13 2003-08-22 Nec Access Technica Ltd 表示合成回路及び携帯用電子機器
US7555540B2 (en) 2003-06-25 2009-06-30 Microsoft Corporation Media foundation media processor
WO2007010779A1 (ja) * 2005-07-15 2007-01-25 Matsushita Electric Industrial Co., Ltd. パケット送信装置
CN1960509B (zh) * 2006-08-29 2010-05-12 中兴通讯股份有限公司 在传输移动多媒体广播媒体数据时实现错误隔离的方法
US8750115B2 (en) * 2006-11-21 2014-06-10 Verizon Patent And Licensing Inc. Priority-based buffer management
CN101606354A (zh) 2006-11-21 2009-12-16 威瑞森数据服务公司 基于优先级的缓冲器管理
US7848237B2 (en) * 2007-01-18 2010-12-07 Ineoquest Technologies, Inc. System and method for selective packet discard for the transport of multiple transportation streams of streaming media in packet-based networks
CN101261865B (zh) * 2007-04-20 2012-07-04 炬力集成电路设计有限公司 媒体电子文件的制作方法、装置及其播放设备及方法
JP2009037318A (ja) * 2007-07-31 2009-02-19 Toshiba Corp 情報通信システム、およびデータ共有方法
CN101184027B (zh) * 2007-12-24 2011-11-16 深圳市赛格导航科技股份有限公司 一种基于移动通信集群网络的数据传输方法及其***
GB2470306B (en) * 2008-03-07 2013-06-19 Ericsson Telefon Ab L M Method and apparatus for distributing media over a communications network
CN101488967B (zh) * 2009-01-14 2015-05-13 深圳市同洲电子股份有限公司 一种视频传输方法、嵌入式监控终端及监控平台服务器
WO2010104539A1 (en) * 2009-03-09 2010-09-16 Duke University Methods of subclassification of ductal carcinoma of the breast
CN101494655B (zh) * 2009-03-12 2012-06-27 中国电信股份有限公司 Rtp分布式流媒体服务***及方法
CN107257326B (zh) * 2010-04-20 2021-04-23 三星电子株式会社 用于传送和接收媒体数据的接口装置和方法
US20110299586A1 (en) * 2010-06-04 2011-12-08 Mobitv, Inc. Quality adjustment using a fragmented media stream
CN102291373B (zh) * 2010-06-15 2016-08-31 华为技术有限公司 元数据文件的更新方法、装置和***
KR20120083820A (ko) 2011-01-18 2012-07-26 삼성전자주식회사 컨텐츠 전송 시스템에서 컨텐츠 전송 방법 및 장치
WO2012099403A2 (ko) * 2011-01-18 2012-07-26 삼성전자 주식회사 방송 시스템에서 컨텐츠 전송/수신 방법 및 장치
KR101803970B1 (ko) * 2011-03-16 2017-12-28 삼성전자주식회사 컨텐트를 구성하는 장치 및 방법
US8774213B2 (en) * 2011-03-30 2014-07-08 Amazon Technologies, Inc. Frameworks and interfaces for offload device-based packet processing
CN104255036A (zh) * 2012-03-23 2014-12-31 数码士控股有限公司 Mmt打包svc视频内容的混合传送方法及接收方法
US9544641B2 (en) * 2012-05-10 2017-01-10 Humax Co., Ltd. Hybrid transmission method through MMT packet format extension
US9236936B2 (en) * 2012-08-31 2016-01-12 Hughes Network Systems, Llc System and method for low-complexity, high-speed preprocessing of encapsulated packets in a broadband communications network

Also Published As

Publication number Publication date
RU2015117638A (ru) 2016-11-27
KR20140047008A (ko) 2014-04-21
RU2653245C2 (ru) 2018-05-07
US20140109159A1 (en) 2014-04-17
EP2907286A1 (en) 2015-08-19
CN110011991A (zh) 2019-07-12
KR20210010616A (ko) 2021-01-27
PL3457654T3 (pl) 2021-07-05
JP2016500950A (ja) 2016-01-14
EP3297241B1 (en) 2019-02-27
CN104737512A (zh) 2015-06-24
EP2907286B1 (en) 2017-11-01
CN110011991B (zh) 2021-09-03
KR20200119750A (ko) 2020-10-20
ES2726350T3 (es) 2019-10-03
CN109889542A (zh) 2019-06-14
EP3297241A1 (en) 2018-03-21
JP6352931B2 (ja) 2018-07-04
US10469914B2 (en) 2019-11-05
EP3457654A1 (en) 2019-03-20
JP6585773B2 (ja) 2019-10-02
US20180139510A1 (en) 2018-05-17
WO2014058276A1 (en) 2014-04-17
MX358550B (es) 2018-08-24
CA2887999A1 (en) 2014-04-17
US20180316977A1 (en) 2018-11-01
KR102207932B1 (ko) 2021-01-26
KR102163261B1 (ko) 2020-10-08
EP2907286A4 (en) 2016-05-25
CN109889542B (zh) 2021-08-31
MX2020004109A (es) 2020-07-24
EP3457654B1 (en) 2021-01-20
PT3457654T (pt) 2021-03-04
US9888293B2 (en) 2018-02-06
US10469915B2 (en) 2019-11-05
CN104737512B (zh) 2019-04-19
KR102252484B1 (ko) 2021-05-14
US20180139509A1 (en) 2018-05-17
JP2018164277A (ja) 2018-10-18
ES2860323T3 (es) 2021-10-04
ES2655846T3 (es) 2018-02-21
CA2887999C (en) 2020-12-08
US10477280B2 (en) 2019-11-12

Similar Documents

Publication Publication Date Title
MX2015004597A (es) Aparato y metodo para enviar y recibir datos de multimedios en red hibrida.
US11647071B2 (en) Method and apparatus for transmitting and receiving content
KR101022471B1 (ko) 멀티미디어 데이터를 기록한 정보저장매체, 그 재생방법및 재생장치
CN105144724A (zh) 发送方法
CN107977551B (zh) 一种保护文件的方法、装置及电子设备
CN103313093A (zh) 进行分布式视频点播的方法及索引***
US8983906B2 (en) Method and apparatus for creating/playing a content file

Legal Events

Date Code Title Description
FG Grant or registration