IT9067148A1 - Perfezionamenti ai sistemi ibridi di codifica di segnali video. - Google Patents

Perfezionamenti ai sistemi ibridi di codifica di segnali video.

Info

Publication number
IT9067148A1
IT9067148A1 IT067148A IT6714890A IT9067148A1 IT 9067148 A1 IT9067148 A1 IT 9067148A1 IT 067148 A IT067148 A IT 067148A IT 6714890 A IT6714890 A IT 6714890A IT 9067148 A1 IT9067148 A1 IT 9067148A1
Authority
IT
Italy
Prior art keywords
quantization step
coding
frame
level
real
Prior art date
Application number
IT067148A
Other languages
English (en)
Other versions
IT9067148A0 (it
IT1241184B (it
Inventor
Lorenzo Masera
Fernando Pereira
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 IT67148A priority Critical patent/IT1241184B/it
Publication of IT9067148A0 publication Critical patent/IT9067148A0/it
Priority to JP3045471A priority patent/JPH0817491B2/ja
Priority to US07/658,215 priority patent/US5142362A/en
Priority to DE199191102997T priority patent/DE444660T1/de
Priority to DE69111264T priority patent/DE69111264T2/de
Priority to EP91102997A priority patent/EP0444660B1/en
Priority to CA002037444A priority patent/CA2037444C/en
Publication of IT9067148A1 publication Critical patent/IT9067148A1/it
Application granted granted Critical
Publication of IT1241184B publication Critical patent/IT1241184B/it

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • 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/186Methods 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 colour or a chrominance component
    • 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
    • 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/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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
    • 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
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • 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/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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Systems (AREA)

Description

Descrizione dell'invasione avente per titolo:
"Perfezionamenti ai sistemi Ibridi di codifica di segnali video"
Riassunto
I perfezionamenti permettono di codificare con uno stesso algoritmo sia immagini in movimento sia immagini fisse che si presentino durante la trasmissione di immagini in movimento. L'invenzione si basa su un riconoscimento a posteriori delle immagini fisse e su una memorizzazione del passo di quantlzzazione con cui vengono codificati i gruppi di punti di un'immagine fissa appartenenti a un certo livello gerarchico (p. es. gruppi di macroblocchi), e permette di far convergere a un valore minimo prefissato il passo di quantizzazione stesso. (Fig. 2).
Testo delia descrizione
La presente invenzione si riferisce ai sistemi di codifica di segnali video, e più in particolare riguarda un procedimento applicabile in sistemi di codifica di tipo ibrido in cui si devono codificare sia immagini in movimento sia immagini fisse.
Nella codifica di segnali video si considera in generale separatamente il problema di codificare immagini fisse (videotex fotografico) o immagini in movimento (videoconferenza, videotelefonia), e per entrambi i tipi di immagini sono stati sviluppati opportuni algoritmi di codifica già normalizzati in fase di normalizzazione in sede internazionale.
In particolare, per il caso di immagini in movimento, è in corso di definizione ad opera del gruppo di studio SGXV del CCITT un procedimento di codifica, applicabile a reti sincrone, che sarà oggetto di una raccomandazione H 261 da parte dello stesso CCITT. Il procedimento proposto da questo gruppo è un procedimento differenziale del cosiddetto tipo ibrido in cui, in un dato istante: si esegue la differenza tra il quadro corrente originale e ii quadro codificato relativo all’istante precedente; si verifica se in questa differenza è opportuno effettuare una compensazione degli spostamenti; sui blocchi di elementi di immagine, eventuafmente sottoposti a compensazione del movimento, si applica una trasformata coseno discreta bidimensionale; si quantizzano con quantizzatoti a passo variabile I coefficienti della trasformata e si codificano con un codice a lunghezza variabile i coefficienti quantizzati. Il passo di quantizzazione viene aggiornato periodicamente in funzione del livello di riempimento di una memoria tampone di trasmissione inserita tra il codificatore e una linea che trasmette i segnali codificati ai dispositivi di utilizzazione. Per scene con forti cambiamenti, è anche possibile applicare la trasformazione ai blocchi di un quadro corrente invece che alle differenze.
Questo procedimento è descritto p. es. nelle memorie ’Motlon video coding in CCITT SGXV - The coded picture format’ di R. C. Nicol e N. Mukawa, ’Motion video coding in CCITT SGXV - The video source coding’ di R. Plompen, Y. Hatori, W. Geuen, J. Guichard, M. Guglielmo, H. Brusewitz, e ’Motion video coding in CCITT SGXV - The video multiplex and transmlssion coding’ di M. Carr, J. Guichard, K. Matsuda, R, Plompen, J. Speidel, presentate alla IEEE Global Telecommunications Conference & Exhibltion (Globecom ’88), tenutasi a Hollywood, Florida, USA, 28 Novembre - 1 Dicembre 1988 e pubblicate alle pagine 992 - 996, 997 - 1004 e 1005 - 1010 degli atti della conferenza (memorie 31.1, 31.2, 31.3).
Sono anche state proposte alcune modifiche a questo algoritmo per per consentirne l'impiego in reti asincrone, verso le quali vi è un crescente interesse in quanto la loro flessibilità intrinseca si presta particolarmente bene alla trasmissione di segnali video caratterizzati da flussi di informazione non uniformi, come quelli relativi ai servizi di videoconferenza e videotelefonia. Una possibile realizzazione dell'algoritmo modificato è stata descritta dagli Inventori nella memoria "An ATM adapted video coding algorithm operating at low bitrates" presentato al Second International Workshop on 64 kbit/s Coding of Moving Video, Hannover, 1989. In questo procedimento, le operazioni di codifica vere e proprie sono sostanzialmente identiche a quelle dell'algoritmo proposto dal gruppo di studio del CCITT. La trasmissione avviene però a velocità di cifra variabile ed è caratterizzata da una velocità di cifra media e da una velocità di cifra di picco che vengono stabilite prima dell'inizio delia trasmissione dagli organi di controllo della rete e che vengono periodicamente controllate nel corso della trasmissione per adattare di conseguenza il passo di quantizzazione ed eventualmente la risoluzione spaziale e temporale.
Nel caso di videoconferenza e videotelefonia può presentarsi la necessità di trasmettere, oltre la figura della persona (immagine in movimento), anche schemi o testi (immagini fisse). Essendo l'algoritmo di codifica differenziale, la differenza tra quadri successivi dovrebbe teoricamente annullarsi nei periodi di ripresa dell'immagine fissa, e quindi in breve tempo non vi dovrebbero più essere bit da trasmettere. In realtà, a causa del rumore introdotto dalle operazioni di trasformazione e quantizzazione e di quello introdotto dalla telecamera, sia nel caso di reti sincrone che nel caso reti asincrone si ha sempre una differenza tra i quadri successivi della ripresa di un'immagine fissa, per cui il codificatore continua a trasmettere bit senza per questo produrre un miglioramento della qualità dell'immagine. La trasmissione di bit di codifica dell' immagine sottrae quindi risorse alla trasmissione di altre informazioni.
Non sono state finora proposte soluzioni per questo problema. Si potrebbe in teoria pensare di cambiare algoritmo di codifica in corrispondenza dei passaggio da una scena in movimento a una scena fissa, e di codificare le Immagini di quesfuitima con uno degli algoritmi standard per le immagini fisse. Ciò introdurrebbe notevoli complicazioni, in quanto occorrerebbero due sistemi di codifica distinti e mezzi a comando manuale per segnalare il cambiamento di scena e provocare la commutazione dall'uno altro sistema di codifica; inoltre, in corrispondenza del ritorno alla codifica di un'immagine in movimento, l'algoritmo di codifica richiede una nuova Inizializzazione, che si traduce in un periodo di qualità scadente dell'immagine codificata.
Secondo l'invenzione si propone invece un procedimento che ò utilizzabile sia per le immagini in movimento che per le immagini fisse durante una stessa ripresa, e che permette di arrivare a una qualità voluta dell'immagine fissa senza spreco di bit di codifica e allo stesso tempo permette di riprendere con qualità sufficiente la codifica di immagini in movimento.
Pertanto, è oggetto dell'invenzione un procedimento per la codifica numerica di tipo ibrido di segnali video, relativi sia ad immagini in movimento che ad immagini fisse ed organizzali in una successione di quadri che si ripetono a una frequenza prestabilita e sono formati da una successione di righe composte ognuna da un numero prefissato di elementi di immagine, in cui ogni quadro è suddiviso in gruppi di elementi che definiscono più livelli gerarchici e in cui per ogni quadro si codificano, dopo averli quantizzati con una legge di quantizzazione scelta per ogni gruppo appartenente a un primo livello gerarchico, coefficienti di una trasformazione bidimensionale applicata o a un quadro corrente o alle differenze significative tra il quadro corrente e un quadro predetto nel quale è stata effettuata, se necessario, una compensazione del movimento, e si genera un segnale codificato che comprende, tra l'altro, informazioni relative al tipo di codifica e alla legge di quantizzazione adottata, e viene trasmesso in maniera asincrona a velocità di bit variabile, la legge d quantizzazione adottata per un gruppo di elementi del primo livello gerarchico utilizzando un passo di quantizzazione determinato da un organo di controllo della codifica e variabile in base alla disponibilità di bit per la trasmissione, e in cui, per ogni quadro, si contano i gruppi appartenenti a un secondo livello gerarchico che sono stati sottoposti a una codifica di un tipo prefissato per un primo numero di quadr consecutivi precedenti, per riconoscere se il quadro appartiene a un'immagine fissa o in movimento e, quando si riconosce un'immagine fissa, per ogni gruppo di elementi d tale immagine appartenenti a detto primo livello si fa convergere il passo d quantizzazione a un valore minimo prefissato, uguale per tutti i gruppi, con le seguenti operazioni:
a) memorizzazione dei passi di quantizzazione utilizzati per quel gruppo nei divers quadri dell'Immagine fìssa;
b) individuazione e memorizzazione di un passo di quantizzazione reale rappresentato dai minimo passo di quantizzazione utilizzato fino al quadro corrente;
c) confronto con tale passo di quantizzazione reale del passo di quantizzazione stabilito per quel gruppo nel quadro corrente dall’organo di controllo della codifica;
d) codifica dei coefficienti di detta trasformazione relativi a quel gruppo con un passo di quantizzazione uguale a quello stabilito dall' organo di controllo della codifica, se questo ò inferiore al passo di quantizzazione reale, oppure, se il passo di quantizzazione stabilito dall'organo di controllo della codifica è superiore o uguale al passo reale, codifica dei coefficienti con un passo di quantizzazione politico ottenuto aumentando dì una prima quantità prefissata il passo di quantizzazione reaie, se vi è scarsa disponibilità di bit, e con un passo ottenuto diminuendo detto passo minimo di una seconda quantità prefissata se vi è elevata disponibilità di bit, il passo di quantizzazione di codifica da utilizzare in quest'ultimo caso essendo un passo unitario se il valore del passo reale è inferiore alla seconda quantità prefissata;
e) aggiornamento del passo di quantizzazione reale, ogni volta che la codifica viene effettuata con un passo di quantizzazione inferiore al passo reale.
Vantaggiosamente, per un immagine i cui quadri siano suddivisi in blocchi di punti di luminanza e crominanza, macrobiocchi e gruppi di macroblocchi, le operazioni di convergenza sono effettuate per ogni gruppo di macroblocchi all'interno di un quadro, e l'immagine fissa è riconosciuta in base al numero di macroblocchi per i quali: ia trasformazione è stata applicata alle differenze tra un quadro corrente e un quadro predetto; si sono codificati cofficienti della trasformazione; nella predizione è stata effettuata una compensazione del movimento.
Secondo un altra caratteristica dell'invenzione, durante la codifica di un’immagine fissa si utilizzano successivamente livelli crescenti di risoluzione spaziale e/o temporale dell'immagine e le operazioni per far convergere a) valore minimo il passo di quantizzazione dei singoli gruppi appartenenti al primo livello gerarchico vengono effettuate per ogni livello di risoluzione. A maggior chiarimento si fa riferimento ai disegni allegati, in cui:
- la fig. 1 è uno schema a blocchi di principio di un codificatore in cui è applicata l'Invenzione; e
- !e figure 2, 3 sono diagrammi di flusso delle operazioni del circuito di controllo della convergenza che realizza l'invenzione;
- la fig. 4 è un diagramma di flusso dell'inserimento del procedimento di convergenza in una codifica con adattamento del livello di risoluzione.
Nella fig. 1 si è indicato nel suo complesso con COD un codificatore per segnali di immagine in movimento del tipo sviluppato dal gruppo di studio SGXV del CCITT e adattato all'impiego in reti asincrone. L'applicazione dell'invenzione all'interno di tale codificatore non comporta modifiche della struttura dello stesso, che sarà quindi descritta solo nella misura necessaria per la comprensione dell'invenzione.
Il codificatore riceve da una telecamera, non rappresentata, campioni numerici relativi ai singoli quadri della ripresa televisiva, che vengono memorizzati in una memoria di quadro MQ1. I campioni vengono letti da MQ1 in modo da fornire agli organi a valle, per ogni quadro, un'immagine numerizzata avente una risoluzione stabilita da un organo di controllo della codifica CCD. In particolare, in lettura viene fatto un sottocampionamento che, secondo quanto proposto dai gruppo di studio SGXV del CCITT, porta a una risoluzione standard di 360 x 288 punti di luminanza (288 righe e 360 punti per riga) e 180 x 144 punti di crominanza. Come descritto nella citata memoria degli inventori, la risoluzione potrebbe essere variata nel corso della trasmissione in funzione della disponibilità di bit, per esempio in funzione di un parametro, nel seguito chiamato 'eccesso', che rappresenta la differenza tra il numero di bit prodotto dall'Inizio della trasmissione fino all'Istante corrente e il numero di bit che potrebbe essere trasmesso durante lo stesso tempo su un canale a velocità fissa operante alla velocità di cifra media stabilita prima di iniziare la trasmissione. Inoltre, ò prevista la possibilità di aumentare la risoluzione nel corso delle operazioni relative alla codifica di un'immagine fissa, In base all'evoluzione delle stesse, come si vedrà meglio in seguito. La possibilità di variare la risoluzione spaziale è rappresentata dalla presenza dell'organo di controllo della risoluzione CR, pilotato dall'organo di controllo della codifica CCD e costituito essenzialmente da un dispositivo di memoria in cui vengono immagazzinati i campioni effettivamente utilizzati per le operazioni di codifica.
Sempre secondo le proposte del gruppo di studio CCITT SGXV, i i campioni da codificare sono organizzati secondo una struttura gerarchica che prevede un loro raggruppamento in: blocchi (B) di 8x8 punti di luminanza o di crominanza (cioè 8 campioni adiacenti in ognuna di 8 linee consecutive), macroblocchi (MB) di 16x16 punti di luminanza (4 blocchi B) e due insiemi 8x8 di crominanza (U, V) fisicamente coincidenti, e gruppi di macroblocchi (GOB) composti da 33 macrobiocchi disposti su tre file di 11 macroblocchi; un quadro comprende a sua volta 12 gruppi di macroblocchi. Poiché l'algoritmo di codifica opera sui macroblocchi, alcuni punti sono eliminati per avere un numero intero di macrobiocchi. La risoluzione effettivamente utilizzata è in realtà 352 x 288 (luminanza) e 176 x 144 (crominanza).
In base alle caratteristiche dell'immagine nei quadro corrente l’organo di controllo della codifica CCD determina se si deve effettuare una codifica che interessa il solo quadro corrente (codifica intraquadro) o una codifica che interessa sia il quadro corrente che quello precedente (codifica interquadro). Se viene effettuata la codifica intraquadro vengono trasmessi a organi TR di calcolo di una trasformazione bidimensionale (p. es. una trasformata coseno discreta) i blocchi di campioni relativi al quadro corrente; nel caso di codifica interquadro viene invece trasmessa la differenza tra il quadro corrente e quello precedente, quantizzato e ricostruito. Il sommatore SM1 schematizza l'insieme degli organi che effettuano detta differenza, e il commutatore SW, comandato da CCD, la possibilità di scegliere tra la codifica intraquadro e quella interquadro.
Il circuito TR opera la trasformazione bidimensionale su tutti I blocchi, se si tratta di codifica intraquadro, mentre in caso di codifica interquadro la trasformazione viene effettuata solo su quei blocchi differenza che presentano differenze significative rispetto a un blocco omologo del quadro precedente o a un blocco che ha subito una traslazione rispetto al quadro precedente. I coefficienti della trasformata, calcolati in TR, sono forniti al quantizzatore QU, che quantizza, con una legge di quantizzazione scelta dall'organo CCD a livello di gruppo di macroblocchi in funzione del parametro di eccesso, tutti i coefficienti il cui valore supera una soglia prefissata. I coefficienti quantizzati sono inviati da un lato al circuito CLV1 , che ne effettua una codifica a lunghezza variabile, e dall'altro lato al quantizzatore inverso QIN. Questo è seguito da un circuito di calcolo dell'antitrasformata AT, da un sommatore SM2 che somma la differenza quantizzata e ricostruita fornita da AT con ii blocco memorizzato in una seconda memoria di quadro MQ2, formando il blocco ricostruito relativo al quadro precedente, che costituisce il contenuto aggiornato di MQ2.
I campioni letti nelle memorie MQ1 e MQ2 sono forniti a un circuito di stima dello spostamento SS che è attivo in caso di codifica interquadro e confronta un blocco da codificare nel quadro corrente con i blocchi adiacenti del quadro precedente per riconoscere variazioni consistenti unicamente in una traslazione della parte di immagine considerata e valutare l'entità dello spostamento. Questo circuito calcola un vettore spostamento relativo a un macroblocco e lo fornisce sia alla memoria MQ2, sia a un filtro passa basso FL che è attivo In caso di compensazione dello spostamento per ridurre I contrasti, sia ancora a un secondo codificatore a lunghezza variabile CLV2, che codifica i vettori diversi da 0 differenzialmente rispetto al vettore precedente. Le modalità di calcolo del vettore spostamento possono essere per esempio quelle descritte nella memoria di R. Plompen citata sopra. I segnali uscenti da CLV1, CLV2 e l'indicazione codifica interquadro/ codifica intraquadro sono utilizzate dall'organo di controllo CCD per ricavare una indicazione del tipo di macroblocco, e precisamente: macroblocco con codifica intraquadro; macroblocco senza compensazione del movimento e non codificato (cioè* macroblocco per cui il vettore di spostamento è nullo e non sono stati codificati coefficienti della trasformata); macroblocco senza compensazione del movimento e codificato (cioè' macroblocco per cui il vettore di spostamento è nullo ma vi sono coefficienti codificati deila trasformata); macroblocco con compensazione del movimento e non codificato, per il quale sono trasmessi solo i vettori spostamento; macroblocco con compensazione del movimento e codificato, per il quale sono trasmessi sia i vettori spostamento che coefficienti codificati della trasformata.
I segnali rappresentativi di tale classifica insieme ai segnali codificati da CLV1 , CLV2, all'indice del quantizzatore utilizzato e ad altre informazioni di servizio sono combinati da un multiplexer MX in una parola di codice di formato opportuno (p. es. quello indicato nella memoria di M. Carr citata sopra). Il segnale di uscita di MX costituisce il segnale video codificato, che sarà poi combinato opportunamente con altri tipi di segnate, p. es. segnali audio, segnali dati, segnalazioni particolari richieste dal tipo di servizio in cui il codificatore ò impiegato, e inviato ai dispositivi di decodifica in ricezione.
La presente invenzione interviene nel controllo delle operazioni di codifica e consente di ottimizzare il passo di quantizzazione in presenza di immagini fisse durante la ripresa. Con l'invenzione si evita di quantizzare più volte con uno stesso passo di quantizzazione una stessa unità gerarchica dell'immagine, perché ciò si risolve in una produzione di bit che codificano unicamente i vari tipi di errore. In quanto segue si farà riferimento a titolo di esempio all'applicazione dell'Invenzione a livello di gruppo di macroblocchi, in quanto è a tale livello che viene scelto il passo di quantizzazione secondo la proposta del gruppo di studio SG XV; ò però evidente che il procedimento stesso può essere applicato a un'unità gerarchica differente.
Per realizzare il procedimento oggetto dell'Invenzione, tra il multiplexer MX e l'organo di controllo della codifica CCD è inserito un organo di controllo della convergenza CCN che riconosce le immagini fisse e in tal caso pilota CCD in modo che venga scelto, per ogni gruppo di macroblocchi, il passo di quantizzazione che permette lo sfruttamento ottimo dei bit disponibili.
Il procedimento secondo l'invenzione è illustrato nei diagrami di flusso delie figure 2 e 3.
Per il riconoscimento delle immagini fisse CCN sfrutta la classifica dei macroblocchi, realizzando un criterio di riconoscimento a posteriori. In particolare, un contatore in CCN conta i macroblocchi con compensazione degli spostamenti e codifica dei coefficienti e un'immagine viene ritenuta fissa se il numero MB dei macroblocchi con le caratteristiche suddette ò inferiore, per un certo numero di quadri consecutivi (per esempio 2) a una soglia prefissata M1, dipendente dalla frequenza di quadro. Un valore conveniente per M1 può essere 30, per frequenze di quadro minori di 25 Hz, o 20, per frequenze di quadro maggiori o uguali a 25 Hz.
Questa scelta è giustificata dal fatto che, se per due quadri consecutivi un numero significativo di macrobiocchi ha subito compensazione degli spostamenti ed è stato codificato, è ragionevole supporre che l’immagine sia in movimento e che le differenze tra quadri consecutivi non siano dovute unicamente a rumore; d'altra parte, è stato accertato che il rumore scorrelato provoca un aumento del numero di macroblocchi codificati e senza compensazione degli spostamenti, e quindi il criterio di scelta adottato è sufficientemente preciso.
Una volta riconosciuta l'immagine fissa, il passo di quantizzazione CQS da usare per la codifica di un gruppo di macroblocchi è determinato tenendo conto della 'storia della codifica di quel gruppo di macrobiocchi. In particolare si confronta il passo di quantizzazione determinato dali'organo CCD applicando l'algoritmo di codifica con il minimo passo di quantizzazione RQS utilizzato per la codifica dello stesso gruppo di macroblocchi nei quadri precedenti. Questo valore RQS sarà chiamato nel seguito 'passo di quantizzazione reale'. L'esito del confronto, in unione alla eventuale valutazione del parametro di eccesso definito in precedenza e dalla massima differenza tra i valori di RQS relativi ai diversi gruppi di macroblocchi del quadro in esame, determina la scelta per CQS del valore stabilito dall’algoritmo oppure di un valore differente, dipendente da RQS. In particolare, in determinate condizioni che saranno esaminate più in dettaglio in quanto segue, il passo di quantizzazione usato è ottenuto aumentando RQS di una quantità fissa prestabilita p2 (p. es. 20). Il valore CQS = RQS p2 sarà chiamato in quanto segue 'passo di quantizzazione politico'. L'entità di p2 e' scelta in modo da avere un passo di quantizzazione che sia sufficientemente ridotto da consentire una codifica con qualità sufficiente in caso di cambiamenti di scena o movimenti improvvisi, e allo stesso tempo sia sufficientemente diverso dal passo di quantizzazione minimo utilizzato fino a quei momento da fornire comunque un segnale codificato significativo.
Il processo di convergenza termina quando RQS ha raggiunto un valore prefissato p1 (p. es. 1) per tutti i gruppi di macroblocchi: raggiunto quei valore, per tutto il tempo in cui l'immagine permane fissa, si utilizza sempre il valore politico di CQS, in modo che il dispositivo sia pronto a codificare un'immagine in movimento o un cambio di scena.
Ovviamente, un'immagine in movimento o un cambiamento di scena possono presentarsi sia prima sia dopo il raggiungimento del valore RQS = p1 per tutti i gruppi di macroblocchi. Pertanto, l'uscita dal processo di convergenza può verificarsi in due modi:
- indipendentemente dal valore di RQS, quando si riconosce che nell'ultimo quadro il numero di macroblocchi codificati e con compensazione degli spostamenti ha superato una soglia M2, leggermente inferiore a M1 : (si ricorda che l'avvio del processo avviene quando il numero di questi macroblocchi scende sotto la soglia M1 per 2 quadri consecutivi, e quindi l'uscita dal processo è alquanto facilitata rispetto all'ingresso); valori opportuni per M2 possono essere 25 e 18, a seconda della frequenza di quadro.
- quando RQS ò p1 per tutti i gruppi, e il numero di bit in un quadro supera un certo valore B1 (p. es. 1000), anche se il numero MB dei macroblocchi nell’ultimo quadro non ha superato M2 : in effetti, si possono avere cambiamenti di scena o movimenti che interessano un numero limitato di macroblocchi; tuttavia In corrispondenza di questi cambiamenti vi sarà comunque un forte aumento dei bit da trasmettere, ciò che consente il riconoscimento del cambiamento stesso.
Quando si abbandona il procedimento di convergenza, i gruppi di macroblocchi appartenenti al primo quadro successivo all'uscita vernano codificati con un passo di quantizzazione p4 (p. es. 8) tale da evitare fenomeni di taglio dell'immagine.
Nella fig. 3 si è illustrata con maggiori dettagli la parte di processo di convergenza relativa a un gruppo di macroblocchi. Come si è detto, il primo passo da compiere dopo l'individuazione di un’immagine fissa è il confronto fra i valori di CQS e RQS. Quindi sono possibili tre vie di evoluzione del processo di convergenza in base all'esito del confronto:
1) CQS < RQS: questa è la situazione più semplice: il nuovo passo di quantizzazione stabilito daH’algoritmo non solo non è ancora stato utilizzato nella codifica di quel gruppo di macroblocchi ma In più è tale da garantire un miglioramento della qualità deil'immagine codificata; la codifica viene effettuata con il valore di CQS effettivamente stabilito dall'algoritmo e questo valore costituisce il valore aggiornato di RQS che viene memorizzato in CCN.
2) CQS > RQS: in questa condizione in prima istanza la codifica potrebbe essere fatta con il valore politico del passo di quantizzazione, perché il passo CQS determinato dall'algoritmo potrebbe essere troppo elevato per consentire di codificare con qualità sufficiente un eventuale cambiamento di scena o movimento improvviso o troppo vicino a RQS per dare un contributo utile alla codifica. Tuttavia, il procedimento di codifica potrebbe aver avuto un'evoluzione tale da consentire l'impiego di un passo di quantizzazione minore e quindi, per decidere il valore del passo di quantizzazione più favorevole, si effettua anche un controllo sul parametro di eccesso e sulla differenza Q1 tra il passo RQS del gruppo di macroblocchi in esame e il massimo passo RQS usato per gli altri macroblocchi del quadro: se l'eccesso è fortemente negativo (con valore assoluto maggiore di una soglia E1 , p. es. circa 2000) e la differenza Q1 è piccola (<= 4, per esempio) si utilizza come passo di quantizzazione un valore RQS - p3 (p. es. RQS - 2), se RQS > p3, o 1, se RQS <= p3: infatti, la presenza di un eccesso fortemente negativo indica che la trasmissione sta avvenendo a velocità molto inferiore alla velocità media prevista, cosicché vi è ancora un'elevata disponibilità di bit e quindi si può utilizzare senza problemi un passo di quantizzazione minore; inoltre il valore indicato per p3 permette di mantenere limitata la varianza dei passi di quantizzazione nel quadro.
3) CQS => RQS: in questo caso il passo di quantizzazione determinato dall' algoritmo non deve essere utilizzato, perché, come detto sopra, codificare più volte un gruppo di macroblocchi con uno stesso passo di quantizzazione è unicamente uno spreco di bit e non porta alcun miglioramento alla qualità dell'immagine: anche in questo caso la scelta del valore da utilizzare è determinata in base al controllo dell'eccesso, e si utilizzerà il valore politico se l'eccesso è positivo (in questo caso si stanno utilizzando più bit delia media, e quindi può essere utile un passo di quantizzazione maggiore per ridurre tale eccesso), mentre se l'eccesso à negativo si utilizza il passo RQS - p3 (o 1), come nel caso precedente.
Terminate le operazioni per un gruppo di macroblocchi, si passa al gruppo successivo di macroblocch).
Il procedimento secondo l'invenzione può essere applicato utilmente in un codificatore in cui è possibile sfruttare la maggior disponibilità di bit per un aumento della risoluzione spaziale e/o temporale. Più precisamente, partendo dal livello standard di risoluzione utilizzato anche per le immagini in movimento, si può interrompere il procedimento di convergenza in corrispondenza di un valore medio R dei passo di quantizzazione reale maggiore di pt e passare a un livello di risoluzione superiore. In effetti, la risoluzione standard indicata in precedenza (360 x 288 elementi di immagine per quadro per la luminanza e 180 x 144 per la crominanza) può essere insufficiente, e si può allora pensare di operare per esempio con tre livelli di risoluzione, il primo dei quali è il livello standard, il secondo prevede una risoluzione spaziale orizzontale doppia di quella standard sia per la crominanza che per la luminanza, mentre il terzo presenta risoluzione spaziale orizzontale e risoluzione temporale doppie rispetto ai livello standard.
Un procedimento di codifica che comprenda sia il processo di convergenza, sia l'aumento della risoluzione, inizia con la risoluzione normale detta sopra e procede con questa fino al riconoscimento di un'immagine fissa. In queste condizioni si awia il processo di convergenza come descritto. Quando il valore medio di RQS nel quadro ò uguale a R, si passa al secondo livello di risoluzione. Per il primo quadro del nuovo livello, il procedimento di convergenza può riprendere dal valore stabilito dall'algoritmo di codifica per quel quadro (cioè non vi è memoria del passo di quantizzazione da un livello all'altro). In alternativa, è possibile tener conto dei valori di RQS raggiunti nel livello precedente. Inoltre, per questo primo quadro, si cambia la soglia M2 per il numero di macroblocchi codificati e con compensazione del movimento, per evitare uscite intempestive dal processo di convergenza. Se anche al secondo livello si raggiungono le condizioni per un aumento della risoluzione, si passa al terzo livelio, con le stesse modalità previste per il passaggio dal primo al secondo. E‘ chiaro che se nella codifica con un dato livello di risoluzione il processo di convergenza per i vari gruppi di macroblocchi riparte dal passo di quantizzazione raggiunto durante <(>a convergenza al livello precedente, la soglia M2 che determina la transizione da un livello al successivo sarà diversa per I vari livelli e decrescerà al crescere della risoluzione.
Un procedimento che incorpora sia la variazione di risoluzione sia la convergenza è rappresentato schematicamente nel diagramma di flusso della fig. 3, per il caso generale in cui i livelli di risoluzione siano compresi fra un minimo (livello 0) e un massimo MRL. i simboli M2i, Bi indicano, per ciascun livello di risoluzione, le soglie per il numero di macroblocchi codificati e con compensazione degli spostamenti e rispettivamente per il numero di bit che determinano l'uscita dal processo di convergenza, mentre Ri è il valor medio di RQS che determina il passaggio al livello di risoluzione superiore, li diagramma è esauriente e non necessita ulteriori spiegazioni.
E' evidente che quanto descritto è dato unicamente a titolo di esempio non limitativo e che varianti e modifiche sono possibili senza uscire dal campo di protezione dell'invenzione.

Claims (1)

  1. Rivendicazioni 1 . Procedimento per la codifica numerica di tipo Ibrido di segnali video, relativi sia ad immagini in movimento che ad immagini fisse ed organizzati in una successione di quadri che si ripetono a una frequenza prestabilita e sono formati da una successione di righe composte ognuna da un numero prefissato di elementi di immagine, in cui ogni quadro è suddiviso in gruppi di elementi che definiscono più livelli gerarchici e in cui per ogni quadro si codificano, dopo averli quantizzati con una legge di quantizzazione scelta per ogni gruppo appartenente a un primo livello gerarchico, coefficienti di una trasformazione bidimensionale applicata o a un quadro corrente o alle differenze significative tra il quadro corrente e un quadro predetto nei quale è stata effettuata, se necessario, una compensazione del movimento, e si genera un segnale codificato che comprende, tra l'altro, informazioni relative al tipo di codifica e alla legge di quantizzazione adottata, e viene trasmesso in maniera asincrona a velocità di bit variabile, la legge di quantizzazione adottata per un gruppo di elementi dei primo livello gerarchico utilizzando un passo di quantizzazione determinato da un organo di controllo della codifica (CCD) e variabile in base alia disponibilità di bit per la trasmissione, caratterizzato dal fatto che, per ogni quadro, si contano i gruppi appartenenti a un secondo livello gerarchico che sono stati sottoposti a una codifica di un tipo prefissato per un primo numero di quadri consecutivi precedenti, per riconoscere se il quadro appartiene a un'immagine fissa o in movimento e, quando si riconosce un'immagine fissa, per ogni gruppo di elementi di tale immagine appartenenti a detto primo livello si fa convergere il passo di quantizzazione a un valore minimo prefissato (p1), uguale per tutti i gruppi, con le seguenti operazioni: a) memorizzazione dei passi di quantizzazione utilizzati per quel gruppo nei diversi quadri dell'Immagine fissa; b ) individuazione e memorizzazione di un passo di quantizzazione reale (RQS) rappresentato dal minimo passo di quantizzazione utilizzato fino al quadro corrente; c) confronto con tale passo di quantizzazione reale (RQS) del passo di quantizzazlone stabilito per quel gruppo nel quadro corrente dall’organo di controllo della codifica (CCD); d) codifica dei coefficienti di detta trasformazione relativi a quel gruppo con un passo di quantizzazione (CQS) uguale a quello stabilito dall' organo di controllo della codifica (CCD), se questo è inferiore al passo di quantizzazione reale (RQS), oppure, se il passo di quantizzazione stabilito dali'organo di controllo della codifica è superiore o uguale al passo reale (RQS), codifica dei coefficienti con un passo di quantizzazione politico ottenuto aumentando di una prima quantità prefissata (p2) il passo di quantizzazione reale (RQS), se vi è scarsa disponibilità di bit, e con un passo ottenuto diminuendo detto passo minimo di una seconda quantità prefissata (p3) se vi è elevata disponibilità di bit, il passo di quantizzazione di codifica da utilizzare in quest'ultimo caso essendo un passo unitario se il valore del passo reale è inferiore alla seconda quantità prefissata; e} aggiornamento del passo di quantizzazione reale, ogni volta che la codifica viene effettuata con un passo di quantizzazione inferiore al passo reale. 2. - Procedimento secondo la riv. 1, caratterizzato dal fatto che si identifica un'immagine fissa quando il numero di gruppi del secondo livello gerarchico sottoposti alia codifica di tipo prefissato scende sotto una prima soglia (MI) per un primo numero di quadri consecutivi. 3. - Procedimento secondo la riv. 1 o 2, caratterizzato dai fatto che, per i gruppi del primo livello gerarchico per cui il passo di quantizzazione stabilito dall'organo di controllo della codifica (CCO) è superiore al passo di quantizzazione reale (RQS), la scelta del valore (CQS) del passo di quantizzazione da Impiegare per la codifica è determinata mediante un valutazione congiunta della disponibilità di bit e della differenza tra il passo di quantizzazione reale relativo a quel gruppo e il massimo passo di quantizzazione reale utilizzato nel quadro, mentre per i gruppi di elementi per cui il passo di quantizzazione stabilito dall'organo di controllo della codifica (CCD) è superiore al passo reale la scelta del valore (CQS) da impiegare à determinata mediante una valutazione della sola disponibilità di bit. 4. - Procedimento secondo le rivendicazioni 1 - 3, caratterizzato dal fatto che dopo il raggiungimento del valore minimo prefissato (p1) per il passo di quantizzazione relativo a un gruppo di elementi, la codifica dello stesso gruppo è effettuata utilizzando il valore politico del passo di quantizzazione. 5. - Procedimento secondo le rivendicazioni 1 - 4, caratterizzato dal fatto che detto valore minimo prefissato (p1) è 1. 6. - Procedimento secondo le rivendicazioni 1 - 5, caratterizzato dal fatto che le operazioni che portano alla convergenza al valore minimo (p1) del passo di quantizzazione e/o la codifica con il passo di quantizzazione politico sono sospese quando il conteggio dei gruppi sottoposti alla codifica di tipo prefissato supera una seconda soglia (M2), inferiore alla prima (M1), per un secondo numero di quadri, inferiore ai primo, o il numero di bit in un quadro supera una terza soglia (B). 7. - Procedimento secondo la riv. 6, caratterizzato dal fatto che, per almeno il primo quadro dopo la sospensione delie operazioni di convergenza il passo di quantizzazione reale è portato a un valore prestabilito (p4). 8. - Procedimento secondo una qualsiasi delle rivendicazioni precedenti, caratterizzato dal fatto che, durante la codifica di un'immagine fissa, si utilizzano successivamente liveili crescenti di risoluzione spaziale e/o temporale dell' immagine e le operazioni per far convergere al valore minimo (p1) il passo di quantizzazione dei singoli gruppi appartenenti al primo livello gerarchico vengono effettuate per ogni livello di risoluzione. 9. - Procedimento secondo la riv. 8, caratterizzato dal fatto che si calcola per ogni quadro un valor medio del passo di quantizzazione reale (RQS) del vari gruppi appartenenti ai primo livello gerarchico, e si passa a un livello di risoluzione superiore quando detto valor medio è inferiore a un valore di soglia (Ri) prestabilito. 10. - Procedimento secondo la riv. 9, caratterizzato dal fatto che per il primo quadro successivo a un passaggio di livello della risoluzione spaziale il passo di quantizzazione reale per ogni gruppo appartenente al primo livello gerarchico è il passo di quantizzazione quello stabilito dall'organo di controllo della codifica (CCD). 11. - Procedimento secondo la riv. 9, caratterizzato dal fatto che per il primo quadro successivo a un passaggio di livello della risoluzione il passo di quantizzazione reale è quello raggiunto al termine delle operazioni effettuate con il livello di risoluzione precedente. 12. - Procedimento secondo la riv. 11, caratterizzato dal fatto che detto valore di soglia (Ri) è diverso per i diversi livelli di risoluzione e decresce al crescere del livello di risoluzione. 13. - Procedimento secondo una qualsiasi delle rivendicazioni da 8 a 12, caratterizzato dal fatto che per il primo quadro successivo a una variazione del livello di risoluzione si aumenta il valore della seconda soglia (M2). 14. - Procedimento secondo una qualsiasi delle rivendicazioni da 8 a 13, caratterizzato dal fatto che detti livelli di risoluzione comprendono un livello base, utilizzato anche durante la codifica di Immagini in movimento, un livello intermedio ottenuto raddoppiando il numero di elementi di immagine di ogni riga, e un livello superiore ottenuto raddoppiando la frequenza di quadro rispetto al livello intermedio. 15. - Procedimento secondo una qualsiasi delle rivendicazioni precedenti, in cui gli elementi di immagine ali'intemo di un quadro sono raggruppati in: blocchi di punti di luminanza o crominanza; macroblocchi formati da una pluralità dì blocchi; gruppi di macroblocchi; caratterizzato dal fatto che detto primo livello gerarchico è il livello dei gruppi di macroblocchi, e detto secondo livello gerarchico è quello dei macroblocchi. 16. - Procedimento secondo la riv. 15, caratterizzato dal fatto che per l'identificazione delle immagini fisse si contano i macroblocchi per i quali: la trasformazione è stata applicata alle differenze tra un quadro corrente e un quadro predetto; si sono codificati cofficienti della trasformazione; nella predizione è stata effettuata una compensazione del movimento.
IT67148A 1990-03-02 1990-03-02 Perfezionamenti ai sistemi ibridi di codifica di segnali video. IT1241184B (it)

Priority Applications (7)

Application Number Priority Date Filing Date Title
IT67148A IT1241184B (it) 1990-03-02 1990-03-02 Perfezionamenti ai sistemi ibridi di codifica di segnali video.
JP3045471A JPH0817491B2 (ja) 1990-03-02 1991-02-19 ビデオ信号のハイブリッド・コーディング・システムにおける改良
US07/658,215 US5142362A (en) 1990-03-02 1991-02-20 Method of hydrid digital coding distinguishing motion pictures from still pictures
DE199191102997T DE444660T1 (de) 1990-03-02 1991-02-28 Verbesserungen von systemen zur hybrid-kodierung eines videosignals.
DE69111264T DE69111264T2 (de) 1990-03-02 1991-02-28 Verbesserungen von Systemen zur Hybrid-Kodierung eines Videosignals.
EP91102997A EP0444660B1 (en) 1990-03-02 1991-02-28 Improvements to video signal hybrid-coding systems
CA002037444A CA2037444C (en) 1990-03-02 1991-03-01 Video signal hybrid-coding systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
IT67148A IT1241184B (it) 1990-03-02 1990-03-02 Perfezionamenti ai sistemi ibridi di codifica di segnali video.

Publications (3)

Publication Number Publication Date
IT9067148A0 IT9067148A0 (it) 1990-03-02
IT9067148A1 true IT9067148A1 (it) 1991-09-03
IT1241184B IT1241184B (it) 1993-12-29

Family

ID=11299984

Family Applications (1)

Application Number Title Priority Date Filing Date
IT67148A IT1241184B (it) 1990-03-02 1990-03-02 Perfezionamenti ai sistemi ibridi di codifica di segnali video.

Country Status (6)

Country Link
US (1) US5142362A (it)
EP (1) EP0444660B1 (it)
JP (1) JPH0817491B2 (it)
CA (1) CA2037444C (it)
DE (2) DE69111264T2 (it)
IT (1) IT1241184B (it)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL9002110A (nl) * 1990-09-19 1992-04-16 Koninkl Philips Electronics Nv Beeldopzoek- en weergavesysteem alsmede een registratiedrager voorzien van gecodeerde beelden, werkwijze voor het optekenen van gecodeerde beelden en een opzoek- en weergave-inrichting.
US5038209A (en) * 1990-09-27 1991-08-06 At&T Bell Laboratories Adaptive buffer/quantizer control for transform video coders
JPH05111008A (ja) * 1991-10-15 1993-04-30 Sony Corp 情報伝送装置及び情報受信装置
JP2606508B2 (ja) * 1991-10-29 1997-05-07 日本ビクター株式会社 動画像予測符号化装置及びその復号化装置
US5828411A (en) * 1992-04-15 1998-10-27 Hitachi, Ltd. Low bit rate coder for still and motion images using sub-sampling
US5596659A (en) * 1992-09-01 1997-01-21 Apple Computer, Inc. Preprocessing and postprocessing for vector quantization
WO1994006099A1 (en) * 1992-09-01 1994-03-17 Apple Computer, Inc. Improved vector quantization
US5660857A (en) * 1993-03-22 1997-08-26 Johnson & Johnson Medical Inc. Biopolymer composites
EP1006731B1 (en) * 1993-03-29 2007-06-13 Canon Kabushiki Kaisha Code amount control method and encoding apparatus for carrying it out
JPH06351002A (ja) * 1993-06-08 1994-12-22 Matsushita Electric Ind Co Ltd 動き信号検出方法およびこれを用いた映像信号処理装置
US5598514A (en) * 1993-08-09 1997-01-28 C-Cube Microsystems Structure and method for a multistandard video encoder/decoder
US5422674A (en) * 1993-12-22 1995-06-06 Digital Equipment Corporation Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof
FR2721787B1 (fr) * 1994-06-22 1996-07-26 Thomson Consumer Electronics Procédé de quantification des coefficients.
EP0695088B1 (en) * 1994-07-29 2000-05-10 Sharp Kabushiki Kaisha Video storage type communication device
US5910909A (en) * 1995-08-28 1999-06-08 C-Cube Microsystems, Inc. Non-linear digital filters for interlaced video signals and method thereof
US5757424A (en) * 1995-12-19 1998-05-26 Xerox Corporation High-resolution video conferencing system
US5825422A (en) * 1995-12-29 1998-10-20 Daewoo Electronics Co. Ltd. Method and apparatus for encoding a video signal based on inter-block redundancies
US6633609B1 (en) * 1996-12-24 2003-10-14 Intel Corporation Method and apparatus for bit rate control in a digital video environment for arbitrary bandwidth
JP3785711B2 (ja) * 1996-12-24 2006-06-14 ソニー株式会社 画像再生装置及び画像再生方法
US6038257A (en) * 1997-03-12 2000-03-14 Telefonaktiebolaget L M Ericsson Motion and still video picture transmission and display
KR100472545B1 (ko) * 1997-12-20 2005-05-16 주식회사 대우일렉트로닉스 두가지코드워드길이를이용한버텍스코딩장치
US6895048B2 (en) * 1998-03-20 2005-05-17 International Business Machines Corporation Adaptive encoding of a sequence of still frames or partially still frames within motion video
JP4193233B2 (ja) * 1998-08-12 2008-12-10 ソニー株式会社 動き判定装置、その方法および画像情報変換装置
US7437009B2 (en) * 2002-01-16 2008-10-14 Matsushita Electric Industrial Co., Ltd. Image coding apparatus, image coding method, and image coding program for coding at least one still frame with still frame coding having a higher quality than normal frame coding of other frames
JP4251610B2 (ja) * 2003-01-10 2009-04-08 キヤノン株式会社 画像処理装置
EP2357814B1 (en) * 2004-08-17 2012-05-09 Panasonic Corporation Image encoding device and method
JP2013146001A (ja) * 2012-01-16 2013-07-25 Olympus Imaging Corp 撮像装置
JP2014200076A (ja) * 2013-03-15 2014-10-23 株式会社リコー 配信制御システム、配信制御方法、及びプログラム
KR102474837B1 (ko) * 2015-09-14 2022-12-07 주식회사 한화 전경 추출 방법 및 장치
FR3046711B1 (fr) * 2016-01-08 2018-02-16 Stmicroelectronics (Grenoble 2) Sas Compression et decompression de donnees video

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59194589A (ja) * 1983-04-20 1984-11-05 Nippon Telegr & Teleph Corp <Ntt> 背景予測フレーム間符号化装置
US4851906A (en) * 1986-11-04 1989-07-25 Nec Corporation Data compression using orthogonal transform and vector quantization
US4953204A (en) * 1989-10-17 1990-08-28 At&T Bell Laboratories Multilocation queuing for telephone calls

Also Published As

Publication number Publication date
CA2037444C (en) 1996-09-10
JPH04217191A (ja) 1992-08-07
US5142362A (en) 1992-08-25
CA2037444A1 (en) 1991-09-03
DE69111264T2 (de) 1996-01-18
DE444660T1 (de) 1992-10-15
EP0444660A2 (en) 1991-09-04
EP0444660A3 (en) 1992-04-22
IT9067148A0 (it) 1990-03-02
IT1241184B (it) 1993-12-29
EP0444660B1 (en) 1995-07-19
JPH0817491B2 (ja) 1996-02-21
DE69111264D1 (de) 1995-08-24

Similar Documents

Publication Publication Date Title
IT9067148A1 (it) Perfezionamenti ai sistemi ibridi di codifica di segnali video.
DE69120679T2 (de) Signalkodierung
US6304606B1 (en) Image data coding and restoring method and apparatus for coding and restoring the same
DE69423465T2 (de) Dynamisches Bitratensteuerungssystem für Video und entsprechende Audiokodierung sehr niedriger Datenrate.
EP0691054B1 (en) Efficient transcoding device and method
DE60023576T2 (de) Verfahren und Vorrichtung zur Bewegtbilddatentranscodierung
DE69736537T2 (de) Ratenregelung für stereoskopische digitale Videokodierung
US5629736A (en) Coded domain picture composition for multimedia communications systems
USRE39955E1 (en) Multiple encoder output buffer apparatus for differential coding of video information
US7352809B2 (en) System and method for optimal transmission of a multitude of video pictures to one or more destinations
USRE40415E1 (en) Picture signal transmitting method and apparatus
EP1193979A2 (en) Device and method for coding video information
JPH05176310A (ja) ハイブリッドコーダの量子化器を制御する装置
Marafih et al. Modeling and queueing analysis of variable-bit-rate coded video sources in ATM networks
US5214506A (en) Low bit-rate video coding technique
Yasuda et al. Packet video transmission through ATM networks
DE69824983T2 (de) Verfahren und Gerät zur Codierung durch Luminanzschätzung
CN113473136A (zh) 视频编码器及其码率控制装置
JP3963296B2 (ja) 動画像の伝送レート変換装置
JPH07222173A (ja) 画像処理装置
JP3028828B2 (ja) 多地点間動画像伝送システムにおける動画像符号化装置及び多地点間接続装置
JPH0795551A (ja) テレビ会議端末
JP2962566B2 (ja) 可変レート映像階層符号化装置
EP0665691A2 (de) Verfahren zur Minimierung der zeitlichen Verzögerung bei der Übertragung bewegter Bilder mit niedrigen Datenraten
JPH02222388A (ja) 動画像符号化方法

Legal Events

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

Effective date: 19950329