ES2211907T3 - Sistema de procesamiento de señales. - Google Patents

Sistema de procesamiento de señales.

Info

Publication number
ES2211907T3
ES2211907T3 ES95921093T ES95921093T ES2211907T3 ES 2211907 T3 ES2211907 T3 ES 2211907T3 ES 95921093 T ES95921093 T ES 95921093T ES 95921093 T ES95921093 T ES 95921093T ES 2211907 T3 ES2211907 T3 ES 2211907T3
Authority
ES
Spain
Prior art keywords
package
temporary
clock
destination
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES95921093T
Other languages
English (en)
Inventor
Rudolf Henricus Johannes Bloks
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2211907T3 publication Critical patent/ES2211907T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/24Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
    • H04J3/247ATM or packet multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4135Peripherals receiving signals from specially adapted client devices external recorder
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4342Demultiplexing isochronously with video sync, e.g. according to bit-parallel or bit-serial interface formats, as SDI
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6432Topology
    • H04L2012/6435Bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6445Admission control
    • H04L2012/6456Channel and bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6483Video, e.g. MPEG
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6489Buffer Management, Threshold setting, Scheduling, Shaping

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Communication Control (AREA)

Abstract

Sistema de procesamiento de señales que comprende un aparato (10) fuente acoplado a un aparato (12) destino y a un bus (14) que puede hacerse funcionar según un protocolo de asignación de ranuras de tiempo, estando dispuesto el aparato (10) fuente para suministrar al aparato (12) destino una secuencia de paquetes a través del bus (14), comprendiendo cada paquete un sello temporal, comprendiendo el aparato (12) destino un reloj (128) y estando dispuesto para recibir los paquetes, para detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal de un determinado paquete y para, acto seguido, presentar datos de ese paquete particular en una salida (122), estando dispuesto el aparato (10) fuente para suministrar una primera y una segunda parte de al menos uno de los paquetes en diferentes ranuras de tiempo, estando caracterizado el sistema por estar dispuesto el aparato (12) destino para presentar datos de la primera y la segunda parte juntos al detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal en al menos uno de los paquetes, y estando dispuesto el aparato (10) fuente para suministrar al menos parte de al menos un paquete adicional de los paquetes tras suministrar la segunda parte, estando suministrado el paquete adicional en la ranura de tiempo concreta en la que el aparato (10) fuente alimenta la segunda parte, y para suministrar una identificación para identificar una localización en la ranura de tiempo concreta del paquete adicional, estando suministrada la identificación en una localización predeterminada en la ranura de tiempo concreta, estando dispuesto el aparato (12) destino para obtener la parte suministrada del paquete adicional leyendo la identificación.

Description

Sistema de procesamiento de señales.
La invención se refiere a un sistema de procesamiento de señales que comprende un aparato fuente acoplado a un aparato destino y un bus que puede hacerse funcionar según un protocolo de asignación de ranuras de tiempo, estando dispuesto el aparato fuente para alimentar al aparato destino con una secuencia de paquetes a través del bus, comprendiendo cada uno un sello temporal, comprendiendo el aparato destino un reloj y estando dispuesto para recibir los paquetes, para detectar cuándo el valor de tiempo del reloj corresponde al sello temporal en un paquete determinado y para, acto seguido, presentar datos de ese paquete particular en una salida, estando dispuesto el aparato fuente para alimentar una primera y una segunda parte de al menos uno de los paquetes en diferentes ranuras de tiempo.
La invención también se refiere a un aparato fuente y destino para un sistema de este tipo. Un sistema de este tipo se conoce, por ejemplo, a partir de la norma ISO/IEC 11172-1, "Information technology - coding of moving pictures and associated audio for digital storage media at up to about 1.5Mbit/s, Part 1: Systems", primera edición 01-08-1993, al que se hará referencia como estándar MPEG. A los sistemas descritos por ésta se hará referencia como sistemas MPEG; éstos contienen, por ejemplo, un codificador MPEG como aparato fuente y un decodificador MPEG como aparato destino.
Para suministrar señales MPEG codificadas en un sistema con más de dos aparatos, es deseable suministrar las señales MPEG codificadas por un bus al que puede tener acceso una pluralidad de aparatos. Un bus de este tipo requiere un protocolo de acceso que permita que diferentes aparatos tengan acceso en diferentes ranuras de tiempo asignadas a los aparatos correspondientes. Pueden suministrarse uno o más paquetes durante una ranura de tiempo, y, en principio, la duración de la ranura de tiempo puede seleccionarse para ajustarse al número de paquetes que tienen que ser transmitidos dentro de ésta.
Para minimizar los gastos indirectos requeridos para la asignación de las ranuras de tiempo, es deseable que la ranura de tiempo se repita de forma periódica, cada vez con la misma duración. En este caso, la ranura de tiempo tendría una duración suficientemente larga para dar cabida a todos los paquetes que puedan llegar en un periodo de repetición de la asignación de la ranura de tiempo. Sin embargo, esto puede conducir a gastos indirectos si cada periodo de la asignación de la ranura de tiempo no contiene el mismo número entero de periodos de llegada de paquetes, o si los paquetes llegan de forma irregular.
El documento JP-A-1077344 describe un sistema de transmisión de paquetes que transmite paquetes dividiéndolos en ranuras. La información que indica la longitud del paquete se añade al comienzo del paquete, antes de transmitir el paquete de forma dividida. Se añade a las ranuras una señal de sincronización e información sobre el estado del paquete.
Pueden transmitirse fracciones de paquetes en las ranuras de tiempo. Esto permite que la duración de la ranura de tiempo se ajuste al número medio de paquetes que llegan en un periodo del patrón de asignación de ranuras de tiempo, mientras el paquete puede emitirse como un conjunto, empleando su temporización original el sello temporal.
Un objeto de la invención es reducir los gastos indirectos que tienen lugar al suministrar fracciones de paquetes de señales por un bus en ranuras de tiempo de longitud fija.
El sistema de procesamiento de señales según la invención se caracteriza porque el aparato destino está dispuesto para presentar datos de la primera y la segunda parte juntos al detectar que el valor temporal del reloj se corresponde con el sello temporal en al menos uno de los paquetes, y porque el aparato fuente está dispuesto para suministrar al menos parte de al menos un paquete adicional de los paquetes tras suministrar la segunda parte, suministrándose el paquete adicional en la ranura de tiempo concreta en la que el aparato fuente suministra la segunda parte, y para suministrar una identificación para identificar una localización en la ranura de tiempo concreta del paquete adicional, suministrándose la identificación en una localización predeterminada en la ranura de tiempo concreta, estando dispuesto el aparato destino para obtener la parte suministrada del paquete adicional al leer la identificación.
En principio, la segunda parte del paquete puede estar seguida, en su ranura de tiempo, por datos procedentes de un paquete adicional. Sin embargo, esto puede ocasionar problemas si se produce un error durante la recepción de los datos procedentes de la ranura de tiempo que contiene la primera parte del paquete dado que, si no se recibe la primera parte del paquete, es imposible determinar qué cantidad de los datos de la siguiente ranura de tiempo pertenece a la segunda parte y qué cantidad pertenece al paquete adicional. Por consiguiente, la recepción del paquete adicional se ve perturbada, incluso si está contenido (al menos en parte) en una ranura de tiempo que se recibe sin errores.
Suministrar la identificación hace posible recuperar el paquete adicional incluso si no se conoce qué cantidad del paquete se transmitió en una ranura de tiempo anterior.
En una realización del sistema de procesamiento de señales según la invención, el aparato fuente está dispuesto para obtener, en su entrada, muestras temporales correspondientes de un reloj al comienzo de la llegada del paquete y al final de la llegada del paquete, y para transmitir información sobre dichas muestras temporales al aparato destino, estando dispuesto el aparato destino para regular una velocidad para la presentación de dicho paquete según una diferencia entre dichas muestras temporales. De esta manera, puede reproducirse fielmente la duración del paquete en el aparato destino independientemente de otros paquetes, incluso si el comienzo y el final se encuentran en diferentes ranuras de tiempo con una pausa entre el comienzo y el final. Preferiblemente, los sellos temporales se añaden a los paquetes sin tener en cuenta su contenido, es decir, además del sello temporal PTS de los paquetes MPEG.
En una realización del sistema de procesamiento de señales según la invención, el aparato destino, que comprende una primera memoria intermedia primero en entrar - primero en salir (first-in-first-out), medios para almacenar sellos temporales recibidos a través del bus en la memoria intermedia primero en entrar - primero en salir, y medios para comenzar a comparar cada sello temporal con un valor del contador del reloj tan pronto como el sello temporal que lo precede en la primera memoria intermedia primero en entrar - primero en salir corresponda al valor del contador del reloj. Esto permite la reconstrucción de los paquetes sin tener en cuenta si se suministran en una única ranura de tiempo o si se dividen en varias ranuras de tiempo.
Por medio de las figuras se explicarán aspectos ventajosos adicionales del sistema según la invención, en las figuras:
La figura 1 muestra parte de un sistema de procesamiento de señales que contiene un número de aparatos,
la figura 2 muestra la configuración de conexión entre aparatos empleados para definir el estándar MPEG, y
la figura 3 muestra un sistema de procesamiento de señales según la invención,
la figura 4 muestra un sistema de procesamiento de señales adicional mejorado según la invención,
la figura 5 muestra una arquitectura para un aparato fuente para emplearlo en el sistema de la figura 4,
la figura 6 muestra el formato de un paquete de datos para la transmisión por medio de una unidad de interfaz,
la figura 7 muestra una realización más detallada de la unidad de sellos temporales / ajuste de formato,
la figura 8 muestra una realización detallada de la unidad de interfaz del aparato destino,
la figura 9 muestra las etapas para construir la estructura de datos para la transmisión a través del bus,
la figura 10 muestra un ejemplo de una transmisión de datos,
la figura 11 muestra un ejemplo adicional de una transmisión de datos.
La figura 1 muestra parte de un sistema de procesamiento de señales que contiene un número de aparatos 10, 12, 16, 18 conectados a través de un bus 14. El bus 14 se muestra en corte para indicar que puede extenderse a otros aparatos (no mostrados) del sistema. Un primer aparato 10 se muestra como un aparato fuente, un segundo aparato 12 se muestra como un aparato destino. El aparato 10 fuente contiene una unidad 102 funcional y una unidad 104 de interfaz. El aparato 12 destino contiene una unidad 124 interfaz y una unidad 122 funcional. El sistema es adecuado para transmitir información de señales de vídeo, entre otros, a través del bus 14, siendo ejemplos de los aparatos un receptor de difusión, y grabador de vídeo, un sistema de visualización, etc. En el caso del grabador de vídeo, que puede servir como aparato fuente y como aparato destino, el mecanismo de lectura, el mecanismo de codificación / decodificación de canal, etc. están situados en la unidad 102, 122 funcional.
Durante el funcionamiento, el bus 14 se hace funcionar con un protocolo que permite la comunicación entre pares de aparatos (por ejemplo, 10, 12) que se seleccionan a partir de los más de dos aparatos 10, 12, 16, 18 que están conectados al bus 14, o entre una fuente (por ejemplo, 10) y múltiples receptores (por ejemplo, 12, 16, 18). Un ejemplo de un bus 14 con un protocolo de este tipo es el bus P1394, definido por Apple ("High Performance Serial Bus P1394", versión 1, borrador 6.7, presentado el 18 de febrero de 1994 por el departamento de estándar IEEE). Según este protocolo, cuando un aparato 10 fuente tiene que transmitir información de vídeo, solicita una ranura de tiempo en el bus 14. Según el protocolo del bus, luego se asigna al aparato 10 fuente una ranura de tiempo concreta a partir de un conjunto de ranuras de tiempo que se repiten periódicamente.
La información de vídeo puede ser codificada y decodificada según el estándar MPEG. La figura 2 muestra la configuración de conexión entre los aparatos utilizados para definir el estándar MPEG. La configuración de conexión tiene una entrada 20 para suministrar información de vídeo no codificada a un codificador 21. El codificador 21 está acoplado a un decodificador 24 a través de un canal 23. El decodificador 24 está acoplado a un dispositivo 26 de visualización. El codificador 21 y el decodificador 24 están acoplados a relojes 22, 25 correspondientes. El codificador 21 y el decodificador 24 pueden utilizarse como aparato 10 fuente y aparato 12 destino en un sistema como el mostrado en la figura 1, sirviendo el bus 14 de la figura 1 como el canal 23 de la figura 2.
En el proceso de codificación MPEG, las unidades de presentación de la señal que llega a la entrada 20 están asociadas con sellos temporales. Cada sello temporal es una muestra del valor temporal del reloj 22 acoplado al codificador 21. Este reloj funciona a una frecuencia de 90kHz. El instante de muestreo está determinado por el tiempo de llegada al codificador 21 de la unidad de presentación con la que está asociado el sello.
En el proceso de decodificación MPEG, los sellos temporales se emplean para garantizar la temporización relativa adecuada de los instantes en los que las unidades de presentación se presentan en la salida del decodificador 24 para la visualización en el dispositivo 26 de visualización de vídeo. Esto es para garantizar que la señal de vídeo se presenta a la velocidad adecuada, que el vídeo y el audio permanecen sincronizados, y que el decodificador 24 puede gestionar adecuadamente sus memorias intermedias. Para hacer esto adecuadamente, el reloj 25 acoplado al decodificador 24 necesita estar sincronizado al reloj 22 del codificador 21. Para conseguir la sincronización, el codificador 21 envía referencias del reloj del sistema (SCR) al decodificador 24. Estas referencias contienen el valor de tiempo del reloj 22 del codificador 21 al tiempo del envío, por ejemplo, cuando se pone en el bus 14 el valor SCR en la ranura de tiempo que está asignada al codificador 21 como aparato 10 fuente. Esto le permite al decodificador 24 ajustar el valor de tiempo de su reloj 25 al valor de tiempo contenido en el SCR al tiempo de llegada del SCR, sincronizando así su reloj al reloj del codificador 21.
La situación se hace más complicada cuando se utiliza un grabador de vídeo como aparato 10 fuente, o si se emplea como aparato 10 fuente cualquier otro aparato que simplemente transmite la señal MPEG, pero no la crea. Un aparato de este tipo necesitará almacenar de forma intermedia una señal MPEG entrante hasta el comienzo de la ranura de tiempo en la que puede ser transmitida al aparato destino. Esto significa que, en general, el valor temporal de la señal SCR ya no corresponde al tiempo de transmisión de la señal SCR. Si el aparato 12 destino de la figura 1 es un decodificador 24, tal como se describe en la figura 2, esto significaría que la señal SCR ya no puede utilizarse para sincronizar el reloj 25.
La figura 3 muestra un sistema para corregir esto. La figura es similar a la figura 1 y emplea números de referencia idénticos. Además de los elementos de la figura 1, en el aparato 10 fuente se ha incluido un reloj 106 que es un aparato para transmitir una señal MPEG recibida. En el sistema según la figura 3, el error de temporización se corrige reemplazando los valores temporales SCR por valores temporales que corresponden al tiempo de la transmisión de la señal SCR. Para conseguir esto, se incluye un reloj 106 adicional en el aparato 10 fuente. El reloj 106 adicional está sincronizado con la señal MPEG, tal como se ha descrito anteriormente para el reloj 25 del decodificador. El reloj 106 adicional se muestra en un instante correspondiente al instante en el que se transmite la señal SCR en la ranura de tiempo que está asignada para la transmisión según el protocolo del bus 14. El valor muestreado se emplea para reemplazar el valor SCR en la señal MPEG que es transmitida por el aparato 10 fuente.
Un aparato de grabación / reproducción de vídeo que recupera la señal MPEG de una portadora de grabación puede utilizarse como aparato 10 fuente. En principio, la señal MPEG puede grabarse en la portadora de grabación después de alguna codificación de canal elemental relativa al medio de grabación. Si la velocidad de la portadora de grabación es la misma al grabar y al reproducir, esto daría como resultado una señal MPEG adecuadamente temporizada. Sin embargo, se ha encontrado que si se hiciera la reproducción de esta manera, la temporización SCR de la señal SCR, tal como se recupera de la portadora de grabación, ya no es correcta, por ejemplo, debido a efectos tales como el estiramiento de la cinta.
A partir de una solicitud de patente en tramitación junto con la presente, del mismo cesionario (el inventor van Gestel, referencia del cesionario PHN14818, en concreto la página 22, línea 23 y siguientes), que se incorpora en el presente documento como referencia, se conoce un mecanismo para corregir esto. Para este mecanismo, el grabador de vídeo comprende un reloj adicional. En el modo de grabación, se emplea el reloj adicional para asociar sellos temporales adicionales con la señal MPEG recibida en el grabador de vídeo, por ejemplo, procedente de un codificador 21. Estos sellos temporales adicionales se graban en la portadora de grabación junto con la señal MPEG, de tal manera que es posible identificar los puntos en la señal MPEG que corresponden a los sellos temporales adicionales.
Cuando el aparato de vídeo se emplea para reproducir la señal MPEG, también se utiliza el reloj adicional. El valor temporal del reloj adicional se compara con los sellos temporales adicionales que se han grabado en la portadora de grabación y el resultado de la comparación controla la velocidad de reproducción de la señal MPEG, de tal manera que la temporización relativa de la señal MPEG originalmente grabada se reproduce en relación con el reloj adicional.
La señal reproducida puede ser trasmitida a continuación por el bus 14, tal como se ha descrito anteriormente en relación con la figura 3, corrigiendo los valores temporales SCR según las ranuras de tiempo en las que al aparato 10 fuente se le proporciona acceso al bus 14.
Sin embargo, cuando el aparato 10 fuente simplemente transmite la señal MPEG, tal como es el caso para un aparato de vídeo, es una desventaja que para esta corrección el aparato fuente tenga que interpretar la señal MPEG para localizar las señales SCR.
La figura 4 muestra un sistema mejorado para corregir esto. La figura es similar a la figura 1 y emplea números de referencia similares. Además de los elementos de la figura 1, el sistema contiene un reloj 108 acoplado a las unidades 104 de interfaz del aparato 10 fuente. El sistema contiene además una memoria 129 intermedia, acoplada entre la unidad 124 de interfaz y la unidad 122 funcional del aparato 12 destino, y un reloj 128, acoplado a la unidad 124 de interfaz y a la memoria 129 intermedia del aparato destino.
Durante el funcionamiento, los relojes 108, 128 del aparato 10 fuente y el aparato 12 destino están sincronizados entre sí, por ejemplo, como respuesta a señales que se crean periódicamente en el bus 14 por medio de un aparato principal de tiempo, que puede ser cualquiera de los aparatos 10, 12, 16, 18 conectados al bus 14. Estos relojes funcionan, por ejemplo, a una frecuencia de aproximadamente 25Mhz, es decir, mucho más rápidos que el reloj del decodificador MPEG, minimizando así las imprecisiones debidas a la fluctuación.
La temporización de las distintas señales se muestra en la figura 4a, que contiene una escala SCL de tiempo en la que se han indicado ranuras sucesivas, cada una con un número SLT# de ranura. Los números de las ranuras se repiten periódicamente. Por encima de esta escala temporal, se emplean cuatro líneas I, SRC, DST, O para indicar los instantes de los eventos en la señal codificada por la señal 10 (I) MPEG, en la unidad 104 de interfaz (SCR), en la unidad 124 de interfaz (DST), y en la salida del aparato 12 (O) destino, respectivamente.
La señal que se codifica por la señal MPEG contiene eventos en los instantes a, b, c, d, que tienen que ser recreados con su temporización original relativa a la salida del aparato 12 destino.
La unidad 102 funcional en el aparato fuente está dispuesta para suministrar una señal MPEG a la unidad de interfaz, de tal manera que las señales SCR aparecen en sus instantes correctos (por ejemplo, t_{s} en la línea indicada con SCR). Al recibir la señal MPEG, en un instante t_{1}, la primera unidad 104 de interfaz muestrea su reloj 108. A continuación, en la ranura de tiempo asignada a éste según el protocolo del bus, la unidad 104 de interfaz transmite la señal MPEG en combinación con el valor muestreado del reloj 108. La señal MPEG es recibida por la segunda unidad 124 de interfaz. Esta unidad 124 de interfaz coloca la señal en la memoria 129 intermedia hasta que el reloj 128 del aparato 12 destino supera el valor muestreado del reloj 128 transmitido con la señal MPEG en un tiempo de retardo predeterminado, llegado el cual la señal MPEG se transmite desde la memoria 129 intermedia al aparato 12 destino. De esta manera, la temporización de la señal producida por la unidad 102 funcional del aparato 10 fuente se reproduce con el valor de retardo, que se elige al menos tan grande como el retardo máximo que puede ocasionarse al esperar por la ranura de tiempo asignada al aparato 10 fuente según el protocolo empleado para el bus 14.
La mejor forma de garantizar la temporización correcta del instante en el que se suministra la señal SCR a la unidad 122 funcional en el aparato 12 destino es muestrear el valor temporal del reloj 108 en el instante en el que la señal SCR se presenta en la unidad 104 de interfaz del aparato 10 fuente, y suministrar esta señal a la unidad 122 funcional según la muestra obtenida. Sin embargo, esto requiere la interpretación de la señal para localizar la señal SCR.
Una alternativa preferida es muestrear el reloj 108 del aparato 10 fuente tanto en el instante en el que la unidad de interfaz comienza a recibir un paquete de señales MPEG, como en el instante en el que finaliza la recepción. De esta manera, se mide la duración del paquete en términos de periodos del reloj 108 del aparato 10 fuente. La información que describe el comienzo del paquete y su duración se transmite a través del bus 14 al aparato 12 destino.
En el aparato 12 destino, la velocidad con la que se suministra el paquete a la unidad funcional se adapta para hacer su duración, en términos de los valores del reloj 128 en el aparato 12 destino, igual a la transmitida con el paquete procedente del aparato 10 fuente. Esto puede realizarse, por ejemplo, suministrando cada byte de información del paquete sólo si el valor temporal del reloj 128 supera el valor temporal al inicio de la transmisión en una fracción del valor de duración recibido, correspondiendo la fracción a la posición relativa del byte en el paquete. De esta manera, aunque no tenga lugar ninguna interpretación del paquete, todas las señales dentro del paquete, tales como la señal SCR, permanecerán adecuadamente temporizadas.
Preferiblemente, la transmisión de la información que describe las muestras del reloj 108 al comienzo y al final del paquete no contiene la muestra completa del reloj 108; un número de bits más significativos de estas muestras puede omitirse. Dado que se sabe que el intervalo entre la llegada del paquete a la unidad 104 de interfaz del aparato 10 fuente no puede superar un valor máximo predeterminado, pueden reconstruirse los bits más significativos en el aparato 12 destino. Al omitir la parte más significativa, se reduce la capacidad de transmisión requerida para transmitir las muestras.
Además, la información que describe el comienzo del paquete se proporciona preferiblemente, al menos en parte, como una diferencia relativa al valor de muestra que describe el final del paquete. De esta manera, se reduce la capacidad requerida para transmitir las muestras. Sin embargo, una parte menos significativa de la información que describe el comienzo del paquete se transmite preferiblemente como una muestra de reloj, es decir, no diferencialmente relativa al final del paquete. De esta manera, sólo las partes más significativas de la información que describe el comienzo del paquete y la información que describe el final del paquete necesitan sumarse para calcular el instante en el que comienza la emisión de los datos del paquete procedentes de la unidad 124 de interfaz en el aparato 12 destino; la parte menos significativa no necesita sumarse. Esto economiza tanto en esfuerzo de cálculo como en capacidad de transmisión.
Preferiblemente, la parte menos significativa que no se codifica de forma diferente respecto al final del paquete indica la fase en el patrón, que se repite periódicamente, de ranuras de tiempo en las que se recibe el comienzo del paquete. El instante en el que se inicia la emisión de los datos procedentes del paquete de la unidad 124 de interfaz en el aparato 12 de recepción, es luego, preferiblemente, un número entero de periodos del patrón que se repite periódicamente de ranuras de tiempo tras la llegada del comienzo del paquete en la unidad 104 de interfaz del aparato fuente. Este instante se detecta comparando las partes menos significativas del valor del reloj 128 del aparato 12 destino y las de la información que describe el comienzo del paquete, e iniciando la emisión en el instante en el que las dos se correspondan en el periodo, que es un número predeterminado de periodos tras la recepción del inicio del paquete en la unidad 104 de interfaz del aparato 10 fuente.
Un ejemplo preferido de un formato para transmitir información sobre el reloj 108 muestreado del aparato 10 fuente al aparato 12 destino es el siguiente:
(12 bits SPHASE, 5 bits CCI, 12 bits EPHASE, 3 bits ECN)
en el que
-
SPHASE es la fase del reloj 108 en el aparato fuente al inicio de la llegada del paquete en la unidad 104 de interfaz del aparato 10 fuente.
-
EPHASE es la fase del reloj 108 en el aparato fuente al final de la llegada del paquete en la unidad 104 de interfaz del aparato 10 fuente.
-
CCI es la diferencia entre el número de periodo de la llegada del comienzo y del final del paquete en la unidad 104 de interfaz en el aparato 10 fuente.
-
ECN es el número de periodo de la llegada del final del paquete en la unidad 104 de interfaz del aparato 10 fuente.
El aparato 10 fuente puede ser un grabador de vídeo, con una portadora de grabación en la que están grabados sellos temporales que reflejan la temporización de la señal MPEG según fue recibida cuando fue grabada. En ese caso, el aparato fuente contendrá dos relojes: el reloj 104 conectado a la unidad 104 de interfaz, y un reloj adicional (no mostrado) empleado en conexión con los sellos temporales adicionales grabados en la portadora de grabación para reproducir la señal MPEG original antes de que se suministre a la unidad 104 de interfaz.
En este caso, en principio, también es posible omitir el uso del reloj 108 conectado a la unidad 104 de interfaz en el aparato fuente, y enviar los sellos temporales adicionales, a través del bus 14, al aparato 12 destino, en el que se recupera la temporización adecuada de la señal MPEG, tal como se ha descrito para el grabador de vídeo en el modo de reproducción reproducido. En el caso de que el aparato destino sea un grabador en modo de grabación, incluso no sería necesario reconstruir la señal MPEG. En lugar de la señal MPEG y los sellos temporales obtenidos del aparato 10 fuente (que en este caso es un grabador de vídeo), podría grabarse directamente en la portadora de grabación, en el grabador de vídeo, en modo de grabación, sin sellos temporales adicionales. De esta manera, se evita el muestreo para obtener sellos temporales adicionales y con ello se evita la fluctuación temporal adicional.
Sin embargo, esto significaría que el aparato 12 destino tendría que tratar la señal recibida de modo diferente, dependiendo de si se originó a partir de un grabador de vídeo o a partir de otro aparato. Para evitar el gasto indirecto requerido para esto, se prefiere emplear el sistema de la figura 4.
La figura 5 muestra una arquitectura para un aparato fuente para emplearlo en el sistema de la figura 4. La figura muestra la unidad 50 funcional y la unidad 51 de interfaz, que tiene un conector 52 de salida conectado al bus 53.
La unidad 50 funcional contiene una unidad 502 de comando y control, y una unidad 504a-d de audio / vídeo, que están acopladas a elementos 505, 506 correspondientes de elaboración / recepción de unidades de señales (también en la unidad 50 funcional). El elemento 506 de elaboración / recepción de señales para la unidad 504a-d de audio / vídeo está acoplado a una unidad 511 de sellos temporales / ajuste de formato en la unidad 51 de interfaz. El elemento 506 de elaboración / recepción de señales para la unidad 502 de comando y control está acoplado a una unidad 512 de transacción en la unidad 51 de interfaz. La unidad 511 de sellos temporales / ajuste de formato está conectada a un reloj 516. La unidad 511 de sellos temporales / ajuste de formato y la unidad 512 de transacción están acopladas a una unidad 513 de capa de enlace. La unidad 513 de capa de enlace está acoplada a una unidad de capa física que está acoplada al conector 52. Una unidad 515 de gestión del modo está acoplada a la unidad 512 de transacción, la unidad 513 de capa de enlace y la unidad 514 de capa física.
El bus permite que se transmitan dos tipos de paquetes de mensajes: los denominados paquetes asíncronos y los paquetes isócronos. Según el protocolo del bus, el aparato puede solicitar que se le asigne una ranura de tiempo que se repite periódicamente. Entonces, la unidad 52 de interfaz transmite los paquetes isócronos por el bus en las ranuras de tiempo asignadas. Los paquetes isócronos contienen normalmente información de audio / vídeo. Los paquetes asíncronos también se transmiten en ranuras de tiempo, sin embargo, estas ranuras de tiempo no se repiten periódicamente, sino que tiene que adquirirse una cada vez empleando un protocolo de arbitraje del bus. Los paquetes asíncronos normalmente contienen información de comando y control.
Durante el funcionamiento, la unidad 504a-d de audio / vídeo crea, por ejemplo, una señal MPEG, en combinación con señales de cabecera y de información de código secundario. En el elemento 506 de elaboración / recepción de unidades de señales, estas señales se convierten en unidades de señales aceptables para la unidad 51 de interfaz. Las unidades de señales se transmiten a la unidad 511 de sellos temporales / ajuste de formato, que muestrea el reloj 516 a su llegada, y forma paquetes de señales que contienen las unidades de señales recibidas de la unidad 50 funcional y la muestra del reloj 516. Estos paquetes se transmiten a la unidad 513 de capa de enlace, que se ocupa de direccionar los paquetes, de comprobar los datos y de la estructuración. Los paquetes se transmiten a la unidad 514 de capa física, que proporciona para la interfaz eléctrica: detección y transmisión de bits, y arbitraje del bus.
La unidad 502 de comando y control genera señales para enviar instrucciones y controlar el funcionamiento de uno o más aparatos diferentes que están conectados al bus 53. Esta información se convierte en unidades de señales, y se transmite a la unidad 512 de transacción como paquetes asíncronos. La unidad de transacción las alimenta a la unidad 513 de capa de enlace para el envío a una ranura de tiempo que no está ocupada por paquetes isócronos. Los paquetes con información de comando y control no reciben sellos temporales, sólo los paquetes isócronos reciben sellos temporales.
El funcionamiento de la unidad 512 de transacción, la unidad 513 de capa de enlace y la unidad 515 de capa física se controla y coordina mediante la unidad 515 de gestión de nodos.
La figura 6 muestra el formato de un paquete de datos para la transmisión por la unidad 51 de interfaz. Éste contiene un campo "data len", que especifica la longitud de los datos en el paquete, un campo de etiqueta (etiq), un campo canal (can), un campo de código t (cod t), un campo de sincronización (sy), campos (CRC(1), CRC(2)) para códigos CRC para la corrección de errores, el sello temporal y datos.
La figura 7 muestra una realización de la unidad de sellos temporales / ajuste de formato de forma más detallada. Contiene una memoria intermedia (datos fifo = almacenamiento primero en entrar - primero en salir) acoplada a través de un multiplexor (mux de datos) de datos a la unidad 70 de capa de enlace. La unidad de sellos temporales / ajuste de formato contiene además una unidad (CTL) de control, un contador (CNT), que está acoplado a una memoria (FIFO SELLOS) FIFO de sellos y un contador (CNT longb) de longitud b que alimenta a una memoria (FIFO LONG) FIFO de longitud que a su vez alimenta a un contador (CNT LONG T) de longitud t. El contador (CNT LONG T) de longitud t y la memoria FIFO de sellos tienen salidas correspondientes acopladas al multiplexor (mux de datos) de datos. La unidad 70 de capa de enlace está acoplada al contador (CNT). La unidad (CTL) de control está acopada a cada una de las diversas partes.
Durante el funcionamiento, la unidad (CTL) de control en la unidad de interfaz recibe de la unidad funcional varias señales, tales como una señal de reloj de datos, una señal válida de datos, una señal de comienzo del paquete, una señal de final del paquete y una señal de control de sellos. Como respuesta a estas señales, la unidad (CTL) de control controla la lectura de datos (byte a byte) en la memoria FIFO de datos. Como respuesta a la señal de control de sellos, la unidad (CNT) de control hace que la memoria FIFO de sellos retenga una muestra del valor temporal del contador (CNT). Además, la unidad (CTL) de control controla el cómputo del número de bytes recibidos en el paquete, para establecer la longitud del paquete.
Cuando la unidad 70 de capa de enlace solicita que se transmita un paquete a la unidad 70 de capa de enlace, la unidad (CTL) de control primero conmuta el multiplexor de datos para que transmita información de canal y de código t y la longitud calculada, a continuación, para que transmita el sello temporal muestreado en la memoria FIFO de sellos y luego para que transmita los datos procedentes de la memoria FIFO de datos (en grupos de 32 bits (denominados quadlets) de cuatro bytes leídos de forma consecutiva).
El contador (CNT) se sincroniza periódicamente al tiempo de un dispositivo principal de tiempo (no mostrado) por medio de la unidad 70 de capa de enlace basándose en una señal procedente del dispositivo principal de tiempo conectado al bus.
La figura 8 muestra una realización detallada de la unidad de interfaz en el aparato destino. Comprende una unidad 80 de capa física / capa de enlace, acoplada a una memoria FIFO de datos, una memoria FIFO de errores, una memoria FIFO de sellos, un registro de código t, y un registro de longitud t. La memoria FIFO de datos y la memoria FIFO de errores están acopladas a la unidad funcional en el aparato destino. La unidad de interfaz comprende un contador (CNT) acoplado a un comparador, la memoria FIFO de sellos está acoplada al comparador por medio de un adicionador. El comparador tiene una salida de alarma acoplada a una unidad (CTL) de control. El registro de longitud t está acoplado a una memoria FIFO de longitud que está acoplada a un registro de longitud b. Todos los componentes están acoplados a la unidad (CTL) de control.
Durante el funcionamiento, la unidad 80 de capa de enlace transmite los datos recibidos desde la unidad de interfaz de transmisión a través del bus. Bajo el control de la unidad de control, está información se dispersa por los distintos registros y memorias FIFO. El sello temporal se introduce en la memoria FIFO de sellos. Desde allí se emite al adicionador en el que se añade un desfase predeterminado al sello temporal. El desfase representa el retardo máximo que puede sufrir una señal entre la llegada a la unidad de interfaz del aparato fuente y la llegada a la unidad de interfaz del aparato destino. La suma del sello temporal y el desfase se alimenta al comparador (COMP), que suministra una señal de alarma a la unidad CTL de control cuando el contador (CNT) alcanza dicha suma. Como respuesta a la misma, la unidad de control hace que la memoria FIFO de datos suministre los datos recibidos de la unidad 80 de capa de enlace a la unidad funcional, y emite una señal de comienzo del paquete e identifica los datos como válidos. Los datos se cronometran fuera de la memoria FIFO de datos bajo el control de un reloj de datos suministrado por la unidad funcional.
La figura 9 muestra las etapas para construir la estructura de datos para la transmisión a través del bus. La figura muestra cuatro trazos 90, 92, 94, 96 como una función del tiempo.
El primer trazo 90 muestra los datos tal como llegan a la unidad 104 de interfaz en el aparato 10 fuente. Los datos consisten en paquetes M_{k}, M_{k+1}, M_{k+2}, M_{k+3} cada uno de L bytes. El segundo y tercer trazos 92, 94 muestran fases intermedias en la construcción de estructuras de datos para la transmisión en la ranura de tiempo. En el segundo trazo, la información S_{k}, S_{k+1}, S_{k+2}, S_{k+3} de sello temporal se ha insertado entre los paquetes M_{k}, M_{k+1}, M_{k+2}, M_{k+3}. Cada elemento de la información S_{k} de sello temporal puede contener, por ejemplo, el valor temporal del reloj 108 a la llegada de algún punto de referencia en el paquete M_{k} (tal como su comienzo), o también información sobre el valor temporal de otro punto adicional de referencia (tal como su final). En el tercer trazo 94, se han insertado partes (X, L, C)_{p}introductorias en determinados puntos de la señal mostrada en el segundo trazo 92. La parte introductoria contiene la longitud L de los paquetes y el número C de secuencia de cada estructura. Además, en el tercer trazo 94, se han indicado estructuras N_{p}, N_{p+1} correspondientes, comenzando cada una con una parte introductoria, cada una para la transmisión en una ranura de tiempo correspondiente. Las partes introductorias se han insertado de tal manera que cada estructura N_{p}, N_{p+1}puede contener un número de paquetes M_{k...} con información S_{k...} de sello correspondiente.
Para el uso eficaz de la capacidad de transmisión del bus es de desear que los paquetes puedan extenderse más de una estructura N_{p}, N_{p+1}. En el tercer trazo, las partes (X, LC)_{p} introductorias se han insertado de tal manera que las partes del paquete M_{k+2} están en dos estructuras N_{p}, N_{p+1}. La información S_{k+2} de sello temporal para este paquete está en la última estructura N_{p+1} que contiene información del paquete M_{k+2}. De esta manera, tal como se muestra en la figura, parte de M_{k}, S_{k}, M_{k+1}, S_{k+1}, y parte de M_{k+2} se disponen en una estructura N_{p} junto con la parte introductoria (X, L, C)_{p}.
Dado que los datos de un paquete se extienden por más de una estructura N_{p}, N_{p+1}, los datos en la segunda estructura no empiezan con el comienzo de un paquete. Esto puede ser desventajoso si se pierde una estructura N_{p}, por ejemplo, debido a un error en la transmisión. En ese caso, pueden resultar irrecuperables incluso paquetes M_{k+3} que no forman parte de la estructura N_{p} perdida si no es posible determinar dónde empiezan en la estructura N_{p+1},debido a que un número desconocido de bytes del paquete M_{k+2} precedente los preceden. Para evitar esto, cada estructura N_{p}, N_{p+1} contiene un indicador X_{p}, X_{p+1} correspondiente al comienzo de un paquete en esa estructura (si hay uno). Este indicador puede calcularse determinando el número de bytes X_{p} desde el punto en el que finaliza la primera parte del paquete M_{k} (dicha parte se transmite en una estructura) al punto en el que comienza el siguiente paquete. En caso de un error en una ranura de tiempo, la unidad 124 de interfaz del aparato destino leerá el indicador X de la siguiente ranura de tiempo válida, y comenzará leyendo el siguiente paquete desde la localización en la ranura de tiempo indicada por ese indicador.
Finalmente, en el cuarto trazo 96 de la figura, las estructuras N_{p}, N_{p+1} se han expandido con cabeceras hdr(p), hdr (p+1) correspondientes y con información crc(p) para la corrección de errores.
La figura 10 muestra un ejemplo de una transmisión de datos. La figura contiene tres trazos 1001, 1002, 1003 de los datos como una función del tiempo tal como llegan a la entrada de la unidad 104 de interfaz en el aparato 10 fuente, en el bus 14 y en la salida de la unidad 124 de interfaz del aparato 12 destino, respectivamente. En la figura se supone que llega un número de paquetes durante cada periodo <n> <n+1> ... del patrón que se repite periódicamente de ranuras de tiempo.
El primer trazo 1001 muestra un número de paquetes. Se han indicado el comienzo y el final de un paquete 1012. Estos corresponden a fases \Phi_{s} \Phi_{p} correspondientes en el periodo <n> del patrón de ranuras de tiempo asignadas de forma periódica.
El segundo trazo 1002 muestra un número de ranuras de tiempo en periodos sucesivos. En una ranura 1014 de tiempo indicada se transmite información procedente del paquete 1012, incluyendo su información asociada de sello temporal. La información de sello temporal contiene, por ejemplo, las fases SPHASE = \Phi_{s'}, EPHASE = \Phi_{p'}, la diferencia CCI entre los números <n> de periodo de llegada del comienzo y el final del paquete en la unidad 104 de interfaz (i.c. CCI = 0) y ECN, los tres bits menos significativos son el número del periodo en el que el final del paquete llega a la unidad 104 de interfaz.
El tercer trazo muestra únicamente algunos de los paquetes tal como se emiten desde la unidad 124 de interfaz en el aparato 12 destino, y en particular el paquete 1016 que corresponde al paquete indicado en el primer trazo 1003. El inicio de la emisión de este paquete 1016 tiene lugar en la misma fase \Phi_{s} del periodo que en la que llegó a la unidad 104 de interfaz en el aparato fuente. La salida tiene lugar con un retardo de un número k entero de periodos. El número de periodos de la emisión se calcula a partir del número <n+1> del periodo en el que se transmitió la información a través del bus 14 y la parte ECN menos significativa del número <n> del periodo en el que se recibió el final del paquete en la unidad 104 de interfaz en el aparato 10 fuente. El número <n> de periodo completo del periodo en el que se recibió el final del paquete en la unidad 104 de interfaz en el aparato 10 fuente se recupera como el número de periodo más alto antes de <n+1>, que tiene la parte ECN menos significativa indicada. CCI se sustrae del número <n> de periodo completo para determinar el número <n> del periodo original en el que se recibió el inicio del paquete 1012. La emisión tiene lugar cuando la unidad 124 de interfaz en el aparato 12 destino haya determinado que el cómputo <n+k> del periodo ha alcanzado un número k predeterminado de periodos después de este número <n> de periodo original.
La figura 11 muestra un ejemplo adicional de una transmisión de datos. La figura es en general similar a la figura 10, pero en contraste a esta figura, se supone que cada paquete (por ejemplo, 1112) llega a la unidad 104 de interfaz del aparato fuente durante un número de periodos <n> <n+1>... del patrón que se repite de forma periódica de ranuras de tiempo. La figura 11 contiene tres trazos 1101, 1102, 1103 de los datos como una función del tiempo según llegan a la entrada de la unidad 104 de interfaz del aparato 10 fuente, en el bus 14 y en la salida de la unidad 124 de interfaz del aparato 12 destino, respectivamente.
El primer trazo 1101 muestra un número de paquetes. Se ha indicado el comienzo y el final de un paquete 1112. Éstos corresponden a fases \Phi_{s} \Phi_{p} correspondientes en los periodos <n>, <n+p> del patrón de ranuras de tiempo asignadas periódicamente.
El segundo trazo 1102 muestra un número de ranuras de tiempo en periodos sucesivos. En un número de ranuras 1114a-d de tiempo sucesivas se transmite información del paquete 1112, incluyendo su información asociada de sello temporal.
El tercer trazo muestra los paquetes, según se emiten desde la unidad 124 de interfaz en el aparato 12 destino y, concretamente, el paquete 1116, que corresponde al paquete indicado en el primer trazo 1103. El comienzo de la emisión de este paquete 1116 tiene lugar en la misma fase \Phi_{s} del periodo que en la que llegó a la unidad 104 de interfaz del aparato fuente. La emisión tiene lugar con un retardo de un número k entero de periodos.
Se observará que el esquema de codificación de los sellos temporales permite un retardo predeterminado tanto para los paquetes que duran menos de un periodo del patrón de ranuras de tiempo asignadas de forma periódica, y para paquetes que duran una pluralidad de este tipo de periodos, con una capacidad de información para codificar el sello temporal para el final del paquete que no depende de la longitud del paquete.

Claims (10)

1. Sistema de procesamiento de señales que comprende un aparato (10) fuente acoplado a un aparato (12) destino y a un bus (14) que puede hacerse funcionar según un protocolo de asignación de ranuras de tiempo, estando dispuesto el aparato (10) fuente para suministrar al aparato (12) destino una secuencia de paquetes a través del bus (14), comprendiendo cada paquete un sello temporal, comprendiendo el aparato (12) destino un reloj (128) y estando dispuesto para recibir los paquetes, para detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal de un determinado paquete y para, acto seguido, presentar datos de ese paquete particular en una salida (122), estando dispuesto el aparato (10) fuente para suministrar una primera y una segunda parte de al menos uno de los paquetes en diferentes ranuras de tiempo, estando caracterizado el sistema por estar dispuesto el aparato (12) destino para presentar datos de la primera y la segunda parte juntos al detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal en al menos uno de los paquetes, y estando dispuesto el aparato (10) fuente para suministrar al menos parte de al menos un paquete adicional de los paquetes tras suministrar la segunda parte, estando suministrado el paquete adicional en la ranura de tiempo concreta en la que el aparato (10) fuente alimenta la segunda parte, y para suministrar una identificación para identificar una localización en la ranura de tiempo concreta del paquete adicional, estando suministrada la identificación en una localización predeterminada en la ranura de tiempo concreta, estando dispuesto el aparato (12) destino para obtener la parte suministrada del paquete adicional leyendo la identificación.
2. Sistema de procesamiento de señales según la reivindicación 1, en el que el aparato (10) fuente está dispuesto para obtener muestras temporales correspondientes de un reloj (108) al comienzo de la llegada del paquete y al final de la llegada del paquete como su entrada, y para transmitir información sobre dichas muestras temporales al aparato (12) destino, estando dispuesto el aparato (12) destino para regular una velocidad de presentar dichos paquetes según una diferencia entre dichas muestras temporales.
3. Sistema de procesamiento de señales según la reivindicación 1 ó 2, comprendiendo el aparato (12) destino una memoria intermedia primero en entrar - primero en salir, medios para almacenar sellos temporales recibidos a través del bus (14) en la primera memoria intermedia primero en entrar - primer en salir, y medios para empezar a comparar cada sello temporal con un valor de conteo del reloj (128) tan pronto como el sello temporal que lo precede en la memoria primero en entrar - primero en salir se corresponde con el valor de conteo del reloj (128).
4. Sistema de procesamiento de señales según la reivindicación 1 ó 2, comprendiendo el aparato (10) fuente una memoria intermedia primero en entrar - primero en salir para sellos temporales.
5. Aparato (10) fuente dispuesto para ser acoplado a un aparato (12) destino a través de un bus (14) que puede hacerse funcionar según un protocolo de asignación de ranuras de tiempo, estando dispuesto el aparato (10) fuente para suministrar al aparato (12) destino una secuencia de paquetes a través del bus (14), comprendiendo cada paquete un sello temporal, para suministrar una primera y una segunda parte de al menos uno de los paquetes en diferentes ranuras de tiempo, y estando caracterizado por estar dispuesto para suministrar al menos parte de al menos un paquete adicional tras suministrar la segunda parte, estando suministrado el paquete adicional en la ranura de tiempo concreta en la que el aparato (10) fuente suministra la segunda parte, y para suministrar una identificación para identificar una localización en la ranura de tiempo concreta del paquete adicional, estando suministrada la identificación en una localización predeterminada de la ranura de tiempo concreta.
6. Aparato (10) fuente según la reivindicación 5, que está dispuesto para obtener muestras temporales correspondientes de un reloj (108) al comienzo de la llegada del paquete y al final de la llegada del paquete, como su entrada, y para transmitir información sobre dichas muestras temporales al aparato (12) destino.
7. Aparato (10) fuente según la reivindicación 5 ó 6, que comprende una memoria intermedia primero en entrar - primero en salir para los sellos temporales.
8. Aparato (12) destino dispuesto para ser acoplado a un aparato (10) fuente a través de un bus (14) que puede hacerse funcionar según un protocolo de asignación de ranuras de tiempo, comprendiendo el aparato (12) destino un reloj (128) y estando dispuesto para recibir del aparato (10) fuente una secuencia de paquetes a través del bus (14), comprendiendo cada paquete un sello temporal para detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal en un paquete determinado y para, acto seguido, presentar datos de ese paquete particular en una salida (122), suministrándose una primera y una segunda parte de al menos uno de los paquetes en diferentes ranuras de tiempo, caracterizado por estar dispuesto para presentar datos de la primera y la segunda parte juntos al detectar cuándo el valor temporal del reloj (128) corresponde al sello temporal en al menos uno de los paquetes, suministrándose al menos parte de al menos un paquete adicional tras la segunda parte, suministrándose el paquete adicional en la ranura de tiempo concreta en la que se suministró la segunda parte, y suministrándose una identificación para identificar una localización en la ranura temporal concreta del paquete adicional en una localización predeterminada, y estando dispuesto para obtener la parte suministrada del paquete adicional leyendo la identificación.
9. Aparato (12) destino según la reivindicación 8, que está dispuesto para obtener información sobre muestras temporales correspondientes de un reloj (108) y para regular una velocidad para presentar dichos paquetes según una diferencia entre dichas muestras temporales.
10. Aparato (12) destino según la reivindicación 8 ó 9, que comprende una memoria intermedia primero en entrar - primero en salir, medios para almacenar sellos temporales recibidos a través del bus (14) en la memoria intermedia primero en entrar - primero en salir, y medios para comenzar a comparar cada sello temporal con un valor de conteo del reloj (128) tan pronto como el sello temporal que lo precede en la memoria intermedia primero en entrar - primero en salir se corresponde al valor de conteo del reloj 128.
ES95921093T 1994-07-05 1995-06-22 Sistema de procesamiento de señales. Expired - Lifetime ES2211907T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP94201945 1994-07-05
EP94201945 1994-07-05
EP94201967 1994-07-07
EP94201967 1994-07-07

Publications (1)

Publication Number Publication Date
ES2211907T3 true ES2211907T3 (es) 2004-07-16

Family

ID=26136403

Family Applications (1)

Application Number Title Priority Date Filing Date
ES95921093T Expired - Lifetime ES2211907T3 (es) 1994-07-05 1995-06-22 Sistema de procesamiento de señales.

Country Status (9)

Country Link
US (1) US5633871A (es)
EP (1) EP0723732B1 (es)
JP (1) JP3679808B2 (es)
KR (1) KR100360134B1 (es)
AT (1) ATE255801T1 (es)
DE (1) DE69532228T2 (es)
ES (1) ES2211907T3 (es)
TW (1) TW309683B (es)
WO (1) WO1996002098A2 (es)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3371174B2 (ja) * 1994-09-22 2003-01-27 ソニー株式会社 パケット受信装置
KR100387460B1 (ko) * 1995-03-28 2003-10-04 코닌클리케 필립스 일렉트로닉스 엔.브이. 기록장치및방법,기록매체,재생장치
JP3845114B2 (ja) * 1995-03-29 2006-11-15 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ データ入出力間に予め設定されたタイミング関係を設けたシステム並びにこのようなシステムの送信機及び受信機
US6069902A (en) * 1995-06-14 2000-05-30 Matsushita Electric Industrial Co., Ltd. Broadcast receiver, transmission control unit and recording/reproducing apparatus
US6727799B1 (en) * 1995-10-31 2004-04-27 Sony Corporation Communication control method and electronic equipments
JP3276895B2 (ja) * 1997-01-14 2002-04-22 矢崎総業株式会社 送信装置、受信装置、通信装置、通信方法、及び通信システム
IL120612A (en) * 1997-04-06 1999-12-31 Optibase Ltd Method for compressing an audio-visual signal
SG71835A1 (en) * 1998-09-07 2000-04-18 Victor Company Of Japan A dejittering and clock recovery technique for real-time audio/visual network applications
GB9821518D0 (en) 1998-10-02 1998-11-25 Sony Uk Ltd Digital signal processing and signal format
US6438604B1 (en) 1998-10-05 2002-08-20 Canon Kabushiki Kaisha Digital video network interface
US7013354B1 (en) 1998-10-05 2006-03-14 Canon Kabushiki Kaisha Channel protocol for IEEE 1394 data transmission
US6680921B1 (en) 1999-06-18 2004-01-20 Telefonaktiebolaget Lm Ericsson (Publ) Estimation of time stamps in real-time packet communications
US7336682B2 (en) 2000-07-25 2008-02-26 Juniper Networks, Inc. Network architecture and methods for transparent on-line cross-sessional encoding and transport of network communications data
US6856651B2 (en) * 2000-07-25 2005-02-15 Peribit Networks, Inc. System and method for incremental and continuous data compression
JP3748376B2 (ja) 2000-08-22 2006-02-22 松下電器産業株式会社 送信装置、ソースパケット生成装置、パケット形態決定方法、及び記録媒体
JP3698074B2 (ja) * 2001-06-15 2005-09-21 日本電気株式会社 ネットワーク同期方法、lsi、バスブリッジ、ネットワーク機器、およびプログラム
EP1276323A1 (en) * 2001-07-13 2003-01-15 France Telecom Method for broadcasting multimedia signals towards a plurality of terminals
US7295766B2 (en) * 2002-03-08 2007-11-13 Shining Technology, Inc. System and method for direct recording of audio, video and/or images for easy access and editing
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US8290603B1 (en) 2004-06-05 2012-10-16 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US8086752B2 (en) * 2006-11-22 2011-12-27 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US8234395B2 (en) 2003-07-28 2012-07-31 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US7491211B2 (en) * 2004-05-25 2009-02-17 Boston Scientific Scimed, Inc. Medical retrieval devices
US8868698B2 (en) 2004-06-05 2014-10-21 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US8326951B1 (en) 2004-06-05 2012-12-04 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
DE602004009560T2 (de) * 2004-07-22 2008-08-21 Harman Becker Automotive Systems Gmbh Datenübertragungssynchronisationsschema
US7801410B2 (en) * 2004-12-15 2010-09-21 Canon Kabushiki Kaisha Video transfer system
CN101674315B (zh) * 2009-10-20 2014-12-10 中兴通讯股份有限公司 一种时间戳压缩、解压缩的方法及装置
US20130068684A1 (en) 2011-09-15 2013-03-21 Whirlpool Corporation Filter unit
US20140072959A1 (en) 2012-09-12 2014-03-13 Force Diagnostics, Inc. Rapid tests for insurance underwriting
WO2016164365A1 (en) 2015-04-06 2016-10-13 Bludiagnostics, Inc. A test device for detecting an analyte in a saliva sample and method of use
US10303422B1 (en) 2016-01-05 2019-05-28 Sonos, Inc. Multiple-device setup
CN109964127A (zh) 2016-08-23 2019-07-02 Qoolabs有限公司 用于评估重组蛋白表达或报告基因表达的侧向流动检测
DE102018207775B4 (de) * 2018-05-17 2020-01-30 Siemens Healthcare Gmbh Verfahren zur isochronen Kommunikation in einer Gesamtvorrichtung, insbesondere Magnetresonanzeinrichtung, und Gesamtvorrichtung

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4636858A (en) * 1984-10-30 1987-01-13 The United States Of America As Represented By The Secretary Of The Air Force Extracting digital data from a bus and multiplexing it with a video signal
JPS6316737A (ja) * 1986-07-09 1988-01-23 Nec Corp パケツト信号時分割装置
JPS6477344A (en) * 1987-09-18 1989-03-23 Nec Corp Packet transmission system
US5303302A (en) * 1992-06-18 1994-04-12 Digital Equipment Corporation Network packet receiver with buffer logic for reassembling interleaved data packets
US5289276A (en) * 1992-06-19 1994-02-22 General Electric Company Method and apparatus for conveying compressed video data over a noisy communication channel
US5287182A (en) * 1992-07-02 1994-02-15 At&T Bell Laboratories Timing recovery for variable bit-rate video on asynchronous transfer mode (ATM) networks
US5260978A (en) * 1992-10-30 1993-11-09 Bell Communications Research, Inc. Synchronous residual time stamp for timing recovery in a broadband network
US5376969A (en) * 1993-11-15 1994-12-27 Rca Thomson Licensing Corporation Method and apparatus for conveying compressed video data over a noisy communication channel
US5448568A (en) * 1994-04-28 1995-09-05 Thomson Consumer Electronics, Inc. System of transmitting an interactive TV signal

Also Published As

Publication number Publication date
WO1996002098A2 (en) 1996-01-25
EP0723732B1 (en) 2003-12-03
ATE255801T1 (de) 2003-12-15
JP3679808B2 (ja) 2005-08-03
KR960705435A (ko) 1996-10-09
DE69532228T2 (de) 2004-09-16
DE69532228D1 (de) 2004-01-15
US5633871A (en) 1997-05-27
EP0723732A1 (en) 1996-07-31
TW309683B (es) 1997-07-01
JPH09502854A (ja) 1997-03-18
WO1996002098A3 (en) 1996-02-29
KR100360134B1 (ko) 2003-02-19

Similar Documents

Publication Publication Date Title
ES2211907T3 (es) Sistema de procesamiento de señales.
KR100373942B1 (ko) 신호처리시스템
ES2226226T3 (es) Disposicion de sincronizacion para una señal de video comprimida.
KR0137701B1 (ko) 엠피이지-2(mpeg-2) 시스템의 피이에스(pes) 패킷화 장치
ES2254134T3 (es) Metodo y aparato para la comunicacion de datos isocronos.
KR100644568B1 (ko) 엠펙 트랜스포트 스트림 인코더 및 그 방법
US5588029A (en) MPEG audio synchronization system using subframe skip and repeat
US5808722A (en) Apparatus for extending and reproducing video and audio data and a video and audio synchronization controller
TWI471016B (zh) 重建數位視訊資料流的方法與裝置
US5351092A (en) Synchronization of digital audio with digital video
US20020105905A1 (en) Data stream control system for associating counter values with stored selected data packets from an incoming data transport stream to preserve interpacket time interval information
JPS61281648A (ja) 多重アクセス動作を有するデイジタル通信におけるランダム・アクセス動作用のコ−ダ・パケツト化器
EP1150445A2 (en) Method and device for transmitting media data comprising time stamp information, method and terminal device for receiving this data, method and device for receiving digital broadcasts and method and device for calculating the transmission time of the media data, based on the time stamp information
KR100205368B1 (ko) 디지탈 자기기록 매체의 전송 비트스트림의 기록/재생장치 및 그 제어방법
JP3893643B2 (ja) 信号多重化方法およびそれを用いた伝送信号生成装置
US20050135368A1 (en) Stream data receiving apparatus
JPH0824309B2 (ja) ディジタル多重化受信装置
JPS60103787A (ja) 映像信号再生装置
JP3276611B2 (ja) 可変長フレーム送信装置及び可変長フレーム送信方法
US6556626B1 (en) MPEG decoder, MPEG system decoder and MPEG video decoder
US6147694A (en) Slow motion replay system having simple structure
JPH1188441A (ja) メモリ制御装置及び方法、送信装置、受信装置
KR100529304B1 (ko) 엠펙-2 트랜스포트 스트림 인코더
KR970057891A (ko) 운송비트열 패킷 다중화 장치
JPH10313448A (ja) 動画像送信装置および受信装置