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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 101000969688 Homo sapiens Macrophage-expressed gene 1 protein Proteins 0.000 title claims abstract description 14
- 102100021285 Macrophage-expressed gene 1 protein Human genes 0.000 title claims abstract description 14
- 230000015654 memory Effects 0.000 claims description 20
- 238000010276 construction Methods 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000000605 extraction Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/182—Methods 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
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/115—Selection of the code volume for a coding unit prior to coding
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/164—Feedback from the receiver or from the transmission channel
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/23611—Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2368—Multiplexing of audio and video streams
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data 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)
- 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.
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)
| 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)
| 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 |
-
1994
- 1994-09-29 IT IT94TO000758A patent/IT1266945B1/it active IP Right Grant
-
1995
- 1995-09-15 US US08/529,096 patent/US5663962A/en not_active Expired - Fee Related
- 1995-09-27 CA CA002159255A patent/CA2159255C/en not_active Expired - Fee Related
- 1995-09-28 EP EP95115365A patent/EP0705042A3/en not_active Withdrawn
- 1995-09-28 DE DE0705042T patent/DE705042T1/de active Pending
- 1995-09-29 JP JP07276410A patent/JP3103301B2/ja not_active Expired - Fee Related
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 |