DE69523691T2 - Aufzeichnung von digitalen Videosignalen - Google Patents
Aufzeichnung von digitalen VideosignalenInfo
- Publication number
- DE69523691T2 DE69523691T2 DE69523691T DE69523691T DE69523691T2 DE 69523691 T2 DE69523691 T2 DE 69523691T2 DE 69523691 T DE69523691 T DE 69523691T DE 69523691 T DE69523691 T DE 69523691T DE 69523691 T2 DE69523691 T2 DE 69523691T2
- Authority
- DE
- Germany
- Prior art keywords
- quantization step
- quantization
- video segment
- macroblocks
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/917—Television signal processing therefor for bandwidth reduction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
- H04N9/8047—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform 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/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/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/17—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 an image region, e.g. an object
- H04N19/176—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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/192—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- 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
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/88—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
- H04N7/52—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
- H04N7/54—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal the signals being synchronous
-
- 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)
- Signal Processing (AREA)
- Multimedia (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Algebra (AREA)
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Optical Recording Or Reproduction (AREA)
- Color Television Systems (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf Verfahren und ein Gerät zum Verarbeiten von digitalen Videosignalen, wobei digitale Videosignale, die beispielsweise in Form von DCT-Koeffizienten sein können, die beispielsweise durch eine Diskrete Kosinustransformation erhalten werden, quantisiert und zum Aufzeichnen auf einem Aufzeichnungsträger komprimiert werden. Insbesondere, jedoch nicht ausschließlich bezieht sich die Erfindung auf ein Verfahren und ein Gerät zum Aufzeichnen von digitalen Videosignalen, welches besonders vorteilhaft bei einem digitalen Videobandrekorder zum Aufzeichnen/Wiedergeben von Videosignalen für ein hochauflösendes Fernsehsystem verwendet werden kann.
- Für eine Hintergrundinformation, die auf die vorliegende Anmeldung bezug hat, wird der Leser auf unsere US-A 5 321 440 und US-A 5 317 413 und auf unsere japanischen Patentanmeldungen Nr. 03-317 497 (angemeldet am 5. November 1991), 04-1962 19 (angemeldet am 30. Juni 1992), 04-21 37 16 (angemeldet am 17. Juli 1992), 04-18 15 77 (angemeldet am 17. Juni 1992) und 05-22 32 26 (angemeldet am 8. September 1993) hingewiesen. Jedes der obigen Patente und Anmeldungen wird hier unter Bezugnahme mit aufgenommen.
- In den vergangenen Jahren sind die Entwicklungen eines digitalen Videobandrekorders, bei dem Videosignale in Digitalsignale umgesetzt werden und wobei ein hochwirksames Codiersystem, beispielsweise die Diskrete Kosinustransformation (DCT) verwendet wird und die resultierenden codierten Daten auf einem Magnetband aufgezeichnet und/oder davon reproduziert werden, wobei ein Drehkopf verwendet wird, schnell fortgeschritten.
- Der digitale VTR kann auf einen Modus eingestellt werden, um Videosignale eines laufenden Fernsehsystems aufzuzeichnen, beispielsweise des NTSC-Systems, was anschließend hier als SD-Modus bezeichnet wird, oder auf einen Modus, um Videosignale des hochauflösenden Fernsehsystems aufzuzeichnen, was hier als HD-Modus bezeichnet wird.
- Durch das Aufzeichnungssystem des oben erwähnten digitalen VTR werden die Videosignale komprimiert und als digitale Videosignale von ungefähr 25 Mbit/s und als digitale Videosignale von ungefähr 50 Mbit/s für den SD-Modus bzw. für den HD-Modus aufgezeichnet.
- Bei dem Verfahren zum Aufzeichnen der digitalen Videosignale bei dem oben erwähnten Aufzeichnungssystem wird das Videosignal, welches in digitale Signale umgesetzt wird, in Blöcke einer geeigneten Größe unterteilt, beispielsweise in DCT-Blöcke von 8 · 8 Pixeln. Sechs DCT-Blöcke von Luminanzdaten, ein DCT-Block von R-Y-Daten und ein DCT-Block von B-Y-Daten, d. h. insgesamt 8 Blöcke bilden einen Makroblock.
- Es werden mehrere Makroblöcke gemischt, d. h., fünf Makroblöcke an diskreten Positionen auf einem Bild werden zu einer Einheit zusammengebaut. Die zweidimensionale DCT wird dann für die Basiseinheit mit der Blockgröße von 8 · 8 ausgeführt.
- Daten, die durch die zweidimensionale DCT erhalten werden, d. h., DCT-Koeffizienten werden in einem Speicher auf Basis einer Einheit gespeichert. Die Gesamtzahl von Codes wird auf Basis der Einheit geschätzt, und die Quantisierungsschritte werden festgelegt, die die Gesamtzahl von Codes ergeben, die kleiner ist als ein vorher-festgelegter Wert.
- Die DCT-Koeffizienten werden dann auf Basis der Einheit mit dem somit ermittelten Quantisierungsschritt quantisiert und durch den Huffman-Code variabel-längencodiert. Die resultierenden quantisierten Einheiten werden in Videosegmenten mittels Rahmenbildung untergebracht.
- Die somit quantisierten und in einem festen Bitlängenbereich auf Basis einer Einheit untergebrachten Codes, d. h., auf Videosegmentbasis, werden in einer Sequenz umgeordnet, bei der die Makroblöcke in einer laufenden Folge auf dem Bild aufgereiht werden, um so auf vorher-festgelegten Positionen auf dem Magnetband aufgezeichnet zu werden.
- Bei dem oben beschriebenen Aufzeichnungsverfahren für digitale Videosignale ist ein einziger Quantisierungsschritt zu jedem Videosegment angepaßt, und alle DCT-Koeffizienten in jedem Videosegment werden mit dem so angepaßten Quantisierungsschritt quantisiert. Das heißt, daß der gleiche Quantisierungsschritt an mehrere Makroblöcken angepaßt ist. Somit ist der Quantisierungsschritt so festgelegt, daß die Gesamtzahl von quantisierten Codes beim Festlegen der festen Bitlänge auf Videosegmentbasis kleiner als ein vorher-festgelegter Wert sein wird. Es tritt jedoch häufig auf, daß die tatsächliche Menge von quantisierten Codes beim festen Längencodieren wesentlicher kleiner ist als der oben erwähnte festgelegte Wert, so daß ein wirksames Codieren nicht erzielt werden kann. Dagegen wird der Quantisierungsgrad für die entsprechenden Blöcke grob, mit dem Ergebnis, daß das Bild bezüglich der Qualität nicht verbessert werden kann.
- Aus der EP 0 677 968 ist ein Quantisierungsschätzverfahren für die Datenkompression bekannt. Die vorliegende Erfindung liefert eine Verbesserung gegenüber diesem Verfahren.
- Gemäß der vorliegenden Erfindung wird ein Verfahren zum Bereitstellen quantisierter und codierter digitaler Videosignale bereitgestellt, welches folgende Schritte umfaßt:
- Bestimmen eines Quantisierungsschritts für ein Videosegment, welches aus mehreren Makroblöcken als Einheit zusammengesetzt ist, derart, daß die Menge an quantisierten Daten kleiner ist als eine vorher-festgelegte Datenmenge für das Videosegment, wobei Quantisierungsschritte für jeden Makroblock, der das Videosegment bildet, anfangs gleich dem festgelegten Quantisierungsschritt des Videosegments sind;
- Modifizieren des Quantisierungsschritts in Verbindung mit jedem der mehreren Makroblöcke des Videosegments individuell einzeln, ohne die vorher-festgelegte Datenmenge für dieses Videosegment zu übersteigen; und
- Quantisieren des digitalen Videosignals mit dem modifizierten festgelegten Quantisierungsschritt in Verbindung mit jedem der mehreren Makroblöcke;
- dadurch gekennzeichnet, daß der Quantisierungs-Modifizierungsschritt jedes Makroblocks in einer vorher-festgelegten Reihenfolge modifiziert wird, wobei eine Priorität einem Makroblock verliehen wird, der in der Nähe der Mitte eines Bilds angeordnet ist, und daß der Schritt zum Bestimmen des Quantisierungsschritts für ein Videosegment das Berechnen eines optimalen Quantisierungsschritts für jedes der Luminanzsignale und Farbsignale der Videosignale durch Rechenoperationen berechnet wird.
- Gemäß der vorliegenden Erfindung wird außerdem ein Gerät zum Bereitstellen von quantisierten und codierten digitalen Videosignalen bereitgestellt, welches eine Einrichtung zum Bestimmen eines Quantisierungsschritts für ein Videosegment umfaßt, welches aus mehreren Makroblöcken als Einheit zusammengesetzt ist, derart, daß die Menge an quantisierten Daten kleiner ist eine vorher-festgelegte Datenmenge für das Videosegment ist, wobei Quantisierungsschritte für jeden Makroblock, der das Videosegment anfangs bildet, gleich dem bestimmten Quantisierungsschritt des Videosegments sind;
- eine Einrichtung zum Modifizieren des Quantisierungsschritts in Verbindung mit jedem der mehreren Makroblöcke des Videosegments individuell einzeln, ohne die vorherfestgelegte Datenmenge für das Videosegment zu übersteigen;
- eine Einrichtung zum Quantisieren des digitalen Videosignals mit dem modifizierten festgelegten Quantisierungsschritt in Verbindung mit jeden der mehreren Makroblöcke;
- dadurch gekennzeichnet, daß die Modifizierungseinrichtung jeden Makroblock in einer vorher-festgelegten Reihenfolge modifiziert, wobei den Makroblöcken Priorität verliehen wird, die in der Nähe der Mitte eines Bilds angeordnet sind; und
- daß die Einrichtung zum Bestimmen des Quantisierungsschritts im Hinblick auf ein Videosegment eine Einrichtung zum Berechnen eines optimalen Quantisierungsschritts für jedes der Luminanzsignale und Farbsignale der Videosignale durch Rechenoperationen umfaßt.
- Bei der anschließend beschriebenen Ausführungsform des obigen Verfahrens zum Aufzeichnen von digitalen Videosignalen wird ein Quantisierungsschritt in Form von Makroblöcken als eine Einheit festgelegt, so daß die Menge an quantisierten Daten kleiner ist als eine vorher-festgelegte Datenmenge. Dagegen wird ein Quantisierungsschritt ebenfalls hinsichtlich der Makroblöcke als eine Einheit festgelegt, so daß die Menge an quantisierten Daten kleiner als die vorher-festgelegte Datenmenge ist. Die digitalen Videosignale werden mit den somit festgelegten Quantisierungsschritten quantisiert, und die quantisierten und codierten digitalen Videosignale werden auf einem Aufzeichnungsträger aufgezeichnet. Dies ermöglicht, daß der Quantisierungsgrad in einem Bereich einer vorher-festgelegten Datenmenge von quantisierten Daten verfeinert wird, um es zu ermöglichen, redundante Bits effektiv zu nutzen, um dadurch eine wirksame Codierung und eine verbesserte Bildqualität sicherzustellen.
- Da außerdem der Quantisierungsschritt auf Makroblockbasis durch eine vorgegebene Priorität gegenüber dem Makroblock festgelegt wird, der an einem Mittelteil eines Bilds liegt, kann das Bild mit einer zufriedenstellenden Qualität in einem Mittelbereich des Bilds erzielt werden, der am schnellsten durch das Auge bemerkt wird, wodurch die Bildqualität weiter verbessert wird.
- Bei der anschließend beschriebenen Ausführungsform des obigen Geräts zum Aufzeichnen von digitalen Videosignalen bestimmt die Quantisierungsschritt-Bestimmungseinrichtung einen Quantisierungsschritt im Hinblick auf ein Videosegment, welches aus mehreren Makroblöcken als Einheit besteht, so daß die Menge an quantisierten Daten kleiner als eine vorher-festgelegte Datenmenge ist. Die Modifiziereinrichtung modifiziert dann den Quantisierungsschritt für jeden Makroblock einer Einheit, so daß die Menge an quantisierten Daten kleiner als die vorher-festgelegte Datenmenge ist. Die Quantisierungseinheit quantisiert die digitalen Videosignale mit dem modifizierten Quantisierungsschritt, der für jeden Block festgelegt ist. Dies ermöglicht, daß der Quantisierungsgrad in einem Bereich einer vorherfestgelegten Datenmenge von quantisierten Daten verfeinert wird, wodurch es möglich wird, redundante Bits effektiv zu nutzen, wodurch ein wirksames Codieren und eine verbesserte Bildqualität sichergestellt wird.
- Bei der anschließend beschriebenen Ausführungsform des obigen Geräts zum Aufzeichnen von digitalen Videosignalen kann, da der Quantisierungsschritt auf Makroblockbasis durch eine vorgegebene Priorität über dem Makroblock bestimmt wird, der an einem Mittelteil eines Bildes angeordnet ist, das Bild mit einer zufriedenstellenden Bildqualität in einem Mittelteil des Bilds erhalten werden, welches am schnellsten durch das Auge bemerkt wird, wodurch die Bildqualität weiter verbessert wird.
- Die Ausführungsform der vorliegenden Erfindung, die anschließend beschrieben wird, liefert ein Verfahren und ein Gerät für digitale Videosignale, wobei der Quantisierungsschritt, der auf Videosegmentbasis festgelegt wird, auf Makroblockbasis verschoben wird, daß die Quantisierungsschritte auf Makroblockbasis festgelegt werden, um ein wirksames Codieren zu ermöglichen und die Bildqualität zu verbessern.
- Die Erfindung wird anschließend weiter mittels eines beispielhaften und nicht einschränkenden Beispiels mit Hilfe der beiliegenden Zeichnungen beschrieben, in denen:
- Fig. 1 eine Blockdarstellung ist, die eine Anordnung eines Codierers eines Aufzeichnungsgeräts für digitale Videosignale zeigt, um ein digitales Videosignal-Aufzeichnungsverfahren gemäß einer Ausführungsform der vorliegenden Erfindung auszuführen;
- Fig. 2 einen Mischbetrieb für fünf Makroblöcke zeigt;
- Fig. 3 die Abtastreihenfolge in einem Superblock im Mischbetrieb zeigt;
- Fig. 4 den Status von festlängen-codierten und quantisierten Makroblöcken zeigt, wenn Quantisierungsschritte durch eine Quantisierungsschritt-Entscheidungseinrichtung des Codierers festgelegt werden;
- Fig. 5 den Zustand von festlängen-codierten und quantisierten Makroblöcken zeigt, wenn die Quantisierungsschritte durch eine zweite Quantisierungsschritt-Entscheidungseinrichtung des Codierers bestimmt werden;
- Fig. 6 ein Flußdiagramm ist, um die Verarbeitung zum Bestimmen des Quantisierungsschritts durch die erste Quantisierungsschritt-Entscheidungseinrichtung und die zweite Quantisierungsschritt-Entscheidungseinrichtung zu zeigen;
- Fig. 7 den Aufbau eines Videosegments zeigt;
- Fig. 8 den Aufbau eines jeden Synchronisationsblock des oben erwähnten Videosegments zeigt;
- Fig. 9 den Aufbau des Unterscheidungscodes des Synchronisationsblocks zeigt; und
- Fig. 10 den Aufbau von DCT-Blöcken der Luminanzdaten, der R-Y-Daten und der R-B-Daten im Synchronisationsblock zeigt.
- Mit Hilfe der Zeichnungen werden nun bevorzugte Ausführungsformen der vorliegenden Erfindung ausführlich beschrieben.
- Das digitale Videosignal-Aufzeichnungsverfahren wird durch ein Aufzeichnungsverfahren für digitale Videosignale ausgeführt, das einen Codierer hat, der aufgebaut ist, wie in Fig. 1 gezeigt ist.
- Das heißt, daß der Codierer eine Umcodierungseinheit 1 hat, um Makroblöcke der digitalen Videosignale mit der Diskreten Kosinustransformation (DCT) zu verarbeiten, eine Codiereinheit 2 und einen Rahmenbildungseinheit 3. Die Codiereinheit 2 ist so aufgebaut, um DCT-Koeffizienten, die von der DCT resultieren, mit einem Quantisierungsschritt zu quantisieren, der auf Makroblockbasis festgelegt wird, um den Quantisierungsschritt, der auf der Basis von Einheiten festgelegt wird, die jeweils aus mehreren Makroblöcken bestehen, zu verschieben.
- Die Umcodierungseinheit 1 umfaßt eine Blockbildungsschaltung 11, um die digitalen Videosignale in Blöcke von 8 · 8 Pixeln zu unterteilen, eine Mischschaltung 12, um ein auf Makroblockbasis ruhendes Mischen auszuführen, eine Bewegungsermittlungsschaltung 13, eine DCT-Schaltung 14, um eine zweidimensionale DCT mit der Blockgröße von 8 · 8 auszuführen, einen Bildspeicher 15 und eine Aktivitätsermittlungsschaltung 16.
- Die Codiereinheit 2 umfaßt eine Datenmengen-Schätzschaltung 21, eine Huffman- Tabelle 22, um eine variable Längencodierung auszuführen, eine erste Quantisierungsschritt- Entscheidungsschaltung 23, eine zweite Quantisierungsschritt-Entscheidungsschaltung 24, eine Quantisierschaltung 25 und eine variable Längencodierschaltung 26. Die Datenmengen- Schätzschaltung schätzt die Datenmenge im Anschluß an die Quantisierung, und die erste Quantisierungsschritt-Entscheidungsschaltung 23 bestimmt den Quantisierungsschritt innerhalb eines Bereichs einer vorher-festgelegten Menge an quantifizierten Daten hinsichtlich von Einheiten, die jeweils aus fünf Makroblöcken bestehen. Die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt die Quantisierungsschritte innerhalb eines Bereichs einer vorher-festgelegten Menge an quantisierten Daten hinsichtlich von Makroeinheiten. Die Quantisierungsschaltung 25 führt eine Quantisierung mit Quantisierungsschritten durch, die durch die erste Quantisierungsschritt-Entscheidungsschaltung 23 und die zweite Quantisieningsschritt-Entscheidungsschaltung 24 festlegt werden. Die variable Längencodierschaltung 26 codiert die quantisierten Daten von der Quantisierschaltung 25 bezüglich der Länge. Die Rahmenbildungsschaltung 3 besitzt eine Entmischschaltung 31, eine Paritätsanhängeschaltung 32 und eine Kanalcodierschaltung 33.
- Die Verarbeitung, die durch die Umcodierungseinheit 1 durchgeführt wird.
- Die Blockbildungsschaltung 11, die mit den digitalen Eingangsvideodaten beliefert wird, bildet DCT-Blöcke, die jeweils aus einer Matrix von 8 · 8 Pixeln, d. h. insgesamt 64 Pixeln, aus Luminanzdaten Y, Daten CR und Daten CB des gleichen Bereichs bestehen. Die Daten CR sind Farbdifferenzdaten R-Y, während die Daten CB die Farbdifferenzdaten B-Y sind. Das heißt, die Blockbildungsschaltung bildet einen Makroblock von 6 DCT-Blöcken aus Luminanzdaten Y, einen DCT-Block von Farbdifferenzdaten CR und einen DCT-Block von Farbdifferenzdaten CB und gibt den resultierenden Makroblock aus.
- Die Mischschaltung 12 führt ein vorher-festgelegtes Mischen auf Makroblockbasis bezüglich der digitalen Makroblock-Videosignale durch Blockbildungsschaltung 11 durch. Nach dem Mischen der Makroblöcke wird jeder eine Makroblock von jedem der Super-Makroblöcke S&sub1; bis S&sub5; herausgeführt, die voneinander auf einem Bild B getrennt sind und die aus jeweils 27 Makroblöcken bestehen, wie in Fig. 2 gezeigt ist. Damit werden fünf Makroblöcke M&sub1; bis M&sub5; gesammelt, um eine einzige feste Längenbildungseinheit zu bilden, die ausgegeben wird. Die festen Längenbildungseinheit wird hier einfach als Einheit bezeichnet. Die Mischfolge bei dem obigen Betrieb entspricht den Gleichungen:
- Vi,k{M(i + 4)mod(n), 2, k
- M(i + 12)mod(n), 1, k
- M(i + 12)mod(n), 3, k
- M(i)mod(n), 0, k
- (M(i + 8)mod(n), 4, k
- wobei n die Anzahl von Zeilen, i der Zeilenindex (i = 0 bis n-1) und k der Abtastordnungsindex für entsprechende Pixel der Superblöcke S&sub1; bis S&sub5; (k = 0 bis 26) ist. Folglich werden fünf Makroblöcke M&sub1; bis M&sub5; ausgewählt, wobei vom Makroblock in der Mitte des Bilds P, wie in Fig. 2 gezeigt ist, begonnen wird, d. h., vom Makroblock M&sub1; des Super-Makroblocks S&sub1;, auf den der Makroblock S&sub2; des Super-Makroblocks S&sub5;, ... der Makroblock M&sub5; des Super-Makroblocks M&sub5; folgt.
- Dagegen werden die Makroblöcke von jeden der Super-Makroblöcke S&sub1; bis S&sub5; in der Reihenfolge des Makroblocks 0, des Makroblocks 1, des Makroblocks 2, ... des Makroblocks 26 abgetastet, wie in Fig. 3 gezeigt ist.
- Die Bewegungsermittlungsschaltung 13 führt eine Bewegungsermittlung hinsichtlich der fünf Makroblöcke aus, die zu einer Einheit durch die Mischschaltung 12 gebildet sind. Die Ergebnisse der Bewegungsermittlung werden der DCT-Schaltung 14 zugeführt, wobei sie als untergeordnete Information an beispielsweise ein nicht gezeigtes Wiedergabesystem ausgegeben werden.
- Die DCT-Schaltung 14 führt die DCT bezüglich Bilddaten, die frei von Bewegung sind, hinsichtlich von DCT-Blöcken, die jeweils aus 8 · 8 Pixeln bestehen, auf der Basis der Ermittlungsergebnisse durch die Bewegungsermittlungsschaltung 13 durch. Dagegen führt die DCT-Schaltung 14 die DCT bezüglich der Summendaten oder der Differenzdaten zwischen Feldern bzw. Teilbildern von Bilddaten aus, die eine Bewegung hinsichtlich von zwei DCT- Blöcken zeigen, die jeweils aus 8 · 4 Pixeln bestehen. Die DCT-Schaltung 14 gibt DC-Komponenten an die Rahmenbildungsschaltung 3 aus, während sie AC-Komponenten an den Bildspeicher 15 ausgibt.
- Der Bildspeicher 15 speichert vorübergehend die AC-Komponenten, die von der DCT resultieren, durch die DCT-Schaltung 14 hinsichtlich von Einheiten.
- Die Aktivitätsermittlungseinheit 16 ermittelt als Information, die die Aktivität eines Bildes angibt, den Maximalwert der AC-Komponenten, die von der DCT resultieren, durch die DCT-Schaltung 14 der Daten einer Einheit, die im Bildspeicher 1 S gespeichert sind, und gibt das Ermittlungsergebnis als untergeordnete Information an beispielsweise ein nicht gezeigtes Wiedergabesystem aus.
- Die Wirkungsweise jeder Schaltung in der Codiereinheit 2 wird nun erläutert.
- Die Datenmengen-Schätzschaltung 21 spricht auf die Ergebnisse der auf einer Einheit basierenden Aktivitätsermittlung durch die Aktivitätsermittlungsschaltung 12 an, um die AC-Komponenten, die im Bildspeicher 15 gespeichert sind, in Verbindung mit dem Quantisierungsgrad im Quantisierungszeitpunkt zu klassifizieren.
- Damit Festlängen-Bilddaten auf Einheitsbasis von der variablen Längencodierschaltung 26, die mit dem Ausgangssignal der Quantisierschaltung 25 beliefert wird, erhalten werden, berechnet die erste Quantisierungsschritt-Entscheidungsschaltung 23 einen optimalen Quantisierungsschritt für die Luminanzdaten Y, die Farbdifferenzdaten CR und die Farbdifferenzdaten CB auf der Basis der Klassifizierungsinformation von der Schätzschaltung und den Codes in der Huffman-Tabelle 22.
- Die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt aus dem Quantisierungsschritt, der auf Einheitsbasis durch die erste Quantisierungsschritt-Entscheidungsschaltung 23 bestimmt wird, den Quantisierungsschritt für jeden der fünf Makroblöcke in der Einheit innerhalb eines Bereichs, der kleiner ist als eine festgelegte Zielbitlänge. Der Quantisierungsschritt wird auf Makroblockbasis bestimmt, so daß eine Priorität einem Makroblock unter den fünf Makroblöcken verliehen wird, der enger an der Mitte des Bildes angeordnet ist.
- Die Quantisierungsschaltung 25 quantisiert die Daten einer Einheit (AC-Komponenten), die im Bildspeicher 15 gespeichert sind, in einem Quantisierungsschritt, der durch die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt wird, und überträgt die resultierenden Quantisierungsdaten zur variablen Längencodierschaltung 26.
- Die variable Längencodierschaltung 26 codiert die fünf Makroblöcke, die durch die Quantisierschaltung 25 quantisiert sind, wobei beispielsweise der Huffman-Code verwendet wird, so daß jeder Makroblock durch 77 Bytes einschließlich der Quantisierungsschrittinformation gebildet ist.
- Der Betrieb zum Bestimmen des Quantisierungsschritts in der ersten Quantisierungsschritt-Entscheidungsschaltung 23 und der zweiten Quantisierungsschritt-Entscheidungsschaltung 24 wird nun ausführlich erläutert.
- Wenn der Quantisierungsschritt Q, der auf Basis einer Einheit durch die erste Quantisierungsschritt-Entscheidungsschaltung 23 bestimmt wird, gleich 8 ist (Q = 8), paßt der gleiche Quantisierungsschritt Q&sub0; bis Q&sub4; (Q&sub0; bis Q&sub4; = 8) zu jedem der fünf Makroblöcke MO&sub0; bis MO&sub4; der Einheit, die zum Quantisierungsschritt Q = 8 paßt, wie in Fig. 4 gezeigt ist.
- Wenn Daten der fünf Makroblöcke mit dem gleichen Quantisierungsschritt Q = 8 quantisiert werden, sind leere Bereiche B&sub1;&sub1; bis B&sub1;&sub2;, B&sub2;&sub1; bis B&sub2;&sub4;, B&sub3;&sub1; bis B&sub3;&sub2; und B&sub4;&sub1; bis B&sub4;&sub6; in den Makroblöcken MO&sub1;, MO&sub2;, MO&sub3; bzw. MO&sub4; vorhanden, wie in Fig. 4 gezeigt ist.
- Da die Quantisierungsschrittinformation passend zu jedem der Makroblöcke sein kann, verschiebt die zweite Quantisierungsschritt-Entscheidungsschaltung 24 die Quantisierungsschritte Q&sub0; bis Q&sub4; der Makroblöcke MO&sub0; bis MO&sub4;, die in Fig. 4 gezeigt sind, in einer Richtung, um den Quantisierungsgrad innerhalb des Bereichs, der kleiner ist als der feste Zielbitlängenwert, zu verfeinern.
- Die Prioritätsreihenfolge beim Verschieben des Quantisierungsschritts ist der Makroblock MO&sub0;, MO&sub1;, ... MO&sub4;, womit von dem oberen Makroblock begonnen wird. Das heißt, daß die Makroblöcke MO&sub0; bis MO&sub4; jeweils mit den Makroblöcken MO&sub0; bis MO&sub4; verknüpft sind, wie in Fig. 2 gezeigt ist, und daher vom Anfang von dem Makroblock ausgewählt werden, der in der Nähe der Mitte des Bildes angeordnet ist. Das heißt, der Quantisierungsschritt wird so festgelegt, daß eine Priorität den Makroblöcken verliehen wird, die enger an der Mitte des Bildes angeordnet sind.
- Wenn der Quantisierungsschritt auf Makroblockbasis in der zweiten Quantisierungsschritt-Entscheidungsschaltung 24 wie oben beschrieben festgelegt wird, wird der Quantisierungsschritt Q&sub0; des Makroblocks MO&sub0; um einen feiner und beträgt nun 9 (Q&sub0; = 9), während der Quantisierungsschritt Q&sub1; des Makroblocks MO&sub1; um einen feiner wird und nun 9 (Q&sub0; = 9) beträgt, wie in Fig. 5 gezeigt ist. Folglich umfaßt der leere Bereich die leeren Bereiche A&sub3;&sub1; bis A&sub3;&sub2; des Makroblocks MO&sub3; und die leeren Bereich A&sub4;&sub1; bis A&sub4;&sub5; des Makroblocks MO&sub4;.
- Durch Bestimmen des Quantisierungsschritts auf Makroblockbasis innerhalb des Bereichs der festen Zielbitlänge können redundante Bits effektiv genutzt werden, während ein Bild mit einer hohen Bildqualität erzeugt werden kann. Zusätzlich werden durch Verfeinern der Quantisierungsschritte der fünf Makroblöcke in der Reihenfolge der Quantisierungsschritte Q&sub0;, Q&sub1;, ... Q&sub4; die feineren Quantisierungsschritte vorzugsweise am Anfang vom mittleren Teil des Bildes ausgewählt, so daß eine zufriedenstellende Bildqualität im Mittelbereich des Bildes erhalten werden kann, der für den Zuschauer am hervorstechendsten ist.
- Mit Hilfe des in Fig. 6 gezeigten Flußdiagramms wird das Verfahren zum Bestimmen des Quantisierungsschritts in der ersten Quantisierungsschritt-Entscheidungsschaltung 23 und der zweiten Quantisierungsschritt-Entscheidungsschaltung 24 erläutert.
- In der ersten Quantisierungsschritt-Entscheidungsschaltung 23 wird die erste Quantisierung i initialisiert (i = 15). Die Quantisierungsschritte sind 0 bis 15, bei denen gilt, daß, um so größer die Zahl ist, desto feiner der Quantisierungsschritt ist.
- Die Quantisierungsschritte Q&sub0; bis Q&sub4; der fünf Makroblöcke M&sub0; bis MO&sub4; werden im Schritt S2 auf den ersten Quantisierungsschritt i (= Q&sub4; = Q&sub3; = Q&sub2; = Q&sub1; = Q&sub0;) gesetzt.
- Dann werden im Schritt S3 die fünf Makroblöcke M&sub0; bis M&sub4; mit dem Quantisierungsschritt i (= Q&sub4; = Q&sub3; = Q&sub2; = Q&sub1; = Q&sub0;) quantisiert, während die resultierenden quantisierten Daten unter Verwendung der Huffman-Tabelle 22 variabel-längen-codiert werden.
- Dann wird im Schritt S4 der erste Quantisierungsschritt i gröber gemacht, d. h., dekrementiert (i = i - 1).
- Es wird dann im Schritt S5 beurteilt, ob die Quantität der Quantisierungsdaten, die von der Quantisierung im Schritt S3 resultiert, kleiner ist als der festgelegte Zielbitlängenwert, ob die Menge der resultierenden quantisierten Daten größer ist als der feste Zielbitlängenwert Ziel, oder ob die Menge der resultierenden quantisierten Daten gleich dem festen Zielbitlängenwert ZIEL ist.
- Wenn als Beurteilungsergebnis im Schritt S5 die Menge der erzeugten quantisierten Daten den festen Längenwert ZIEL übersteigt, kehrt die Verarbeitung zurück zum Schritt S2, um im Schritt S3 die Quantisierung mit einem Quantisierungsschritt auszuführen, der um 1 gröber ist, und um die Schritte S4 und S5 zu wiederholen.
- Wenn alternativ dazu die Menge der erzeugten Quantisierungsdaten gleich dem festen Längenwert ZIEL ist, wird der erste Quantisierungsschritt i als Quantisierungsschritte Q&sub0; bis Q&sub4; für die Makroblöcke M&sub0; bis Q&sub4; festgelegt. Die Quantisierungsschritte Q&sub0; bis Q&sub4; für die Makroblöcke M&sub0; bis Q&sub4; werden dann an die Quantisierungsschaltung 25 ausgegeben, ohne die Schritte 56 usw. zum Bestimmen des Quantisierungsschritt-Bestimmungsprozesses auf Makrobockbasis durchzuführen, was anschließend erläutert wird.
- Wenn alternativ dazu die Menge der erzeugten Quantisierungsdaten kleiner ist als der feste Längenwert ZIEL, initialisiert die zweite Quantisierungsschritt-Entscheidungsschaltung 24 im Schritt S6 den Index j (j : 0 ≤ j ≤ 4) der Makroblöcke M&sub0; bis M&sub4; (j = 0). Die Schaltung 24 verfeinert dann im Schritt S7 die Quantisierungsschrittinformation Qj des j-ten Makroblocks Mj um eins (Gj = Qj + 1).
- Im Schritt S8 quantisiert dann die Schaltung 24 den Makroblock Mj mit dem Quantisierungsschritt Qj, der im Schritt S7 festgelegt wird, während die Quantisierungsdaten unter Verwendung der Huffman-Tabelle 22 variabel-längen-codiert werden.
- Im Schritt S9 wird dann beurteilt, ob die Menge der Quantisierungsdaten, die von der Quantisierung im Schritt S8 resultieren, kleiner ist als der feste Zielwert, ob die Menge der resultierenden Quantisierungsdaten größer ist als der feste Ziellängenwert oder ob die Menge der resultierenden Quantisierungsdaten gleich dem festen Ziellängenwert ist.
- Wenn als Beurteilungsergebnis im Schritt S9 die Menge der Quantisierungsdaten kleiner ist als der festen Längenwert ZIEL, wird der Index im Schritt S10 auf den nächsten Makroblock Mj = j + 1 vorgeschoben, um zur Verarbeitung im Schritt S7 zu kommen und um den Schritt S7 usw. zu wiederholen.
- Wenn alternativ dazu die Menge der resultierenden Quantisierungsdaten gleich dem festen Längenwert ZIEL ist, wird die Quantisierungsschrittinformation des Makroblocks Mj als zweiter Quantisierungsschrift Qj festgelegt, um die Quantisierungsschritte Qo bis Q5 für die Makroblöcke M&sub0; bis Q&sub4; an die Quantisierungsschaltung 25 auszugeben.
- Wenn alternativ dazu die Menge der resultierenden Quantisierungsdaten den festen Längenwert ZIEL übersteigt, wird die Quantisierungsschrittinformation des Makroblocks um eins dekrementiert, um im Schritt S11 die Quantisierungsschriftinformation für den Makroblock M&sub0; als Quantisierungsschrift Qj(= Qj - 1) zu setzen und um die Quantisierungsschritte Q&sub0; bis Q&sub4; für die Makroblöcke M&sub0; bis M&sub4; an die Quantisierungsschaltung 25 auszugeben.
- Die Quantisierungsschritte werden auf Makroblockbasis durch die erste Quantisierungsschritt-Entscheidungsschaltung 23 und die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt, wie oben beschrieben wurde, um die Quantisierung mit dem Quantisierungsschritt auszuführen, wie er durch die Quantisierungsschaltung 25 bestimmt wird. Die Variabel-Längencodierschaltung 26 fügt die Quantisierungsschrittinformation dem Quantisierungsdaten auf Makroblockbasis hinzu, wie in Fig. 4 und 5 gezeigt ist, und bildet feste Bitlängencodes, die an die Rahmenbildungseinheit 3 ausgegeben werden.
- Die Quantisierungsschritte, die durch die erste Quantisierungsschritt-Entscheidungsschaltung 23 und die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt werden, werden außerdem als untergeordnete Information an das Wiedergabesystem, welches nicht gezeigt ist, geliefert.
- Die Verarbeitung durch die entsprechenden Komponenten der Rahmenbildungseinheit 3 werden nun erläutert.
- Die Entmischschaltung 31 entmischt die DC-Komponenten von der DCT-Schaltung 14 und die AC-Komponenten, die mit dem Quantisierungsschritt quantisiert sind, auf Makroblockbasis durch die Variable Längencodierschaltung 26 und ordnet die Makroblöcke in einer fortlaufenden Reihenfolge auf dem Bild um.
- Die Paritätsanhängeschaltung 32 hängt die Synchronisationscodes sync&sub4; bis sync&sub4;, die Identifikationscodes ID&sub0; bis ID&sub4; und die Paritäten P&sub0; bis P&sub0; an, um Synchronisationsblöcke SB&sub0; bis SB&sub4; zu bilden, die ein Videosegment bilden.
- Das heißt, wie man in Fig. 8 sieht, besteht jeder Synchronisationsblock aus 90 Bytes, d. h., einem 16-Bit oder 2-Byte-Synchronisationscode sync als Bereich zur Erkennung der Anfangsflanke von sync durch zwei Sync-Muster, einem 3-Byte-Identifikationscodes ID0 bis ID2, einem 77-Byte-Synchronisationsblock SB, der in einer Bitlänge fest ist und wie oben beschrieben, quantisiert ist, und einer 8-Byte-Parität P als Fehlerkorrektur-Paritätsdaten. Für die Identifikationscodes I0 bis I2 besteht der Identifikationscode I0 aus einer Folgenummer SNo, während die Identifikationscodes I1 und I2 durch eine Sync-Blocknummer SBNo bzw. einer Anwendungsnummer ANo gebildet sind, wie in Fig. 9 gezeigt ist. Die Luminanzdaten Y wie auch die Farbdifferenzdaten CR, CB, die in Fig. 7 gezeigt sind, bestehen aus einer 9-Bit-DC-Komponente, 1-Bit-Modusdaten mo, welche eine von 8 · 8/2 · 4 · 8 Blockgrößen angeben, die für die DCT durch die DCT-Schaltung 13 verwendet werden, der Klassifikationsinformation cl, die durch die Datenmengen-Schätzschaltung 21 erhalten wird, und der Festlängen-AC-Komponente von Luminanzdaten (für die Luminanzdaten Y) oder von Farbdifferenzdaten (für die Farbdifferenzdaten CR und CB), wie in Fig. 10 gezeigt ist.
- Die AC-Komponente der Luminanzdaten Y besteht aus 78 Bits, während die AC- Komponenten der Farbdifferenzdaten CR, CB jeweils aus 52 Bits bestehen.
- Die Sync-Blöcke SB&sub0; bis SB&sub4;, an denen die Paritätscodes angehängt sind, werden als ein Videosegment an die Kanalcodierschaltung 33 geliefert. Das Videosegment ist durch die Kanalcodierschaltung 33 kanal-codiert, um so an vorher-festgelegten Positionen auf einem Magnetband durch eine nicht gezeigte Aufzeichnungseinrichtung aufgezeichnet zu werden.
- Es wird nun der Betrieb des in Fig. 1 gezeigten Codierers erläutert.
- Die Blockbildungsschaltung 11 unterteilt die Videosignale, die im Digitalsignal umgesetzt sind, in DCT-Blöcke, die jeweils aus 8 · 8 Pixeln bestehen, insgesamt 24 Pixeln, und bildet einen Makroblock aus 6 DCT-Blöcken von Luminanzdaten, einen DCT-Block von Farbdifferenzdaten CR und einen DCT-Block von Farbdifferenzdaten CB, insgesamt also 8 DCT-Blöcke, um den resultierenden Makroblock an die Mischschaltung 12 auszugeben.
- Die Mischschaltung 12 mischt die Makroblock-Videosignale von der Blockbildungsschaltung 11 und sammelt fünf Makroblöcke in einer Einheit, die an die DCT-Schaltung 14 und die Bewegungsermittlungsschaltung 13 ausgegeben wird. Diese Einheit wird hier auch als Dateneinheit bezeichnet.
- Die Bewegungsermittlungsschaltung 13 ermittelt die Bewegung der Dateneinheit von der Mischschaltung 12 und gibt die Ermittlungsergebnisse an die DCT-Schaltung aus, wobei sie die gleichen Ergebnisse an die Wiedergabeseite als untergeordnete Information ausgibt.
- Die DCT-Schaltung 14 führt eine zweidimensionale DCT bezüglich der Dateneinheit von der Mischschaltung 12 durch, wobei sie selektiv zwischen Intra-Rahmen-Pixelwerten für die 8 · 8-Pixelblockeinheit und den Inter-Teilbild-Vorhersage-Fehlerwerten 4 · 8 · 2 für die Pixelblockeinheit mittels Durchführen der zweidimensionalen DCT umschaltet. Die DC- Komponenten werden zur Entmischschaltung 31 der Rahmenbildungseinheit 3 geführt, während die AC-Komponenten zum Bildspeicher 15 und zur Aktivitätsermittlungsschaltung 16 geführt werden.
- Der Bildspeicher 15 speichert die AC-Komponenten von der DCT-Schaltung 14.
- Die Aktivitätsermittlungsschaltung 16 ermittelt die Bildaktivität für die AC-Komponenten von der DCT-Schaltung 14 und gibt die Ermittlungsergebnisse an die Datenmengen-Schätzschaltung 21 der Codiereinheit 2 aus, wobei sie die gleichen Ergebnisse an die Wiedergabeseite als untergeordnete Information ausgibt.
- Die Datenmengen-Schätzschaltung 21 klassifiziert die AC-Komponenten in Verbindung mit dem Quantisierungsgrad als Antwort auf die Ermittlungsergebnisse von der Aktivitätsermittlungsschaltung 12. Die Klassifizierungsdaten werden zur ersten Quantisierungsschritt-Entscheidungsschaltung 23 geliefert. Die erste Quantisierungsschritt-Entscheidungsschaltung 23 berechnet einen optimalen Quantisierungsschritt für die Dateneinheit innerhalb eines Bereichs, der kleiner ist als der feste Zielbitlängenwert, auf der Basis der Klassifikationsdaten von der Datenmengen-Schätzschaltung 21 und den Codes von der Huffman- Tabelle 22. Der berechnete Quantisierungsschritt wird zur zweiten Quantisierungsschritt-Entscheidungsschaltung 24 geliefert.
- Die zweite Quantisierungsschritt-Entscheidungsschaltung 24 bestimmt den Quantisierungsschritt auf Makroblockbasis innerhalb des Bereichs von weniger als dem festen Zielbitlängenwert, auf der Basis des Quantisierungsschritts für die Dateneinheit, die von der ersten Quantisierungsschritt-Entscheidungsschaltung 23 geliefert wird, wobei eine Priorität dem Makroblock unter den fünf Makroblöcken in der Dateneinheit zugeteilt wird, der näher an der Bildmitte liegt. Der Quantisierungsschritt, der auf Makroblockbasis bestimmt wird, wird zur Quantisierungsschaltung 25 geliefert, während er auch als untergeordnete Information an die Wiedergabeseite ausgegeben wird.
- Die Quantisierungsschaltung 25 quantisiert die AC-Komponenten für die Dateneinheit, die im Bildspeicher 15 gespeichert ist, mit dem Quantisierungsschritt für die jeweiligen Makroblöcke von der zweiten Quantisierungsschritt-Entscheidungsschaltung 24 und überträgt die quantisierten AC-Komponenten an die Variabel-Längen-Codierschaltung 26.
- Die Variabel-Längen-Codierschaltung 26 codiert die quantisierten AG-Komponenten von der Quantisierungsschaltung 25 auf Makroblockbasis und überträgt die codierten AC-Komponenten an die Entmischschaltung 31 der Rahmenbildungseinheit 3.
- Die Entmischschaltung 31 entmischt die DC-Komponenten von der DCT-Schaltung 14 und quantisiert und codiert die AC-Komponenten von der variablen Länge, die als AC-Komponenten codiert ist, und ordnet die Daten so um, daß die fünf Makroblöcke der Dateneinheit fortlaufend auf dem Bild sind. Die entmischten fünf Makroblöcke werden zur Paritätsanhängeschaltung 32 geliefert.
- Die Paritätsanhängeschaltung 32 hängt Paritätscodes usw. an die fünf Makroblöcke von der Entmischschaltung 31 an, um einen Synchronisationsblock von den Makroblöcken zu bilden, die Paritätscodes usw. haben, und bildet ein Videosegment von den fünf Synchronisationsblöcken. Das resultierende Videosegment wird zur Kanalcodierschaltung 33 geliefert.
- Das Videosegment ist durch die Kanalcodierschaltung 33 kanal-codiert, um damit an eine Aufzeichnungseinheit, die nicht gezeigt ist, übertragen zu werden.
Claims (6)
1. Verfahren zum Bereitstellen quantisierter und codierter digitaler Videosignale,
welches folgende Schritte umfaßt:
Bestimmen eines Quantisierungsschritts für ein Videosegment, welches aus
mehreren Makroblöcken als Einheit zusammengesetzt ist, derart, daß die Menge an quantisierten
Daten kleiner ist als eine vorher-festgelegte Datenmenge für das Videosegment, wobei
Quantisierungsschritte für jeden Makroblock, der das Videosegment bildet, anfangs gleich dem
festgelegten Quantisierungsschritt des Videosegments sind;
Modifizieren des Quantisierungsschritts in Verbindung mit jedem der mehreren
Makroblöcke des Videosegments individuell einzeln, ohne die vorher-festgelegte
Datenmenge für dieses Videosegment zu übersteigen; und
Quantisieren des digitalen Videosignals mit dem modifizierten festgelegten
Quantisierungsschritt in Verbindung mit jedem der mehreren Makroblöcke;
dadurch gekennzeichnet, daß der Quantisierungs-Modifizierungsschritt jedes
Makroblocks in einer vorher-festgelegten Reihenfolge modifiziert wird, wobei eine Priorität
einem Makroblock verliehen wird, der in der Nähe der Mitte eines Bilds angeordnet ist, und
daß der Schritt zum Bestimmen des Quantisierungsschritts für ein Videosegment das
Berechnen eines optimalen Quantisierungsschritts für jedes der Luminanzsignale und Farbsignale der
Videosignale durch Rechenoperationen berechnet wird.
2. Verfahren nach Anspruch 1, wobei die Anzahl der Makroblöcke im
Videosegment fünf ist.
3. Gerät zum Bereitstellen von quantisierten und codierten digitalen
Videosignalen, welches umfaßt:
eine Einrichtung (23) zum Bestimmen eines Quantisierungsschritts für ein
Videosegment, welches aus mehreren Makroblöcken als Einheit zusammengesetzt ist, derart, daß
die Menge an quantisierten Daten kleiner ist eine vorher-festgelegte Datenmenge für das
Videosegment ist, wobei Quantisierungsschritte für jeden Makroblock, der das Videosegment
anfangs bildet, gleich dem bestimmten Quantisierungsschritt des Videosegments sind;
eine Einrichtung (24) zum Modifizieren des Quantisierungsschritts in Verbindung
mit jedem der mehreren Makroblöcke des Videosegments individuell einzeln, ohne die
vorher-festgelegte Datenmenge für das Videosegment zu übersteigen;
eine Einrichtung (25) zum Quantisieren des digitalen Videosignals mit dem
modifizierten festgelegten Quantisierungsschritt in Verbindung mit jeden der mehreren
Makroblöcke;
dadurch gekennzeichnet, daß die Modifizierungseinrichtung jeden Makroblock in
einer vorher-festgelegten Reihenfolge modifiziert, wobei den Makroblöcken Priorität
verliehen wird, die in der Nähe der Mitte eines Bilds angeordnet sind; und
daß die Einrichtung zum Bestimmen des Quantisierungsschritts im Hinblick auf
ein Videosegment eine Einrichtung zum Berechnen eines optimalen Quantisierungsschritts
für jedes der Luminanzsignale und Farbsignale der Videosignale durch Rechenoperationen
umfaßt.
4. Gerät nach Anspruch 3, wobei die Anzahl der Makroblöcke im Videosegment
fünf ist.
5. Gerät nach Anspruch 3 oder 4, welches außerdem eine Mischschaltung (12)
umfaßt, um die Makroblöcke in der vorher-festgelegten Reihenfolge zu mischen.
6. Gerät nach Anspruch 3, 4 oder 5, welches außerdem eine
Bewegungsermittlungsschaltung (13) umfaßt, um die Bewegung eines Videosegments zu ermitteln.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19523094A JP3336754B2 (ja) | 1994-08-19 | 1994-08-19 | デジタルビデオ信号の記録方法及び記録装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE69523691D1 DE69523691D1 (de) | 2001-12-13 |
| DE69523691T2 true DE69523691T2 (de) | 2002-08-14 |
Family
ID=16337647
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE69523691T Expired - Lifetime DE69523691T2 (de) | 1994-08-19 | 1995-08-18 | Aufzeichnung von digitalen Videosignalen |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US5677734A (de) |
| EP (1) | EP0697792B1 (de) |
| JP (1) | JP3336754B2 (de) |
| KR (1) | KR100381988B1 (de) |
| CN (1) | CN1057891C (de) |
| AT (1) | ATE208550T1 (de) |
| AU (1) | AU686848B2 (de) |
| BR (1) | BR9503724A (de) |
| CA (1) | CA2156022C (de) |
| DE (1) | DE69523691T2 (de) |
| MY (1) | MY118205A (de) |
Families Citing this family (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5706056A (en) * | 1993-03-31 | 1998-01-06 | Sony Corporation | Signal processing apparatus for use with a digital video tape recorder |
| JP3855286B2 (ja) * | 1995-10-26 | 2006-12-06 | ソニー株式会社 | 画像符号化装置および画像符号化方法、画像復号化装置および画像復号化方法、並びに記録媒体 |
| JPH09245164A (ja) * | 1996-03-11 | 1997-09-19 | Brother Ind Ltd | 画像記憶装置及び画像出力装置 |
| CN1140130C (zh) | 1997-02-08 | 2004-02-25 | 松下电器产业株式会社 | 静画和动画编码的量化矩阵 |
| AU719060B2 (en) * | 1997-02-28 | 2000-05-04 | Matsushita Electric Industrial Co., Ltd. | Motion picture converting apparatus |
| JP4014263B2 (ja) * | 1997-10-01 | 2007-11-28 | 松下電器産業株式会社 | 映像信号変換装置及び映像信号変換方法 |
| US6581170B1 (en) * | 1997-10-23 | 2003-06-17 | Sony Corporation | Source coding to provide for robust error recovery during transmission losses |
| US6263108B1 (en) | 1997-10-23 | 2001-07-17 | Sony Corporation | Apparatus and method for recovery of lost/damaged data in a bitstream of data based on compatibility of adjacent blocks of data |
| US6282684B1 (en) | 1997-10-23 | 2001-08-28 | Sony Corporation | Apparatus and method for recovery of data in a lossy transmission environment |
| US6233282B1 (en) | 1998-04-16 | 2001-05-15 | Adaptec, Inc. | Methods and apparatus for providing reduced bit rate digital video formats |
| US6389072B1 (en) * | 1998-12-23 | 2002-05-14 | U.S. Philips Corp. | Motion analysis based buffer regulation scheme |
| US6307979B1 (en) | 1999-02-12 | 2001-10-23 | Sony Corporation | Classified adaptive error recovery method and apparatus |
| US6418548B1 (en) | 1999-02-12 | 2002-07-09 | Sony Corporation | Method and apparatus for preprocessing for peripheral erroneous data |
| US6535148B1 (en) | 1999-02-12 | 2003-03-18 | Sony Corporation | Method and apparatus for truncated decoding |
| US6363118B1 (en) | 1999-02-12 | 2002-03-26 | Sony Corporation | Apparatus and method for the recovery of compression constants in the encoded domain |
| US7010737B2 (en) * | 1999-02-12 | 2006-03-07 | Sony Corporation | Method and apparatus for error data recovery |
| US6621936B1 (en) | 1999-02-12 | 2003-09-16 | Sony Corporation | Method and apparatus for spatial class reduction |
| US6519369B1 (en) | 1999-02-12 | 2003-02-11 | Sony Corporation | Method and apparatus for filter tap expansion |
| US6170074B1 (en) | 1999-02-12 | 2001-01-02 | Sony Corporation | Source coding to provide for robust error recovery |
| US6307560B1 (en) | 1999-02-12 | 2001-10-23 | Sony Corporation | Classified adaptive spatio-temporal format conversion method and apparatus |
| US6591398B1 (en) | 1999-02-12 | 2003-07-08 | Sony Corporation | Multiple processing system |
| US6363113B1 (en) * | 1999-06-07 | 2002-03-26 | Lucent Technologies Inc. | Methods and apparatus for context-based perceptual quantization |
| US6389562B1 (en) | 1999-06-29 | 2002-05-14 | Sony Corporation | Source code shuffling to provide for robust error recovery |
| US6549672B1 (en) | 1999-06-29 | 2003-04-15 | Sony Corporation | Method and apparatus for recovery of encoded data using central value |
| US6493842B1 (en) | 1999-06-29 | 2002-12-10 | Sony Corporation | Time-varying randomization for data synchronization and implicit information transmission |
| US6473876B1 (en) | 1999-06-29 | 2002-10-29 | Sony Corporation | Method and apparatus for encoding of bitstreams using rotation |
| US6522785B1 (en) | 1999-09-24 | 2003-02-18 | Sony Corporation | Classified adaptive error recovery method and apparatus |
| US6351494B1 (en) | 1999-09-24 | 2002-02-26 | Sony Corporation | Classified adaptive error recovery method and apparatus |
| US6539517B1 (en) | 1999-11-09 | 2003-03-25 | Sony Corporation | Data transformation for explicit transmission of control information |
| US6754371B1 (en) | 1999-12-07 | 2004-06-22 | Sony Corporation | Method and apparatus for past and future motion classification |
| US6735563B1 (en) * | 2000-07-13 | 2004-05-11 | Qualcomm, Inc. | Method and apparatus for constructing voice templates for a speaker-independent voice recognition system |
| US20020163964A1 (en) * | 2001-05-02 | 2002-11-07 | Nichols James B. | Apparatus and method for compressing video |
| FR2830143B1 (fr) * | 2001-09-21 | 2004-02-27 | St Microelectronics Sa | Procede et dispositif de compression d'un signal d'image |
| EP1470726A1 (de) * | 2001-12-31 | 2004-10-27 | STMicroelectronics Asia Pacific Pte Ltd. | Videokodierung |
| GB2387059A (en) * | 2002-03-28 | 2003-10-01 | Sony Uk Ltd | Data compression using trial quantisations to determine final quantiser |
| CN100452878C (zh) * | 2005-03-28 | 2009-01-14 | 腾讯科技(深圳)有限公司 | 一种视频编码中的运动图像处理方法 |
| ATE470993T1 (de) * | 2005-12-22 | 2010-06-15 | Microsoft Corp | Optimierungen für netzwerkkodierung und netzwerkdekodierung |
| JP2007243399A (ja) * | 2006-03-07 | 2007-09-20 | Matsushita Electric Ind Co Ltd | データ圧縮方式およびその関連技術 |
| JP5335912B2 (ja) * | 2008-10-30 | 2013-11-06 | ジーブイビービー ホールディングス エス.エイ.アール.エル. | 画像符号化装置、画像符号化方法、及び画像符号化プログラム |
| WO2010150319A1 (en) * | 2009-06-25 | 2010-12-29 | Thomson Licensing | Macroblock shuffling device, macroblock shuffling method, and macroblock shuffling program |
| JP6512928B2 (ja) * | 2015-04-28 | 2019-05-15 | キヤノン株式会社 | 画像符号化装置、画像処理装置、画像符号化方法 |
| AU2019232797A1 (en) | 2019-09-17 | 2021-04-01 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding a block of video samples |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02226886A (ja) * | 1989-02-28 | 1990-09-10 | Sony Corp | データ伝送装置及び伝送方法 |
| DE69031198T2 (de) * | 1989-06-09 | 1998-03-19 | Matsushita Electric Ind Co Ltd | Einrichtung zur orthogonalen Transformationskodierung |
| US5144426A (en) * | 1989-10-13 | 1992-09-01 | Matsushita Electric Industrial Co., Ltd. | Motion compensated prediction interframe coding system |
| JP3085465B2 (ja) * | 1989-10-31 | 2000-09-11 | オリンパス光学工業株式会社 | 画像データの符号化装置および符号化方法 |
| JP2839339B2 (ja) * | 1990-08-06 | 1998-12-16 | 松下電器産業株式会社 | 直交変換符号化装置および直交変換符号化方法 |
| JP3012698B2 (ja) * | 1991-01-29 | 2000-02-28 | オリンパス光学工業株式会社 | 画像データの符号化装置および符号化方法 |
| JPH04278976A (ja) * | 1991-03-07 | 1992-10-05 | Hitachi Ltd | 画像形成装置 |
| JPH0583696A (ja) | 1991-06-07 | 1993-04-02 | Sony Corp | 画像符号化装置 |
| US5231484A (en) * | 1991-11-08 | 1993-07-27 | International Business Machines Corporation | Motion video compression system with adaptive bit allocation and quantization |
| JP3109185B2 (ja) | 1991-11-12 | 2000-11-13 | ソニー株式会社 | ディジタルvtr |
| JP3298915B2 (ja) * | 1991-12-28 | 2002-07-08 | ソニー株式会社 | 符号化装置 |
| US5349384A (en) * | 1992-01-14 | 1994-09-20 | Sony Corporation | Apparatus and methods for transmitting compressed digital image signals |
| JP3360844B2 (ja) * | 1992-02-04 | 2003-01-07 | ソニー株式会社 | ディジタル画像信号の伝送装置およびフレーム化方法 |
| JPH05236427A (ja) * | 1992-02-25 | 1993-09-10 | Sony Corp | 画像信号の符号化装置及び符号化方法 |
| JP3245977B2 (ja) * | 1992-06-30 | 2002-01-15 | ソニー株式会社 | ディジタル画像信号の伝送装置 |
| EP0677968B1 (de) * | 1994-04-13 | 2001-10-24 | Matsushita Electric Industrial Co., Ltd. | Verfahren und Einrichtung zur Quantisierungsschätzung in der Datenkompression |
-
1994
- 1994-08-19 JP JP19523094A patent/JP3336754B2/ja not_active Expired - Lifetime
-
1995
- 1995-08-10 MY MYPI9502328 patent/MY118205A/en unknown
- 1995-08-14 CA CA 2156022 patent/CA2156022C/en not_active Expired - Fee Related
- 1995-08-15 US US08/515,529 patent/US5677734A/en not_active Expired - Lifetime
- 1995-08-18 AT AT95305784T patent/ATE208550T1/de active
- 1995-08-18 EP EP19950305784 patent/EP0697792B1/de not_active Expired - Lifetime
- 1995-08-18 DE DE69523691T patent/DE69523691T2/de not_active Expired - Lifetime
- 1995-08-18 BR BR9503724A patent/BR9503724A/pt not_active IP Right Cessation
- 1995-08-18 CN CN95115581A patent/CN1057891C/zh not_active Expired - Lifetime
- 1995-08-18 AU AU30124/95A patent/AU686848B2/en not_active Ceased
- 1995-08-18 KR KR1019950025344A patent/KR100381988B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN1057891C (zh) | 2000-10-25 |
| DE69523691D1 (de) | 2001-12-13 |
| BR9503724A (pt) | 1996-05-28 |
| CA2156022A1 (en) | 1996-02-20 |
| CN1123992A (zh) | 1996-06-05 |
| EP0697792A2 (de) | 1996-02-21 |
| ATE208550T1 (de) | 2001-11-15 |
| JP3336754B2 (ja) | 2002-10-21 |
| AU686848B2 (en) | 1998-02-12 |
| AU3012495A (en) | 1996-02-29 |
| KR100381988B1 (ko) | 2003-08-09 |
| CA2156022C (en) | 2006-03-14 |
| JPH0865629A (ja) | 1996-03-08 |
| US5677734A (en) | 1997-10-14 |
| EP0697792A3 (de) | 1997-10-22 |
| KR960009044A (ko) | 1996-03-22 |
| MY118205A (en) | 2004-09-30 |
| EP0697792B1 (de) | 2001-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69523691T2 (de) | Aufzeichnung von digitalen Videosignalen | |
| DE69324993T2 (de) | Verfahren und Vorrichtung zum Quantisieren und Dequantisieren von Bildsignalen | |
| DE69326366T2 (de) | Verfahren und Vorrichtung zur Bildsignalkodierung mit merhstufigen Quantisierungnummernbestimmung | |
| DE3751416T2 (de) | Bildcodiersystem zum Ueberwachen einer Informationsmenge durch Bildung eines Histogramms. | |
| DE69415585T2 (de) | Vorrichtung zur weiteren Kompression und Aufzeichnung von kodierten digitalen Bilddatenströmen | |
| DE69529137T2 (de) | Szenenänderungsadaptiver Bildkodierer | |
| DE69937462T2 (de) | Effiziente macroblockheaderkodierung zur videokompression | |
| DE69324958T2 (de) | Kompression und Dekompression von Bildern | |
| DE69233620T2 (de) | Adaptive Kodierung und Dekodierung von Vollbildern und Halbbildern von Videosignalen | |
| DE69425047T2 (de) | Adaptives variables längenkodierungs- und -dekodierungsverfahren für bilddaten | |
| DE69227402T2 (de) | Signalverarbeitungseinrichtung mit hohem Wirkungsgrad und Verminderung des Einflusses von Fehlerausbreitungen | |
| DE69125329T2 (de) | Kodiervorrichtung für digitale Bilddaten | |
| DE69830979T2 (de) | Verfahren und vorrichtung zur videocodierung mit variabler bitrate | |
| DE69228442T2 (de) | Verfahren und vorrichtung zur bilddatenkompression durch luminanz/chrominanz-kodierung | |
| DE69430877T2 (de) | Bildkodierungsverfahren und -vorrichtung | |
| DE69226160T2 (de) | Vorrichtung zur Kompressionskodierung von Videosignalen | |
| DE69131438T2 (de) | Adaptive Bewegungskompensation für das digitale Fernsehen | |
| DE69225621T2 (de) | Vorrichtung zur Kodierung eines Videosignals | |
| DE69033797T2 (de) | Verfahren und Anordnung zum Kodieren/Dekodieren eines Videosignales | |
| DE69226674T2 (de) | Kodierung von komprimierten Datenbildern mit hohem Wirkungsgrad | |
| DE69826823T2 (de) | Verfahren zur videocodierung mit variabler bitrate und entsprechender videocodierer | |
| DE69225211T2 (de) | Verfahren und Vorrichtung zum Aufzeichnen von Videosignalen auf einem Aufzeichnungsträger | |
| DE69325771T2 (de) | Bildsignalkodierung | |
| DE69424740T2 (de) | Methode zur kodierung zeitveränderlicher bilder und apparat zur kodierung/dekodierung | |
| DE69428034T2 (de) | Bildsignalkodierung und -dekodierung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition |