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
Links
- 238000012545 processing Methods 0.000 title claims abstract description 16
- 230000015654 memory Effects 0.000 claims description 23
- 230000005540 biological transmission Effects 0.000 description 22
- 230000001360 synchronised effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/24—Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
- H04J3/247—ATM or packet multiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4135—Peripherals receiving signals from specially adapted client devices external recorder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4305—Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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/43072—Synchronising 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling 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/4342—Demultiplexing isochronously with video sync, e.g. according to bit-parallel or bit-serial interface formats, as SDI
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6432—Topology
- H04L2012/6435—Bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6445—Admission control
- H04L2012/6456—Channel and bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6483—Video, e.g. MPEG
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6489—Buffer 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.
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)
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)
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 |
-
1995
- 1995-06-22 AT AT95921093T patent/ATE255801T1/de active
- 1995-06-22 JP JP50420996A patent/JP3679808B2/ja not_active Expired - Lifetime
- 1995-06-22 ES ES95921093T patent/ES2211907T3/es not_active Expired - Lifetime
- 1995-06-22 DE DE69532228T patent/DE69532228T2/de not_active Expired - Lifetime
- 1995-06-22 KR KR1019960701169A patent/KR100360134B1/ko not_active IP Right Cessation
- 1995-06-22 WO PCT/IB1995/000508 patent/WO1996002098A2/en active IP Right Grant
- 1995-06-22 EP EP95921093A patent/EP0723732B1/en not_active Expired - Lifetime
- 1995-06-27 TW TW084106572A patent/TW309683B/zh not_active IP Right Cessation
- 1995-06-29 US US08/496,352 patent/US5633871A/en not_active Expired - Lifetime
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) | 動画像送信装置および受信装置 |