ITTO940758A1 - Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1. - Google Patents

Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1. Download PDF

Info

Publication number
ITTO940758A1
ITTO940758A1 IT94TO000758A ITTO940758A ITTO940758A1 IT TO940758 A1 ITTO940758 A1 IT TO940758A1 IT 94TO000758 A IT94TO000758 A IT 94TO000758A IT TO940758 A ITTO940758 A IT TO940758A IT TO940758 A1 ITTO940758 A1 IT TO940758A1
Authority
IT
Italy
Prior art keywords
flow
data
packet
streams
decoder
Prior art date
Application number
IT94TO000758A
Other languages
English (en)
Inventor
Giovanni Caire
Giampaolo Michieletto
Original Assignee
Cselt Centro Studi Lab Telecom
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 Cselt Centro Studi Lab Telecom filed Critical Cselt Centro Studi Lab Telecom
Priority to IT94TO000758A priority Critical patent/IT1266945B1/it
Publication of ITTO940758A0 publication Critical patent/ITTO940758A0/it
Priority to US08/529,096 priority patent/US5663962A/en
Priority to CA002159255A priority patent/CA2159255C/en
Priority to EP95115365A priority patent/EP0705042A3/en
Priority to DE0705042T priority patent/DE705042T1/de
Priority to JP07276410A priority patent/JP3103301B2/ja
Publication of ITTO940758A1 publication Critical patent/ITTO940758A1/it
Application granted granted Critical
Publication of IT1266945B1 publication Critical patent/IT1266945B1/it

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • 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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Television Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

IL PROCEDIMENTO CONSENTE DI EFFETTUARE LA MULTIPLAZIONE DI FLUSSI DI SEGNALI AUDIOVISIVI CODIFICATI SECONDO LO STANDARD MPEG1 DA INVIARE AD APPARECCHIATURE REMOTE, IN CUI AVVIENE LA DEMULTIPLAZIONE E LA CODIFICA. ESSO TIENE CONTO DELL'ANDAMENTO DELL'OCCUPAZIONE DI AREA NELLE MEMORIE DI INGRESSO DEI DECODIFICATORI REMOTI AL FINE DI EVITARE POSSIBILI CONDIZIONI DI MANCANZA O DI ESUBERO DI DATI. A TAL FINE VIENE COSTRUITO UN FLUSSO MULTIPLATO, COSTITUITO DA PACCHETTI DI DIMENSIONI VARIABILI, SCEGLIENDO I FLUSSI IN BASE ALL'URGENZA DI RICEVERE DATI CHE LE MEMORIE D'INGRESSO DEI DECODIFICATORI HANNO PER NON SVUOTARSI.

Description

Descrizione dell'invenzione avente per titolo:
"PROCEDIMENTO DI MULTIPLAZIONE PER FLUSSI DI SEGNALI AUDIOVISIVI CODIFICATI SECONDO LO STANDARD MPEG1"
Testo della descrizione
La presente invenzione si riferisce alle applicazioni di registrazione digitale di immagini in movimento e audio associato e in particolare riguarda un procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard MPEG1.
In questi anni si stanno affermando numerosi servizi, offerti da fornitori sia privati, che pubblici, denominati "multimediali", in grado di fornire informazioni video, comprendenti sequenze di immagini in movimento, immagini statiche, testi, informazioni sonore e altri dati. Fra questi servizi, riveste un'importanza notevole il "Video on demand", che permette all'utente di selezionare da casa propria la visione di filmati in qualunque momento, senza necessità di seguire una programmazione prestabilita. Altri servizi, comprendono la diffusione dì filmati pubblicitari, filmali a scopo didattico o di telelavoro, eccetera.
Per queste applicazioni è necessario tradurre in forma digitale i segnali generati dalle diverse sorgenti, il che comporta la necessità di elaborare, memorizzare e trasferire grosse quantità di dati. Date le limitate capacità degli attuali supporti di trasmissione e registrazione, si rende quindi necessario un procedimento di codifica, che permetta di eliminare tutta quella parte di informazione non strettamente necessaria per una buona qualità della presentazione.
A tale scopo, sono stati definiti vari procedimenti di codifica, fra i quali vi è lo standard ISO/1EC 11172, denominato MPEG1, proposto dal gruppo MPEG.
Dovendo presentare in un terminale remoto una sequenza di immagini in movimento e audio associato, registrata in un archivio centralizzato, è necessario trattare le informazioni audio e video contemporaneamente; queste devono perciò essere unite in un solo flusso numerico con un procedimento di multiplazione. Al'atto della presentazione aU’utente, che avviene su apparati differenti (monitor, altoparlante), le informazioni video e audio devono essere nuovamente separate seguendo un procedimento inverso di demultiplazione.
In generale, volendo per esempio inserire nel flusso completo anche dei sottotitoli da visualizzare durante la presentazione, oppure pensando alla possibilità di offrire all'utente più di un canale audio, i procedimenti di multiplazione/demultiplazione devono prevedere la possibilità di dover operare su più di due flussi in ingresso.
Il sistema completo di produzione di un flusso codificato MPEG1 comprende quindi vari flussi in ingresso, ciascuno relativo a un certo tipo di informazione. Ciascuno di essi viene generato da una sorgente (Telecamera, microfono, eie) ed è codificato secondo lo standard suddetto. A valle dei codificatori, i singoli flussi vengono multiplali in un unico flusso d'uscita.
Analogamente il sistema di decodifica comprende un dcmultiplatore, che estrae i singoli flussi e li smista ai rispettivi decodificatori. Qui, i diversi segnali sono ritradotti nella loro forma originale e poi passati agli apparati di presentazione.
Il procedimento di multiplazione adottato da MPEG1 è del tipo a divisione di tempo: il flusso complessivo è strutturato come una sequenza di intervalli detti pacchetti, ciascuno dei quali contiene dati di un solo tipo, indicato in testa al pacchetto stesso.
Per ogni intervallo, il multiplatore deve decidere da quale flusso in ingresso prelevare i dati per costruire i pacchetti. Lo standard MPEG1 non impone alcuna restrizione su questa scelta, se non che il flusso prodotto possa essere decodificato senza che un decodificatore modello, definito nello standard, venga a trovarsi nelle condizioni in cui la sua memoria di ingresso abbia una mancanza (underflow) o un eccesso (overflow) di dati su cui operare.
Nel paragrafo 5 dell’Annex A del documento ISO/JEC 11172 che definisce la standard MPEG1, precedentemente citato, è riportato a titolo di esempio un procedimento di multiplazione che utilizza una strategia denominata "Proportional rate". Questa si basa su uno schema fisso di scelta dei flussi da multiplare, che si ripete ciclicamente. All'interno di questo schema, ad ogni flusso elementare viene assegnato un numero di pacchetti proporzionale alla sua velocità di cifra nominale. In questo modo, la frequenza media di ogni flusso elementare aH'interno del flusso completo è uguale alla velocità di cifra nominale su un intervallo di tempo il più piccolo possibile.
Il limite di questo procedimento è dovuto al fatto che le velocità di cifra reali dei flussi in ingresso non sono in realtà costanti, ma fluttuano intorno al loro valore nominale. Ciò è dovuto principalmente al fatto che le immagini codificate hanno dimensioni, in termini di numero di bit, che possono variare notevolmente per ragioni intrinseche al processo di codifica, mentre la loro durata (intervallo di tempo durante il quale un'immagine è visualizzata) è fissa. E' allora chiaro che la presenza di un certo numero di immagini "grandi" vicine aH'interno della sequenza fa sì che il decodificatore estragga dalla sua memoria d'ingresso dati a velocità maggiore della velocità di cifra nominale del flusso video, creando problemi di "underflow". Analogamente, la presenza di più immagini "piccole" vicine può portare a problemi di "overflow".
Ovvia a questi inconvenienti il procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard MPEG1, oggetto della presente invenzione, il quale tiene conto dell'andamento delle quantità di dati nelle memorie di ingresso dei decodificatori evitando così possibili condizioni di underflow e overflow. Inoltre, tale procedimento si applica a un numero qualunque di flussi in ingresso senza introdurre particolari complicazioni nella costruzione del flusso multiplato.
E' particolare oggetto della presente invenzione un procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard MPEG1 , come descritto nella parte caratterizzante della rivendicazione 1.
Queste ed altre caratteristiche della presente invenzione saranno meglio chiarite dalla seguente descrizione di una forma preferita di realizzazione della stessa, data a titolo di esempio non limitativo, e dai disegni annessi in cui:
- la Fig. 1 è un diagramma temporale dell'andamento della quantità di dati nella memoria d'ingresso di un decodificatore;
- la Fig. 2 è un diagramma temporale che evidenzia una condizione di futuro underflow;
- la Fig. 3 è un diagramma temporale dove è rappresentata la grandezza "relax";
- la Fig. 4 è un diagramma temporale dove è meglio definita la grandezza "relax";
- la Fig. 5 è un diagramma temporale dove è evidenziato un caso particolare di condizione di underflow.
Nella Fig. 1 sono tracciati in un diagramma temporale, per un generico flusso elementare S<i>, le quantità di dati Q in transito attraverso la memoria d'ingresso del decodificatore. In particolare, è indicato con A <i>(t) l'andamento dei dati in arrivo dal demultiplatore e con E’( t) l'andamento dei dati estratti per la decodifica.
Quando il flusso completo, generato dal multiplatore, contiene pacchetti di S<i >; l'andamento Ai (t) cresce con pendenza definita dalla velocità di cifra totale R (intervallo Viceversa, quando ci sono pacchetti appartenenti ad un altro flusso elementare, nessun dato entra nella memoria e l'andamento è piatto L'andamento
invece verticale quando una "unità di accesso" viene prelevala per la decodifica e piatto in tutti gli altri istanti. Per "unità di accesso" si intende l'equivalente codificato di un insieme di dati da presentare contemporaneamente, ad esempio un'immagine nel caso di un flusso video. Da notare che i tratti verticali di indicano che tutti i dati di una unità dì accesso sono estratti contemporaneamente, come specificato nella definizione del decodificatore modello.
La quantità di dati, presente in ogni momento nella memoria d'ingresso del decodificatore, indicata in figura con è data dalla differenza tra Se l'andamento delle estrazioni supera quello degli arrivi, diventa negativa e si ha underflow. cresce fino a superare l'ampiezza della memoria d'ingresso del decodificatore, si ha overflow.
Nella Fig. 2 è rappresentata una condizione di "futuro underflow" per il flusso all'istante attuale non ci sono problemi, ma, supponendo costante la velocità di cifra d'uscita del multiplatore e quindi la pendenza di sicuramente si verificherà underflow a un istante nella memoria d'ingresso del decodificatore di in quanto
sarà maggiore di
Nella Fig. 3 è indicata con una grandezza denominata "relax" per il flusso elementare . Questa è definita come il massimo intervallo di tempo che può trascorrere senza che vengano costruiti pacchetti con dati di S<i >prima di entrare nella condizione di "futuro underflow” per S<i>. In termini quantitativi si ha:
essendo R la velocità di cifra del flusso completo.
La Fig. 4 evidenzia che ristante rin, attraverso il quale è definito il relax, è l'istante di decodifica di una qualsiasi tra le prossime unità di accesso da decodificare. Ciascuno di questi istanti t'n (t<i >1 , t<i>2, ti3,...) definisce un diverso valore di relax il relax effettivo per il flusso S<1 >sarà dato dal minimo fra questi valori, che in
In generale, non possiamo sapere quale tra le prossime unità di accesso da decodificare definisce il relax effettivo, se non facendo una prova esaustiva. In fase di calcolo di X<i >occorrerà allora fissare un limite K e considerare gli istanti di decodifica per k che va da 1 a K, delle prossime K unità di accesso da decodificare. Il relax sarà calcolato con la formu
la:
Chiaramente, aumentando K, si hanno maggiori garanzie di ottenere il relax effettivo, ma cresce il carico computazionale. Semplici considerazioni sulla forma dei flussi elementari codificati secondo lo standard MPEG1 e numerose prove effettuate portano a concludere che K = 3 è un limite sufficiente per flussi in ingresso codificati correttamente.
Possiamo pensare a X<i >come a un indicatore dell'urgenza che la memoria d'ingresso del decodificatore ha di ricevere dati per non svuotarsi. Il procedimento oggetto dell'invenzione effettua il calcolo del relax per ciascun flusso S' da multiplare, prima della costruzione di ogni pacchetto. Il pacchetto conterrà dati del flusso elementare che ha il relax minore, ovvero del flusso che ha più urgenza di ricevere dati per evitare problemi di underflow.
Come si vede, il procedimento mira a prevenire le condizioni di underflow. Per evitare problemi di overflow, è sufficiente controllare se si eccede la capacità totale della memoria d'ingresso del decodificatore di aggiungendo alla quantità di dati attualmente presenti quelli che verrebbero messi nel pacchetto in fase di costruzione. In tal caso il flusso non viene preso in considerazione per la costruzione del pacchetto. Se poi nessuno dei flussi da multiplare può essere preso in considerazione per problemi di overflow, verrà inviato un pacchetto fittizio (padding), previsto dallo standard, il cui contenuto non ha significalo e sarà scartato dal demultiplatore senza perciò andare ad occupare spazio nelle memorie dei decodificatori.
Prima di illustrare in dettaglio il procedimento, è necessario fare alcune osservazioni.
La prima riguarda l'applicabilità di questo metodo: per calcolare e è infatti necessario conoscere gli andamenti delle estrazioni i quali sono gestiti dai decodificatori dei singoli flussi elementari, che stanno a valle del multiplatore. Peraltro tali andamenti sono definiti unicamente dalle ampiezze delle varie unità di accesso (ampiezze, i cui valori sono reperibili all'interno dei flussi da multiplare) e dagli istanti di decodifica di queste, che il multiplatore conosce (Decoding Time Stamps, secondo la definizione contenuta nello standard MPEG1).
La seconda osservazione riguarda alcuni accorgimenti che occorre ancora prendere per evitare problemi di undcrflow che si potrebbero verificare nel caso particolare illustrato nella Fig. 5. In questa figura sono rappresentati gli andamenti degli arrivi e delle estrazioni per due flussi elementari
Come si può notare, all'istante corrente è minore di e quindi il muhìplalore dovrebbe scegliere di costruire il prossimo pacchetto con dati di . Peraltro, la costruzione e l’invio del pacchetto richiedono un certo tempo T, proporzionale alla dimensione P del pacchetto stesso e durante tale intervallo di tempo nessun dato del flusso SÌ può essere inserito nel flusso completo. L’andamento degli arrivi per il flusso SJ resterà allora piatto fino all'istante e si verificherà perciò underflow sulla memoria d'ingresso del decodificatore di
Prima di costruire un pacchetto è quindi necessario inserire un ulteriore controllo. Se esiste un flusso SJ tale per cui:
si deve costruire il prossimo pacchetto con i dati di SJ e con dimensione anche se il confronto fra i relax avrebbe indicato il flusso S<1 >come sorgente di dati da utilizzare.
Da notare che se si mantenesse P come dimensione di pacchetto, si eviterebbe l’underflow per ma si entrerebbe sicuramente in condizione di futuro underflow per Così invece, a patto che
sia minore di si riesce ad evitare lo svuotamento della memoria d'ingresso dei decodificatori di entrambi i flussi.
il procedimento oggetto dell'invenzione è οra descritto in dettaglio. Esso fc strutturato per passi, in ognuno dei quali viene aggiornata la situazione all’istante corrente e viene scelto il flusso elementare da cui prendere i dati per costruire il prossimo pacchetto.
Si definiscono nel seguito alcuni simboli relativi a grandezze d'interesse, alcune delle quali sono già state introdotte:
N è il numero di flussi da multiplare;
R è la velocità di cifra del flusso mulliplato, mantenuta ad un valore costante;
P è un valore conveniente del numero di byte contenuti in ciascun pacchetto, uguale per esempio a 2048;
è la generica unità di accesso del flusso S<1>. A questa sono associati un istante di decodifica (Decoding Time Stamp) e una dimensione
la capacità della memoria d'ingresso del decodificatore del flusso S<1>.
Le operazioni che il multiplatore deve compiere ad ogni passo sono le seguenti. Per ogni flusso in ingresso (i compreso tra 1 e N) provvede ad:
- aggiornare all'istante corrente i dati già estratti dalla memoria d'ingresso del decodificatore
- aggiornare le prossime K unità di accesso non ancora decodificate all'istante corrente
- calcolare la quantità di dati attualmente contenuta nella memoria d’ingresso del decodificatore secondo la formula
altrimenti il flusso S<1 >è considerato non valido per problemi di overflow. Eseguite queste operazioni, se nessun flusso è valido per problemi di overflow, viene costruito un pacchetto fittizio (padding), altrimenti si eseguono i seguenti passi, che consistono nello:
- scegliere il flusso S<1 >con il relax minore con i dati del quale riempire il pacchetto in costruzione;
cambiare il flusso scelto S<1 >con SJ e modificare la dimensione del pacchetto da costruire a questo passo da P a
- detto S* il flusso scelto al termine di queste operazioni, costruire il pacchetto di dimensione P* con i dati di e aggiornare l'andamento degli arrivi da considerare al prossimo passo (istante secondo la formula
per ogni i, a fini di inizializzazione.
E' evidente che quanto descritto è stato dato a titolo di esempio non limitativo. Varianti e modifiche sono possibili senza per questo uscire dall'ambito di protezione delle rivendicazioni.

Claims (1)

  1. R i v e n d i ca z i o n i I. Procedimento di multiplazione per N flussi di segnali audiovisivi codificati secondo lo standard MPEG1, per ottenere un flusso multiplato con velocità di cifra R e costituito da pacchetti, contenenti P byte ciascuno, da inviare a un demultiplatore remoto in grado di pilotare N decodificatori, ciascuno relativo a uno dei flussi di segnali audiovisivi codificati e fornito di una memoria di capacità da cui vengono prelevate agli istanti unità di accesso intese come gli equivalenti codificati di insiemi di dati di dimensione da presentare contemporaneamente, caratterizzato da ciò che, per ogni flusso in ingresso provvede ad: - aggiornare all'istante corrente già estratti dalla memoria d'ingresso del decodificatore - aggiornare le prossime K unità di accesso non ancora decodificate all'istante corrente - calcolare la quantità di dati attualmente contenuta nella memoria d'ingresso del decodificatore secondo la formula altrimenti il flusso S<1 >è considerato non valido per problemi di overflow; - eseguile queste operazioni per tutti gli N flussi S<1>, se nessun flusso è valido per problemi di overflow, viene costruito un pacchetto fittizio (paddìng), altrimenti si eseguono i seguenti passi, che consistono nello: - scegliere il flusso con il relax minore con i dati del quale riempire il pacchetto in costruzione; cambiare il flusso scelto e modificare la dimensione del pacchetto da costruire a questo passo da P a - detto S* il flusso scelto al termine di queste operazioni, costruire il pacchetto di dimensione P* con i dati di S* e aggiornare l'andamento degli arrivi da considerare al prossimo passo (istante secondo la formula 2. Procedimento di multiplazione come nella rivendicazione 1 , caratterizzato da ciò che all’istante per ogni i, a fini di inizializzazione. 3. Procedimento di multiplazione come nella rivendicazione 1 , caratterizzato da ciò che il numero K delle prossime unità di accesso non ancora decodificate all'istante corrente 4. Procedimento di multiplazione come nella rivendicazione 1 , caratterizzato da ciò che il numero P di byte contenuti in ciascun pacchetto è uguale a circa 2048.
IT94TO000758A 1994-09-29 1994-09-29 Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1. IT1266945B1 (it)

Priority Applications (6)

Application Number Priority Date Filing Date Title
IT94TO000758A IT1266945B1 (it) 1994-09-29 1994-09-29 Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1.
US08/529,096 US5663962A (en) 1994-09-29 1995-09-15 Method of multiplexing streams of audio-visual signals coded according to standard MPEG1
CA002159255A CA2159255C (en) 1994-09-29 1995-09-27 Method of multiplexing streams of audio-visual signals coded according to standard mpeg1
EP95115365A EP0705042A3 (en) 1994-09-29 1995-09-28 Method of multiplexing streams of audio-visual signals coded according to standard MPEG1
DE0705042T DE705042T1 (de) 1994-09-29 1995-09-28 Verfahren zur Zusammenfügung von audiovisuellen Datenströmen, die entsprechend des MPEG1-Standards codiert sind
JP07276410A JP3103301B2 (ja) 1994-09-29 1995-09-29 Mpeg1規格により符号化された音声映像信号ストリームの多重化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT94TO000758A IT1266945B1 (it) 1994-09-29 1994-09-29 Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1.

Publications (3)

Publication Number Publication Date
ITTO940758A0 ITTO940758A0 (it) 1994-09-29
ITTO940758A1 true ITTO940758A1 (it) 1996-03-29
IT1266945B1 IT1266945B1 (it) 1997-01-21

Family

ID=11412791

Family Applications (1)

Application Number Title Priority Date Filing Date
IT94TO000758A IT1266945B1 (it) 1994-09-29 1994-09-29 Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1.

Country Status (6)

Country Link
US (1) US5663962A (it)
EP (1) EP0705042A3 (it)
JP (1) JP3103301B2 (it)
CA (1) CA2159255C (it)
DE (1) DE705042T1 (it)
IT (1) IT1266945B1 (it)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BR9606535A (pt) * 1995-07-21 1999-05-25 Philips Electronics Nv Processo de recepção de um sinal de televisão comprimido a partir de um transmissor e receptor para a recepção de um sinal de televisáo comprimido a partir de um transmissor
DE69635880T2 (de) * 1995-09-18 2006-10-05 Kabushiki Kaisha Toshiba, Kawasaki Anlage und Methode zur Übertragung von Paketen, geeignet für eine grosse Anzahl von Eingangstoren
DE69520576T2 (de) * 1995-10-06 2001-11-15 Alcatel, Paris Verfahren und Vorrichtung zur Formung und Multiplexierung von Burst-Verkehr
US5956088A (en) * 1995-11-21 1999-09-21 Imedia Corporation Method and apparatus for modifying encoded digital video for improved channel utilization
US5862140A (en) * 1995-11-21 1999-01-19 Imedia Corporation Method and apparatus for multiplexing video programs for improved channel utilization
US6055271A (en) * 1996-01-18 2000-04-25 Sony Corporation Signal encoding method and apparatus and signal transmission method and apparatus involving the use of a number of pseudo access units
FI960382A7 (fi) * 1996-01-26 1997-07-27 Nokia Corp Menetelmä pakettimuotoisen yhteyden toteuttamiseksi
US6023478A (en) * 1996-03-29 2000-02-08 Hewlett-Packard Method and apparatus for communicating data byte streams
FR2749468B1 (fr) * 1996-05-29 1998-08-14 Sgs Thomson Microelectronics Systeme de conversion de signaux de television numeriques avec insertion de menus interactifs
US5844478A (en) * 1996-05-31 1998-12-01 Thomson Consumer Electronics, Inc. Program specific information formation for digital data processing
US5931922A (en) * 1996-07-01 1999-08-03 Sun Microsystems, Inc. Media server system for preventing FIFO buffer underflow during multiple channel startup by waiting until buffer receives plurality of data blocks before enabling buffer to transmit received data
WO1998001970A1 (en) * 1996-07-03 1998-01-15 Matsushita Electric Industrial Co., Ltd. Data multiplexing method, data multiplexer using the multiplexing method, multiple data repeater, multiple data decoding method, multiple data decoding device using the decoding method, and recording medium on which the methods are recorded
US6215821B1 (en) * 1996-08-07 2001-04-10 Lucent Technologies, Inc. Communication system using an intersource coding technique
US5905732A (en) * 1996-08-27 1999-05-18 Zenith Electronics Corporation PCR restamper
US6124878A (en) * 1996-12-20 2000-09-26 Time Warner Cable, A Division Of Time Warner Enterainment Company, L.P. Optimum bandwidth utilization in a shared cable system data channel
US6542518B1 (en) * 1997-03-25 2003-04-01 Sony Corporation Transport stream generating device and method, and program transmission device
US7284187B1 (en) * 1997-05-30 2007-10-16 Aol Llc, A Delaware Limited Liability Company Encapsulated document and format system
US6438146B1 (en) * 1998-04-13 2002-08-20 International Business Machines Corporation Multiplexed asynchronous serial communication systems methods and computer program products
AU4189899A (en) * 1998-05-18 1999-12-06 Westinghouse Air Brake Company Serial data expansion unit
US6219730B1 (en) * 1998-06-20 2001-04-17 Nghi Nho Nguyen Method and apparatus for producing a combined data stream and recovering therefrom the respective user input stream and at least one additional input signal
US6169747B1 (en) * 1998-07-08 2001-01-02 Ess Technology, Inc. Variable code frame length for multistream applications
JP4427827B2 (ja) * 1998-07-15 2010-03-10 ソニー株式会社 データ処理方法、データ処理装置及び記録媒体
US6411623B1 (en) * 1998-12-29 2002-06-25 International Business Machines Corp. System and method of automated testing of a compressed digital broadcast video network
US6201843B1 (en) * 1999-02-25 2001-03-13 L-3 Communications, Inc. Rapid acquisition dispersive channel receiver integrated circuit
US8270479B2 (en) * 1999-04-06 2012-09-18 Broadcom Corporation System and method for video and audio encoding on a single chip
US6658620B1 (en) * 2000-01-11 2003-12-02 Northrop Grumman Corporation Burst and packet wireless transmission using product codes with iterative decoding
US7657913B2 (en) * 2000-06-14 2010-02-02 Sony Corporation Method and apparatus for correcting corrupted digital video transport streams
US6865151B1 (en) * 2000-06-28 2005-03-08 Nortel Networks Limited Methods and systems for optimizing data transmission in networks
US6996101B2 (en) 2000-11-29 2006-02-07 International Business Machines Corporation Re-mapping and interleaving transport packets of multiple transport streams for processing by a single transport demultiplexor
FR2823037B1 (fr) * 2001-03-27 2003-06-20 Thomson Csf Procede d'optimisation de la gestion de la bande passante d'un canal de transmission numerique
FR2830158B1 (fr) * 2001-09-24 2004-09-10 Telediffusion De France Tdf Dispositif pour la transmission de plusieurs signaux numeriques sur un support de transmission unique
TW591611B (en) * 2002-03-01 2004-06-11 Mediatek Inc Method to control the integrated decoding unit to read the data in the merged memory device
US7266147B2 (en) * 2003-03-31 2007-09-04 Sharp Laboratories Of America, Inc. Hypothetical reference decoder
US8731378B2 (en) * 2003-06-30 2014-05-20 Broadcom Corporation System, method, and apparatus for playing back a plurality of video elementary streams with one playback channel
DE602004030487D1 (de) * 2004-01-30 2011-01-20 Ericsson Telefon Ab L M Paketablaufsteuerung zur Datenstromübertragung
US7620137B2 (en) * 2004-11-13 2009-11-17 Microsoft Corporation System and method for clock drift correction for broadcast audio/video streaming
US7839948B2 (en) * 2005-12-02 2010-11-23 Qualcomm Incorporated Time slicing techniques for variable data rate encoding
US20070189186A1 (en) * 2006-02-14 2007-08-16 Memorylink Corporation Multiplexing of DS1 traffic across wired and wireless Ethernet devices
GB2454128B (en) * 2006-07-18 2011-10-26 Memorylink Corp Multiplexing of DS1 traffic across wired and wireless ethernet devices
DE102007031465A1 (de) * 2007-07-05 2009-01-08 Airbus Deutschland Gmbh System und Verfahren zum Übertragen von Audiodaten
US7895629B1 (en) * 2007-11-07 2011-02-22 At&T Mobility Ii Llc Video service buffer management in a mobile rate control enabled network
US9276989B2 (en) 2012-03-30 2016-03-01 Adobe Systems Incorporated Buffering in HTTP streaming client

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159447A (en) * 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
US5291486A (en) * 1991-08-19 1994-03-01 Sony Corporation Data multiplexing apparatus and multiplexed data demultiplexing apparatus
US5216503A (en) * 1991-12-24 1993-06-01 General Instrument Corporation Statistical multiplexer for a multichannel image compression system
US5481543A (en) * 1993-03-16 1996-01-02 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
US5534944A (en) * 1994-07-15 1996-07-09 Matsushita Electric Corporation Of America Method of splicing MPEG encoded video

Also Published As

Publication number Publication date
JP3103301B2 (ja) 2000-10-30
IT1266945B1 (it) 1997-01-21
EP0705042A3 (en) 1998-12-23
EP0705042A2 (en) 1996-04-03
CA2159255C (en) 1999-03-16
ITTO940758A0 (it) 1994-09-29
CA2159255A1 (en) 1996-03-30
JPH08256329A (ja) 1996-10-01
DE705042T1 (de) 1999-06-10
US5663962A (en) 1997-09-02

Similar Documents

Publication Publication Date Title
ITTO940758A1 (it) Procedimento di multiplazione per flussi di segnali audiovisivi codificati secondo lo standard mpeg1.
KR100786925B1 (ko) 데이터 다중화 장치, 데이터 다중화 방법, 및 기록 매체
US6542518B1 (en) Transport stream generating device and method, and program transmission device
US6310898B1 (en) Compressed video and audio transport stream multiplexer
JP2004508777A (ja) ビデオマテリアルとデータの結合
CN1157068C (zh) 用于以图像单位同步解码显示的视频解码装置
KR960706745A (ko) 전송 데이타 패킷 어셈블링 시스템내의 데이타 워드 인디케이터(Data word indicator in a system for assembling transport data packets)
US6185229B1 (en) Data multiplexing apparatus and method thereof
JP4731784B2 (ja) 少なくとも2つのトランスポートストリーム及び対応するデジタルストリームのための逆多重化装置及び方法
KR0136460B1 (ko) 가변비트율 부호화 장치의 데이타 인터리빙방법
WO2001039505A2 (en) Method and apparatus of transmitting and receiving variable bit rate streams
US6600787B2 (en) MPEG decoding device
KR100822779B1 (ko) 다중화된 엠.피.이.지. 신호를 발생하는 방법 및 장치
CN100391261C (zh) 一种传输流复用的方法
CN113747209B (zh) 多路ts流节目的重组方法及装置
JP2005530376A (ja) ディジタルストリームの動的多重化方法
IE54678B1 (en) System for the digital transmission of video or picture telephone signals
JP3556380B2 (ja) 動画像符号タイミング推定方法、動画像復号化装置およびmpegシステム多重化装置
JPH09312625A (ja) データ多重化装置およびその方法
US7623541B2 (en) Apparatus for transmitting an anisochronic data stream on an isochronic transmission route
JPH0832621A (ja) 画像音声符号化データ伝送装置
JPH09284732A (ja) 音声・映像データ生成装置およびその方法
JPH10271463A (ja) データ多重化装置およびその方法
KR0185831B1 (ko) Mpeg2 pmt의 역패킷화기
JPH1065691A (ja) セル化方法及びセル化装置

Legal Events

Date Code Title Description
0001 Granted
TA Fee payment date (situation as of event date), data collected since 19931001

Effective date: 19970827