DE69321896T2 - Gerät und Verfahren zur Verarbeitung von digitalen Bildsignalen - Google Patents
Gerät und Verfahren zur Verarbeitung von digitalen BildsignalenInfo
- Publication number
- DE69321896T2 DE69321896T2 DE69321896T DE69321896T DE69321896T2 DE 69321896 T2 DE69321896 T2 DE 69321896T2 DE 69321896 T DE69321896 T DE 69321896T DE 69321896 T DE69321896 T DE 69321896T DE 69321896 T2 DE69321896 T2 DE 69321896T2
- Authority
- DE
- Germany
- Prior art keywords
- coefficient
- quantization step
- block
- data
- coefficients
- 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
- 238000000034 method Methods 0.000 title claims description 54
- 238000012545 processing Methods 0.000 title claims description 15
- 238000013139 quantization Methods 0.000 claims description 170
- 230000000694 effects Effects 0.000 claims description 77
- 238000001514 detection method Methods 0.000 claims description 25
- 230000011218 segmentation Effects 0.000 claims description 14
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 230000001131 transforming effect Effects 0.000 claims 3
- 230000033001 locomotion Effects 0.000 description 38
- 230000008569 process Effects 0.000 description 25
- 238000013507 mapping Methods 0.000 description 23
- 238000010586 diagram Methods 0.000 description 12
- 238000005070 sampling Methods 0.000 description 11
- 230000000875 corresponding effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 230000006866 deterioration Effects 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000001186 cumulative effect Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000011426 transformation method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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
- 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
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K17/00—Electronic switching or gating, i.e. not by contact-making and –breaking
- H03K17/94—Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the way in which the control signals are generated
- H03K17/96—Touch switches
- H03K17/964—Piezoelectric touch switches
- H03K17/9643—Piezoelectric touch switches using a plurality of detectors, e.g. keyboard
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/112—Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- 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/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/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/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/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- 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/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- 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/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/23—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding with coding of regions that are present throughout a whole video segment, e.g. sprites, background or mosaic
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/625—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
-
- 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
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- 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
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N—ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N30/00—Piezoelectric or electrostrictive devices
- H10N30/01—Manufacture or treatment
- H10N30/04—Treatments to modify a piezoelectric or electrostrictive property, e.g. polarisation characteristics, vibration characteristics or mode tuning
- H10N30/045—Treatments to modify a piezoelectric or electrostrictive property, e.g. polarisation characteristics, vibration characteristics or mode tuning by polarising
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N—ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N30/00—Piezoelectric or electrostrictive devices
- H10N30/01—Manufacture or treatment
- H10N30/07—Forming of piezoelectric or electrostrictive parts or bodies on an electrical element or another base
- H10N30/074—Forming of piezoelectric or electrostrictive parts or bodies on an electrical element or another base by depositing piezoelectric or electrostrictive layers, e.g. aerosol or screen printing
- H10N30/077—Forming of piezoelectric or electrostrictive parts or bodies on an electrical element or another base by depositing piezoelectric or electrostrictive layers, e.g. aerosol or screen printing by liquid phase deposition
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N—ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10N30/00—Piezoelectric or electrostrictive devices
- H10N30/30—Piezoelectric or electrostrictive devices with mechanical input and electrical output, e.g. functioning as generators or sensors
- H10N30/302—Sensors
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2201/00—Contacts
- H01H2201/02—Piezo element
-
- 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
-
- 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Algebra (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Discrete Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Television Signal Processing For Recording (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf die Komprimierung und Übertragung von digitalen Bildsignalen unter Verwendung eines orthogonalen Transformationsverfahrens und einer Quantisierung der so erhaltenen Transformationskoeffizienten zur Erzeugung komprimierter Daten.
- Ein digitaler VTR, welcher ein digitales Videosignal mittels z. B. rotierenden Köpfen auf ein Magnetband aufzeichnet, komprimiert vor der Aufzeichnung der Daten auf typische Weise die digitalen Daten unter Verwendung einer hochwirksamen Codierungstechnik. Eine derartige Codierungstechnik ist eine diskrete Cosinustransformation (DCT), bei welcher ein Einzelbild eines Bildes in Blöcke von z. B. 8 · 8 Elemente umgesetzt wird. Jeder dieser Bilddatenblöcke wird dann in einen Block von 8 · 8 Koeffizientendaten transformiert, welche unter Verwendung eines Codierungsverfahrens mit einem Code variabler Länge komprimiert werden, wie z. B. ein Codierungsverfahren mit einem Code von laufender Länge, gefolgt von einem Codierungsprozeß mittels eines Huffman-Codes. Die so komprimierten Daten weisen ein Codesignal auf, welches einer Einzelbildsegmentation unterzogen wird, d. h. das Codesignal wird in Datenbereichen einer vorgegebenen Anzahl von Synchronisationsblöcken plaziert und mit einem Synchronisationssignal und einem ID-Signal kombiniert. Das in Einzelbilder segmentierte Signal wird zur Aufzeichnung an die rotierenden Köpfe übertragen.
- Um die auf einer Spur aufgezeichnete Datenmenge zu steuern, damit diese einen vorgegebenen Betrag annimmt, werden vor der Codierung der Koeffizientendaten mit einem Code variabler Länge die Koeffizientendaten unter Verwendung einer Quantisie rungsschrittgröße quantisiert, welche ausgewählt worden ist, um einen bestimmten Betrag von quantisierten Daten zu erzeugen. Es wird bevorzugt, daß die Steuerung der Datenmenge, welche auch als Pufferverarbeitung bezeichnet wird, die Frequenzverteilung der Koeffizientendaten und die Wirkung der Quantisierung auf die Bildqualität des wiedergegebenen Bildes berücksichtigt.
- Insbesondere werden in der Regel die Transformationskoeffizienten mit einer hohen Frequenz mit einer großen Quantisierungsschrittgröße quantisiert, was ein grob quantisiertes Bild ergibt, wohingegen die Transformationskoeffizienten mit einer niedrigen Frequenz mit einer kleinen Quantisierungsschrittgröße quantisiert werden, was zu einem fein quantisierten Bild führt. Dieses Verfahren führt zu einer größeren Quantisierungsverzerrung bei den hochfrequenten Komponenten eines wiedergegebenen Bildes als bei dessen niederfrequenten Komponenten, was akzeptabel ist, da die Quantisierungsverzerrung bei den hochfrequenten Komponenten eines Bildes weniger wahrnehmbar ist als die Quantisierungsverzerrung bei den niederfrequenten Komponenten eines Bildes.
- Um das Quantisierungsrauschen bei den hochfrequenten Komponenten zu verringern, ist bereits die Verwendung sowohl eines Abrundungsverfahrens als auch eines Abschneideverfahrens vorgeschlagen worden, wobei ein Abrundungsverfahren verwendet wird, wenn die hochfrequenten Koeffizienten quantisiert werden, und ein Abschneideverfahren verwendet wird, wenn die niederfrequenten Koeffizienten quantisiert werden. Bei dieser Methode kann, da das bildhafte Muster eines Blocks berücksichtigt wird, in gewissem Grade die Qualitätsverschlechterung eines wiedergegebenen Bildes verhindert werden. Jedoch wirkt sich das Abrundungsverfahren nachteilig auf das Signal-Rausch- Verhältnis des wiedergegebenen Signals aus.
- Die Quantisierungsverzerrung ist weniger wahrnehmbar bei einem feinem bildhaften Muster als bei einem Muster, welches einen Rand abbildet. Ein Block mit einem feinen bildhaften Muster besitzt hochfrequente Komponenten. Wenn jedoch die hochfrequente Komponenten in einem Block einen Rand abbilden, dann ist die Verzerrung aufgrund der Quantisierung der hochfrequenten Koeffizientendaten wahrnehmbar.
- Die EP-A-239 076 offenbart eine Vorrichtung zur Verarbeitung eines digitalen Bildsignals mit den Merkmalen der Oberbegriffe der beigefügten Patentansprüche 1 und 7. Diese bekannte Vorrichtung ist ein Codierer, welcher auf eine Folge von Koeffizientenblöcken reagiert, von denen jeder aus einer Vielzahl von orthogonal transformierten Koeffizienten zusammengesetzt ist, welche einer vorhersagenden Codierung und einer orthogonalen Transformation unterworfen wurden, wobei die Koeffizientenblöcke mittels einer Klassifizierungsschaltung in eine Vielzahl von Sätzen klassifiziert werden, um ein Steuersignal zu erzeugen, welches repräsentativ für die Sätze ist. Eine Quantisierungseinheit, eine Codeumsetzungseinheit und eine Koeffizientenauswahleinheit werden durch das Steuersignal gesteuert, um die Quantisierungscharakteristiken, die Codeumsetzungscharakteristiken und die Koeffizientenauswahlcharakteristiken auszuwählen.
- Daher ist es eine Aufgabe der vorliegenden Erfindung, ein digitales Bildsignal in einer Weise zu komprimieren, welche die oben erwähnten Nachteile des Standes der Technik vermeidet.
- Es ist eine andere Aufgabe der vorliegenden Erfindung, die hochfrequenten Komponenten, welche einen Bildblock repräsentieren, mit einer weniger wahrnehmbaren Verzerrung zu komprimieren.
- Es ist noch eine Aufgabe der vorliegenden Erfindung, ein digitales Bildsignal in einer Weise zu komprimieren, welche die Information über Ränder in dem Bild sichert, wodurch die bemerkbare Auflösung in einem dekomprimierten Bild verbessert wird.
- Es ist eine weitere Aufgabe der vorliegenden Erfindung, die die Farbe eines Bildes repräsentierenden Daten stärker als die die Luminanz eines Bildes repräsentierenden Daten zu komprimieren, so daß die durch die Komprimierung eingebrachte Verzerrung weniger wahrnehmbar ist.
- Diese Aufgaben werden durch eine Vorrichtung, wie sie in Anspruch 1 beansprucht ist, und ein Verfahren, wie es im Anspruch 7 beansprucht ist, gelöst.
- Gemäß einem Aspekt wird ein digitales Bildsignal in Blöcke von Bilddaten segmentiert, welche mittels einer orthogonalen Transformation in Blöcke von Koeffizientendaten transformiert werden, welche einen Gleichstrom-Koeffizienten und eine Vielzahl von Wechselstrom-Koeffizienten aufweisen. Die Wechselstrom-Koeffizienten werden unter Verwendung eines ausgewählten Quantisierungsschritts quantisiert, um quantisierte Daten zu erzeugen, welche mit einem Code variabler Länge codiert werden. Der Quantisierungsschritt wird entsprechend eines Aktivitätscodes durch Vergleich der Wechselstrom-Koeffizienten mit einer Vielzahl von Schwellenwerten ausgewählt.
- Gemäß der vorliegenden Erfindung wird ein digitales Bildsignal in Blöcke von Bilddaten segmentiert, welche mittels einer orthogonalen Transformation in Blöcke von Koeffizientendaten transformiert werden, welche einen Gleichstrom-Koeffizienten und eine Vielzahl von Wechselstrom-Koeffizienten besitzen. Der Wert von jedem Wechselstrom-Koeffizienten wird mit einem ersten Schwellenwert verglichen, um ein Detektionsflag zu erzeugen. Die Werte von Wechselstrom-Koeffizienten in einem vorherbestimmten Teil von diesem Block werden mit zusätzlichen Schwellenwerten verglichen, um einen Satz von Vergleichsergebnissen zu erzeugen. Es wird in Übereinstimmung mit dem Satz von Vergleichsergebnissen und dem Detektionsflag ein Aktivitätscode erzeugt. Der Aktivitätscode entspricht einer hohen Aktivität, wenn das Detektionsflag anzeigt, daß der Wert von mindestens einem der Wechselstrom-Koeffizienten den ersten Schwellenwert überschritten hat. Gemäß diesem Aktivitätscode wird ein Quantisierungsschritt ausgewählt. Die Wechselstrom- Koeffizienten werden unter Verwendung des ausgewählten Quantisierungsschritts quantisiert, um quantisierte Daten zu erzeugen, welche mit einem Code variabler Länge codiert werden.
- Die oben genannten und andere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden ersichtlich in der folgenden detaillierten Beschreibung von bevorzugten Ausführungsformen der vorliegenden Erfindung, wenn diese in Verbindung mit den beigefügten Zeichnungen gelesen werden, in welchen entsprechende Teile durch die gleichen Bezugszeichen gekennzeichnet sind.
- Fig. 1A und 1B sind schematische Darstellungen, welche Makroblöcke nach verschiedenen Videoübertragungssystemen darstellen;
- Fig. 2 ist eine Darstellung, welche eine Abtastfolge für Koeffizienten in einem Standbildblock darstellt;
- Fig. 3A bis 3C stellen dar, wie Rändern in einem Bild mittels Koeffizientendaten dargestellt werden;
- Fig. 4 ist eine Darstellung, welche einen Aktivitätsdetektionsbereich in einen Block von Koeffizientendaten veranschaulicht;
- Fig. 5 ist eine Darstellung, welche die Bereichszahlen für die Koeffizienten in einem Standbildblock veranschaulicht;
- Fig. 6 ist eine Tabelle, welche die Sätze von Quantisierungsschritten zeigt;
- Fig. 7A und 7B stellen Abbildungsverfahren dar, welche jeweils bei einer typischen Quantisierungstätigkeit und einer Quanti sierungstätigkeit gemäß der vorliegenden Erfindung angewendet werden;
- Fig. 8 ist eine Darstellung, welche die Formation eines Blocks von Koeffizientendaten, welche eine Bewegung repräsentieren, zeigt;
- Fig. 9 ist eine Darstellung, welche eine Abtastfolge für Koeffizienten in einem Block von Koeffizienten darstellt, welcher eine Bewegung repräsentiert;
- Fig. 10 ist eine Darstellung, welche die Bereichszahlen für die Koeffizienten in einem Block von Koeffizienten, welcher eine Bewegung repräsentiert, veranschaulicht;
- Fig. 11 ist ein Blockschaltbild, welches eine Aufzeichnungsschaltung für einen digitalen VTR zeigt, bei welchem die vorliegende Erfindung angewendet wird;
- Fig. 12 ist ein Blockschaltbild einer Quantisierungsschaltung gemäß der vorliegenden Erfindung;
- Fig. 13 ist ein Blockschaltbild einer Aktivitätsdetektionsschaltung gemäß der vorliegenden Erfindung;
- Fig. 14 ist ein Blockschaltbild einer Schätzschaltung gemäß der vorliegenden Erfindung; und
- Fig. 15 ist eine Darstellung, welche das Format eines Synchronisationsblocks gemäß der vorliegenden Erfindung darstellt.
- Bei der vorliegenden Erfindung wird ein Quantisierungsschritt für einen Koeffizienten als eine Funktion ausgewählt, ob der Block, zu welchem der Koeffizient gehört, ein Standbild oder ein eine Bewegung enthaltendes Bild repräsentiert, und als eine Funktion der Frequenz, welche der Koeffizient repräsentiert.
- Der Quantisierungsschritt wird außerdem ausgewählt als eine Funktion der Feinheit des bildhaften Musters des Bildes, welches der Block darstellt. Hochfrequente Koeffizienten, welche ein feines bildliches Muster ohne eine Bewegung repräsentieren, werden mit einer großen Quantisierungsschrittgröße quantisiert, um die Menge der quantisierten hochfrequenten Koeffizientendaten zu beschränken, wodurch eine größere Kapazität eines festen Aufzeichnungsformats für niederfrequente Koeffizientendaten bereitgestellt wird.
- Der Quantisierungsschritt wird ferner als eine Funktion davon ausgewählt, ob der Block einen Rand abbildet. Wenn das der Fall ist, wird der Block mit einer kleinen Quantisierungsschrittgröße quantisiert, um zu verhindern, daß durch den Quantisierungsprozeß eine Randinformation verlorengeht.
- Darüber hinaus wird der Quantisierungsschritt auf der Basis ausgewählt, ob der Koeffizient eine Luminanz- oder Chrominanz- (Farb-)Information in einem Bild darstellt. Da eine grobe Quantisierung der Farbinformation weniger wahrnehmbar ist als eine große Quantisierung der Luminanzinformation, benutzt die vorliegende Erfindung ein Bereichsverschiebungsverfahren, um die Chrominanzinformation gröber zu quantisieren, wodurch eine größere Kapazität eines festen Aufzeichnungsformat für die Luminanzinformation verfügbar gemacht wird und die wahrgenommene Auflösung eines wiedergegebenen Bildes verbessert wird.
- Ein Makroblock umfaßt eine Vielzahl von Blöcken, von denen jeder eine Anordnung von Koeffizientendaten aus 8 Elementen · 8 Reihen darstellt. Zum Beispiel bilden in dem Fall von Videodaten entsprechend dem 525/60-Komponentensystem mit vier Blöcken von Luminanzdaten Y für die zwei Blöcke von Chrominanzdaten U und V, d. h. Y : U : V = 4 : 1 : 1, wie in Fig. 1A gezeigt ist, vier Y-Blöcke, ein U-Block und ein V-Block an derselben Position in einem Einzelbild einen Makroblock. Wenn die Abtastfrequenz 4 fsc (fsc ist eine Farbunterträgerfrequenz) beträgt, umfaßt ein Einzelbild eines Bildes 910 Abtastproben · 525 Zeilen. Der sichtbare Teil von diesem Bild beträgt 720 Abtastproben · 525 Zeilen. Der sichtbare Teil von diesem Bild beträgt 720 Abtastproben · 480 Zeilen. Bei diesem System beträgt die Gesamtanzahl der Blöcke in einem Einzelbild ((720 · 6/4) · 480)/ (8 · 8) = 8100. Die Anzahl von Makroblöcken in einem Einzelbild beträgt 8100/6 = 1350.
- In dem Fall von Videodaten, welche dem 625/50-Komponentensystem mit Luminanz- und Chrominanzdaten in dem in Figur iß gezeigten Verhältnis entsprechen, bildet eine Summe von 6 Blöcken, welche 4 Y-Blöcke, einen U-Block und einen V-Block in derselben Position in einem Einzelbild aufweisen, einen Makroblock.
- Wenn die Bilddaten für einen Block ein Standbild repräsentieren oder ein Block nur einen kleinen Bewegungswert enthält, dann wird der Block unter Verwendung eines innerhalb des Einzelbildes stattfindenden Verfahrens komprimiert, welches nachfolgend beschrieben wird.
- Wie in Fig. 2 gezeigt ist besitzt ein Block von Koeffizientendaten in der oberen linken Ecke einen Gleichstrom-(DC-) Koeffizienten und in sämtlichen anderen Positionen Wechselstrom-Koeffizienten. Der 8 · 8-Block repräsentiert die gleiche Position in 2 Teilbildern eines Einzelbildes, d. h. in einem 4 · 8-Block für jedes der 2 Teilbilder. Ungerade numerierte Zeilen in dem Block entsprechen den Pixeldaten für das erste Teilbild, während geradzahlig numerierte Zeilen in dem Block den Pixeldaten für das zweite Teilbild entsprechen. Die Wechselstrom-Koeffizienten werden in einer Zickzackfolge von niederfrequenten Wechselstrom-Komponenten zu hochfrequenten Wechselstrom-Komponenten abgetastet, um ein Koeffizientensignal zu bilden.
- Um die Quantisierungsschrittgröße zu bestimmen, welche bei einem Block von Koeffizientendaten benutzt werden soll, berücksichtigt die vorliegende Erfindung zwei Aspekte der Wech selstrom-Koeffizientendaten in einem Block, nämlich ob die Koeffizienten einen Rand eines Bildes repräsentieren oder ob die Koeffizienten ein feines bildhaftes Muster repräsentieren. Wenn der Block einen Rand repräsentiert, dann sollte er fein quantisiert werden, d. h. unter Verwendung einer kleinen Quantisierungsschrittgröße quantisiert werden, da die Quantisierungsverzerrung bei einem wiedergegebenen Rand besonders wahrnehmbar ist. Wenn der Block ein feines bildhaftes Muster repräsentiert, dann sollte er grob quantisiert werden, d. h. unter Verwendung einer großen Quantisierungsschrittgröße quantisiert werden, da die Quantisierungsverzerrung bei einem feinen bildhaften Muster nicht besonders wahrnehmbar ist.
- Wie in Fig. 3A gezeigt ist, sind, wenn ein Block, welcher einen Rand in vertikaler Richtung repräsentiert, DCT-transformiert wird, die Koeffizientendaten, welche dem vertikalen Rand entsprechen, nur in der ersten Reihe des Koeffizientenblocks angeordnet. Wie in Fig. 3B gezeigt ist, sind, wenn ein Block, welcher einen Rand in der horizontalen Richtung repräsentiert, DCT-transformiert wird, die Koeffizientendaten, welche dem horizontalen Rand entsprechen, nur in der ersten Spalte des Koeffizientenblocks angeordnet. Wie in Fig. 3C gezeigt ist, sind, wenn ein Block, welcher einen Rand in der vertikalen Richtung mit einem kleinen Bewegungsbetrag repräsentiert und welcher DCT-transformiert wird, als ob es sich um ein Standbild handeln würde, die Koeffizientendaten in der ersten Reihe und der ersten Spalte des Koeffizientenblocks und außerdem in der oberen linken und unteren linken Ecke des Blocks angeordnet.
- Aus diesem Grunde werden, um zu bestimmen, ob ein Block ein feines bildhaftes Muster im Unterschied zu einem vertikalen Rand, einem horizontalen Rand oder einem Rand mit einem kleinen Bewegungsbetrag repräsentiert, nur die Koeffizienten, welche im allgemeinen in der unteren rechte Ecke eines Koeffizientenblocks angeordnet sind, betrachtet. Speziell werden, wie in Fig. 4 gezeigt ist, die in der unteren rechte Ecke angeord neten durch eine Schattierung gekennzeichneten Koeffizienten verwendet, um die Feinheit des bildhaften Musters in einem Block festzustellen, hier als der Aktivitätscode oder die Klasse des Blocks bezeichnet.
- Insbesondere wird der absolute Wert von jedem der Koeffizienten, welche in dem schattierten Bereich eines Koeffizientenblocks angeordnet sind, wie in Fig. 4 gezeigt ist, mit einem ersten Schwellenwert TH1 verglichen, um die Anzahl der Koeffizienten NH in dem schattierten Bereich zu erhalten, welche einen absoluten Wert aufweisen, der den ersten Schwellenwert TH1 überschreitet. Je höher der Wert von NH ist, um so feiner ist das bildhafte Muster, welches durch den Block repräsentiert wird.
- Zusätzlich hängt der Aktivitätscode eines Blocks davon ab, ob irgendein Koeffizient eine vorgegebene Größe überschreitet, da der Bereich der Koeffizientenwerte in einer Huffman-Tabelle eingeschränkt ist, welche bei dem Codierungsprozeß mit einer variablen Länge verwendet wird, was nachfolgend detailliert diskutiert wird. Insbesondere wird der absolute Wert von jedem der Wechselstrom-Koeffizienten in dem gesamten Koeffizientenblock mit einem zweiten Schwellenwert TH2 verglichen, um zu bestimmen, ob irgendeiner von diesen Wechselstrom-Koeffizienten den zweiten Schwellenwert TH2 überschreitet. Wenn irgendein Wechselstrom-Koeffizient den zweiten Schwellenwert TH2 überschreitet, dann wird ein Flag NF auf "1" gesetzt. Andernfalls besitzt das Flag NF einen Wert von "0".
- Der Aktivitätscode AT eines Blockes, welcher hier auch als die Aktivitätsklasse bezeichnet wird, ist in Tabelle 1 definiert. Tabelle 1
- Die Klasse 0 repräsentiert die niedrigste Aktivität, die Klasse 1 repräsentiert die zweitniedrigste Aktivität, die Klasse 2 repräsentiert die zweithöchste Aktivität und die Klasse 3 repräsentiert die höchste Aktivität. Die Quantisierungsschrittgröße, welche für einen Block verwendet wird, ist proportional zu seinem Aktivitätscode, d. h. ein Block mit einer Aktivitätsklasse von 0 wird fein quantisiert, während ein Block mit einer Aktivitätsklasse von 3 grob quantisiert wird.
- Die vorliegende Erfindung quantisiert niederfrequente Koeffizienten mit einer relativ kleinen Quantisierungsschrittgröße und hochfrequenten Koeffizienten mit einer relativ großen Quantisierungsschrittgröße. Insbesondere werden die Wechselstrom-Koeffizienten in einem Block mittels einer Bereichszahl klassifiziert, wobei die Bereichszahl generell proportional der Frequenz der Koeffizienten ist, d. h. eine hohe Bereichszahl zeigt einen Koeffizienten mit einer höheren Frequenz an. Der Grund, weshalb Koeffizienten in Bereiche aufgeteilt werden, liegt darin, daß Koeffizienten mit höheren Frequenzen mit geringer Auswirkung auf die Qualität des wiedergegebenen Bildes gröber quantisiert werden können als Koeffizienten mit niedrigen Frequenzen.
- Fig. 5 zeigt jeden der Koeffizienten in einem Block und seine entsprechende Bereichszahl, ausgewählt aus den Bereichszahlen 0 bis 7. Während der Quantisierung der Koeffizienten wird ein Satz von Quantisierungsschrittgrößen verwendet, eine Schritt größe für jede Bereichszahl. Wie weiter unten im Detail erklärt wird, bestimmt für jeden Koeffizienten seine Position in einem Block seine Bereichszahl, welche dann wieder die Schrittgröße bestimmt, ausgewählt aus dem Satz von Quantisierungsschrittgröße, welcher verwendet wird, um den Koeffizienten zu quantisieren.
- Die vorliegende Erfindung stellt die Quantisierungsschrittgröße q für einen Koeffizienten abhängig von seiner Aktivitätsklasse ein. Die eingestellte Quantisierungsschrittgröße ist die Originalschrittgröße plus einer Quantisierungsschrittgrößenanpassung, welche gleich der Aktivitätsklasse minus 1, AT - 1, ist. Auf diese Weise wird für einen Koeffizienten mit einem Aktivitätscode von 0 seine Quantisierungsschrittgröße auf q-1 verringert, so daß die Auflösung des entsprechenden Bildes vergrößert wird. Für einen Koeffizienten mit einem Aktivitätscode von 3 wird seine Quantisierungsschrittgröße auf q+2 vergrößert, so daß die Auflösung des entsprechenden Bildes relativ grob wird.
- Im allgemeinen ist die Verschlechterung der Auflösung von Farbsignalen weniger wahrnehmbar als die Verschlechterung bei der Auflösung Luminanzsignale. Um aus dieser Tatsache Nutzen zu ziehen, verschiebt, d. h. vergrößert die vorliegende Erfindung die Bereichszahlen der Koeffizienten, welche einen Chrominanz-Information darstellen in einem Verfahren, welches hier als ein Bereichsverschiebungsverfahren bezeichnet wird. Die Koeffizienten, welche eine Luminanz-Information darstellen, werden bereichsmäßig nicht verschoben. Das Ergebnis ist eine Verringerung der Informationsmenge, welche verwendet wird, um die Chrominanz-Information darstellen, was zusätzliche Kapazität in einem Aufzeichnungsformat mit fester Größe für die Darstellung der Luminanz-Information verfügbar macht. Dies ist vorteilhaft, da ein dekomprimiertes Signal gemäß der vorliegenden Erfindung mit verbesserter Auflösung erscheint.
- Insbesondere wird, wie in Tabelle 2 gezeigt ist, das Bereichsverschiebungsverfahren nicht bei Koeffizienten durchgeführt, welche das Luminanzsignal repräsentieren. Für die Chrominanzsignale U, V ist die Bereichsverschiebung eine Funktion der Aktivitätsklasse des Koeffizienten. Die Bereichsverschiebungswerte in Tabelle 2 werden zu den ursprünglichen Bereichszahlen addiert. Wenn die verschobene Bereichszahl die maximale Bereichszahl 7 überschreitet, wird die verschobene Bereichszahl auf die maximale Bereichszahl gesetzt. Die Tabelle 2 zeigt außerdem die Einstellung der Quantisierungsschrittgröße für einen Koeffizienten als eine Funktion seines Aktivitätscodes. Tabelle 2
- Um die Gesamtmenge der komprimierten Daten, welche ein Bild repräsentieren, zu steuern, verwendet die vorliegende Erfindung eine Vielzahl von Sätzen von Quantisierungsschrittgrößen, wie in Fig. 6 gezeigt ist. In Fig. 6 repräsentiert SQ einen Näherungswert der Quadratwurzel von zwei, nämlich 1 + 1/4 + 1/8 + 1/32 = 1,40625. Die 16 Sätze von Quantisierungsschritten sind gekennzeichnet durch Quantisierungssatznummern 0 bis 15. In Fig. 6 entspricht eine Reihe einem Satz von Quantisierungsschrittgrößen. Jeder Satz besteht aus 8 Quantisierungsschrittgrößen, entsprechend für jede der Bereichszahlen 0 bis 7. Zum Beispiel besteht die Quantisierungssatzzahl 0 aus den folgenden Quantisierungsschrittgrößen:
- (1 1 1 SQ 2 2*SQ 4 4*SQ)
- Die Quantisierungssatzzahl ist proportional der Quantisierungsschrittgröße. Mit anderen Worten, je größer die Quantisierungssatzzahl um so gröber werden die Koeffizienten quantisiert. Da alle Quantisierungsschrittgrößen einen Wert besitzen, welcher eine Potenz von zwei ist, kann als Quantisierer eine einfache Teilungsschaltung verwendet werden.
- Die Quantisierung hat das Abbilden von Bereichswerten auf einen Satz von Quantisierungschrittwerten zur Folge. Es ist typisch, daß die Bereiche über den Quantisierungsschrittwerten zentriert sind. Fig. 7A zeigt ein typisches Verfahren der Quantisierung. In Fig. 7A gibt es 17 Werte 0 bis 16, welche auf zwei quantisierte Werte 0, 16 abgebildet werden. Die Intervallmitte der quantisierten Werte beträgt (0 + 16)/2 = 8. Alle Werte, welche geringer als die Intervallmitte sind, werden auf den unteren quantisierten Wert abgebildet, während alle Werte, welche größer oder gleich der Intervallmitte sind, auf dem oberen quantisierten Wert 16 abgebildet werden. Allgemeiner ausgedrückt, die Koeffizientendaten C werden mittels eines Quantisierungsschritts D aufgeteilt und das Ergebnis wird gemäß der folgenden Gleichung auf eine quantisierte Zahl Q(C) beschnitten:
- Q(C) = INT[{C + (D/2)}/D]
- Diese Art von Quantisierung resultiert in einer mathematischen Minimierung der Verzerrung aufgrund der Quantisierung. Jedoch minimiert diese Art der Quantisierung nicht notwendigerweise die bildhafte Verzerrung in einem wiedergegebenen Bild.
- Normalerweise repräsentieren die hochfrequenten Komponenten ein Bild, welches kleine Werte aufweist. Die Verwendung einer Abbildung unter Benutzung der Intervallmitte während der Quantisierung bewirkt, daß die kleinen Werte der hochfrequenten Komponenten auf einen Wert von 0 abgebildet werden, was die Effizienz des nachfolgenden Codierungsverfahren mit einem Code variabler Länge verbessert. Wenn jedoch das Bild ein bildhaf tes Muster aufweist, in welchem hochfrequente Koeffizienten mit großen Werten vorhanden sind, dann werden während einer typischen Quantisierungstätigkeit die hochfrequenten Komponenten auf eine größere Zahl, nämlich den oberen quantisierten Wert 16, abgebildet. Mit anderen Worten, während einer typischen Quantisierungstätigkeit werden die hochfrequenten Komponenten von großen Werten verstärkt. Auf diese Weise führt die Abbildung eine wahrnehmbare Verzerrung in ein wiedergegebenes Bild ein, was zu einer Wahrnehmung einer herabgesetzten Bildqualtität führt.
- Die vorliegende Erfindung verwendet eine spezielle Art der Quantisierung, nämlich eine Abbildung, welche die optische Verzerrung minimiert.
- Bei der vorliegenden Erfindung werden die niederfrequenten Koeffizienten, d. h. die Koeffizienten mit einer Bereichszahl kleiner als 4, unter Anwendung einer konventionellen Abbildung unter Benutzung der Intervallmitte quantisiert, wie oben beschrieben worden ist.
- Bei der vorliegenden Erfindung werden jedoch hochfrequente Koeffizienten, d. h. die Koeffizienten mit einer Bereichszahl von 4 oder größer, unter Verwendung einer Abbildung quantisiert, welche weniger Werte auf den oberen Quantisierungswert abbildet, wenn die Quantisierungsschrittgröße groß ist. Zum Beispiel ist eine spezielle Quantisierungsabbildung, hier auch als Abschneiden bezeichnet, durch die folgende Gleichung gegeben:
- Q(C) = INT[{C + (D/2)}/D, D < 8
- = INT[{C + INT (D/3)}/D], D ≥ 8
- Wenn der Werte der Quantisierungsschrittgröße kleiner als 8 ist, wird das normale Abbildungsverfahren durchgeführt. Wenn der Wert der Quantisierungsschrittgröße 8 oder größer ist, wird das spezielle, in Fig. 7B gezeigte Abbildungsverfahren durchgeführt, bei welchem ein quantisierter Koeffizient auf einen niedrigeren quantisierten Wert abgebildet wird, wenn der Quotient aus der Division des Koeffizienten durch den Quantisierungsschritt ein Bruch mit einem Wert kleiner als 2/3 des Wertes des Quantisierungsschritts ist. Mit dieser speziellen Art der Quantisierungsabbildung wird bei großer Quantisierungsschrittgröße eine wahrnehmbare Quantisierungsverzerrung verringert. Da die typische Abbildung verwendet wird, wenn die Aktivitätsklasse des Blocks niedrig ist und wenn die Quantisierungsschrittgröße nicht groß ist, wird das Signal-Rausch- Verhältnis des wiedergegebenen Signals geeignet aufrechterhalten.
- Zum Beispiel wird das normale Abbildungsverfahren bei Quantisierungs-Koeffizienten in allen Bereichen verwendet, wenn die Quantisierungssatzzahl 0 ausgewählt wird, wie in Fig. 6 gezeigt ist. Wenn die Quantisierungssatzzahl 5 ausgewählt ist, wird das normale Abbildungsverfahren bei Quantisierungs- Koeffizienten in den Bereichen 0 bis 3 verwendet, und das spezielle Abbildungsverfahren wird bei der Quantisierung von Koeffizienten in den Bereichen 4 bis 7 verwendet. Wenn die Quantisierungssatzzahl 10 ausgewählt worden ist, wird das spezielle Abbildungsverfahren bei der Quantisierung von Koeffizienten in allen Bereichen verwendet.
- Wenn die Bilddaten für einen Block eine Bewegung repräsentieren, wird der Block unter Verwendung eines innerhalb des Teilbildes stattfindenden Prozesses komprimiert, welcher sich von dem innerhalb des Einzelbildes stattfindenden Prozesses, welcher verwendet wird, um ein Standbild zu komprimieren, unterscheidet, wie nachstehend beschrieben wird.
- In dem Fall des innerhalb eines Teilbildes stattfindenden DCT- Verfahrens werden 4 · 8 Koeffizientendaten für ein erstes Teilbild und 4 · 8 Koeffizientendaten für ein zweites Teilbild erzeugt. Die Koeffizientendaten des ersten Teilbildes und jene des zweiten Teilbildes bilden jeweils ein oberes und ein unte res Teil von einer 8 · 8-Matrix, wie in Fig. 8 gezeigt ist. Die Koeffizientendaten für das erste Teilbild enthalten eine Gleichstrom-Komponente DC1. Ebenso enthalten die Koeffizientendaten für das zweite Teilbild eine Gleichstrom-Komponente DC2.
- Um eine Zunahme des Hardwareaufwandes einer Komprimierungsschaltung zu vermeiden, ist es wünschenswert, trotz der unterschiedlichen Zusammensetzung der 8 · 8-Koeffizientenblöcke in diesen Fällen die gleiche Hardware zur Komprimierung sowohl der Standbildkoeffizienten als auch der BewegtkKoeffizienten zu verwenden. Entsprechend wird bei der vorliegenden Ausführungsform eine Differenz-Wechselstrom-Komponente für das zweite Teilbild ΔDC2 = (DC1 - DC2) anstelle der Gleichstrom- Komponente DC2 für das zweite Teilbild verwendet.
- Mit der Ausnahme eines Szenenwechsels zwischen Teilbildern sind die ersten und zweiten in einem Bewegungsblock repräsentierten Teilbilder gewöhnlich korreliert, d. h. der Wert der Differenz-Gleichstrom-Komponente liegt gewöhnlich sehr nahe bei 0. Auf diese Weise verhindert die Verwendung der Differenz-Gleichstrom-Komponente eine große Quantisierung der Koeffizienten in dem Block. Außerdem verringert die Verwendung der Differenz-Gleichstrom-Komponente die Quantisierungsverzerrung.
- Es wird ein Bewegtblock betrachtet, welcher einen Aktivitätscode AT von 0 aufweist, d. h. er muß fein quantisiert werden, um eine große Auflösung zur Schau zu stellen.
- Bei einem Bewegtblock wird statt der in Fig. 2 gezeigten die in Fig. 9 gezeigte Abtastfolge verwendet, um die Länge eines Durchlaufs von Koeffizienten mit einem Wert von 0 zu maximieren, was die Effizienz des Codierungsprozesses mit einem Code variabler Länge verbessert.
- Für einen Bewegtblock wird statt der in Fig. 5 gezeigten Bereichszahldefinition die in Fig. 10 gezeigte Bereichszahldefi nition unter Berücksichtigung der Art, in welcher der Block ausgebildet ist, verwendet.
- Es werden nun Beispiele zur Bestimmung eines Quantisierungsschritts für einen Koeffizienten aufgezeigt, welcher z. B. in der linken Spalte und benachbart zu der untersten Reihe eines Blocks von Koeffizientendaten angeordnet ist. Die Beispiele gelten für die Fälle, in welchen der Koeffizient Luminanzdaten für ein Standbild, Chrominanzdaten für ein Standbild, Luminanzdaten für ein Bewegtbild und Chrominanzdaten für ein Bewegtbild darstellt.
- Es wird der Aktivitätscode für den Koeffizienten hergeleitet. Für ein Standbild wird der Aktivitätscode gemäß Tabelle 1 bestimmt. Als ein Beispiel wird angenommen, daß der Standbildblock keine Koeffizienten besitzt, welche den Schwellenwert TH2 überschreiten, und 7 Koeffizienten, welche den Schwellenwert TH1 überschreiten. Der Aktivitätscode AT für diesen Standbildblock ist 2. Für einen Bewegtblock ist der Aktivitätscode AT immer 0.
- Es die Bereichszahl des Koeffizienten hergeleitet. Für ein Standbild wird die Fig. 5 mit dem Ergebnis verwendet, daß die Bereichszahl gleich 3 ist. Für ein Bewegtbild wird Fig. 10 mit dem Ergebnis verwendet, daß die Bereichszahl 2 ist. Die Beispiele an dieser Stelle sind:
- Das Bereichsverschiebungsverfahren wird gemäß Tabelle 2 durchgeführt. Die Luminanzdaten bleiben unberührt. Die Bereichszahl des Chrominanz-Koeffizienten für den Standbildblock wird um 3 verschoben, da der Block eine Aktivitätsklasse von 2 aufweist. Die Bereichszahl des Chrominanz-Koeffizienten für den Be wegtblock wird um 2 verschoben, da der Bewegtblock eine Aktivitätsklasse von 2 aufweist. Die Beispiel nach dem Bereichsverschiebeverfahren sind:
- Es wird ein nicht eingestellter Quantisierungsschritt hergeleitet. Die Sätze von Quantisierungsschritten sind in Fig. 6 gezeigt. Es wird angenommen, daß der Quantisierungssatz 5 ausgewählt ist, da er dem Maximalbetrag von quantisierten Daten weniger als ein vorgegebener Betrag entspricht, wie es im Detail weiter unten erklärt wird. Dieser Satz 5 umfaßt die folgenden Quantisierungsschritte:
- Die Bereichszahlen der Luminanz-Koeffizienten für die Standbild- und Bewegtblöcke legen fest, daß der Quantisierungsschritt q in diesen Beispielen 4*SQ beträgt. Die Bereichszahl des Chrominanz-Koeffizienten für den Standbildblock beträgt 6, somit beträgt sein Quantisierungsschritt 8*SQ. Die Bereichszahl der Chrominanz-Koeffizienten für den Bewegtblock beträgt 4, somit beträgt sein Quantisierungsschritt 8. An diesem Punkt sind die Beispiele wie folgt:
- Der Quantisierungsschritt für den Koeffizienten wird auf der Basis der Aktivitätsklasse des Blocks entsprechend Tabelle 2 eingestellt. Der Standbildblock besitzt eine Aktivitätsklasse von 2, daher werden seine Koeffizienten auf q + 1 eingestellt. Der Bewegtblock besitzt eine Aktivitätsklasse von 0, daher werden seine Koeffizienten auf q - 1 eingestellt. An diesem Punkt werden die Beispiele wie folgt:
- Die Bereichszahlen für die Luminanz-Koeffizienten in dem Standbildblock und dem Bewegtblock sind kleiner als 4, somit sind diese Koeffizienten nicht für die spezielle Quantisierungsabbildung oder die in Fig. 7B gezeigte Abschneidung geeignet. Der Chrominanz-Koeffizienten für den Bewegtblock ist für die spezielle Quantisierungsabbildung geeignet, aber sein Quantisierungsschritt, wie er eingestellt ist, besitzt einen Wert kleiner als acht (D < 8), so daß während seiner Quantisierung die normale Abbildung mittels Intervallmitte durchgeführt wird. Der Chrominanz-Koeffizient für den Standbildblock besitzt eine Bereichszahl von mindestens vier, und sein Quantisierungsschritt besitzt einen Wert größer als 8 (D > 8), so daß das in Fig. 7B dargestellte spezielle Abbildungsverfahren während der Quantisierung dieses Koeffizienten verwendet wird, um die Wahrnehmbarkeit des Rauschens, welches durch die Quantisierungsoperation eingebracht wird, zu verringern.
- Fig. 11 zeigt eine Ausführungsform einer digitalen Bildverarbeitungsvorrichtung gemäß der vorliegenden Erfindung, welche Teil des Aufzeichnungssystems eines digitalen VTR ist. In Fig. 11 ist ein Eingangsanschluß 1 vorgesehen, um digitalisierte Videodaten zu empfangen und um die digitalisierten Videodaten einer Blocksegmentierungsschaltung 2 zuzuführen.
- Die Blocksegmentierungsschaltung 2 ist tätig, um Videodaten mittels einer verschachtelten Abtastfrequenz in einen 8 · 8- Block von Bilddaten zu segmentieren. Mit anderen Worten, es werden zwei 4 · 8-Blöcke, welche an der gleichen Position in ersten und zweiten Teilbildern eines Einzelbildes vorhanden sind, zu einem 8 · 8-Block geformt. Die Blocksegmentierungsschaltung 2 ist außerdem tätig, um die in Blöcken aufgeteilten Bilddaten einer Umsetzungsschaltung 3 zuzuführen, welche dazu dient, die räumlichen Positionen einer Vielzahl von Makroblöcken von einem Einzelbild umzusetzen, um Fehler aufgrund von Signalausfällen, Bandkratzern, Klumpenbildung am Kopf usw. zu beseitigen. Eine derartige Beseitigung verringert die Verschlechterung der Qualität eines wiedergegebenen Bildes. Bei dieser Ausführungsform setzt die Umsetzungsschaltung 3 gleichzeitig fünf Makroblöcke um. Die Umsetzungsschaltung 3 führt die umgesetzten Makroblöcke einer DCT-Schaltung 4 und einer Bewegungs-Detektionsschaltung 5 zu.
- Die DCT-Schaltung 4 ist ausgelegt, um 8 · 8-Blöcke von Koeffizientendaten zu erzeugen, wobei jeder Block einen Gleichstromkomponenten-Koeffizienten und Wechselstromkomponenten-Koeffizienten enthält. Die Gleichstrom-Komponenten der 8 · 8-Koeffizientendaten, welche durch die DCT-Schaltung 4 erzeugt werden, werden direkt ohne eine Komprimierung an eine Einzelbild- Segmentierungsschaltung 13 übertragen. Die Wechselstrom- Komponenten werden komprimiert und dann der Einzelbild- Segmentierungsschaltung 13 zugeführt.
- Die Bewegungs-Detektionsschaltung 5 ist tätig, um zu bestimmen, ob jeder Block ein Standbild ist oder ob ein Block eine Bewegung enthält. Die Bewegungs-Detektionsschaltung 5 führt bei den ihr zuführten Bilddaten eine Hadamard-Transformation durch und untersucht die Transformations-Koeffizientendaten in der vertikalen Richtung eines 8 · 8-Koeffizientensblocks. Eine Hadamard-Transformation ist insbesondere wirksam bei der Digitalisierung von Bildern mit Rändern, und daher ist es günstig, diese zu benutzen. Alternativ kann die Bewegung eines Blocks aus dem absoluten Wert der Differenz in den Daten an denselben Positionen in aufeinander folgenden Teilbildern festgestellt werden. Die Bewegungs-Detektionsschaltung 5 ist außerdem tätig, um ein Bewegungs-Flagsignal M einer Aktivitäts-Detektionsschaltung 8, einer Schätzschaltung 9 und der Einzelbild- Segmentierungsschaltung 13 zuzuführen.
- Die Bewegungs-Detektionsschaltung ist weiterhin tätig, um ein Steuersignal an die DTC-Schaltung 4 zu legen, um ein im Inneren eines Einzelbildes stattfindendes DTC-Verfahren für einen Standbildblock auszuwählen, und ein ein im Inneren eines Teilbildes stattfindendes DTC-Verfahren für einen Block auszuwählen, der eine Bewegung repräsentiert.
- Bei dem im Inneren eines Einzelbildes stattfindenden DTC- Verfahren erzeugt die DTC-Schaltung 4 Koeffizientendaten für einen 8 · 8-Block, welcher zwei verschachtelte 4 · 8-Blöcke an derselben Position in zwei Teilbildern repräsentiert, welche zeitlich benachbart sind, d. h. Daten von dem ersten 4 · 8-Block sind ungerade Zeilen des 8 · 8-Blocks und die Daten des zweiten 4 · 8-Blocks befinden sich in geradzahligen Zeilen des 8 · 8- Blocks.
- Bei dem inneren Teilbild-DTC-Verfahren erzeugt die DTC- Schaltung 4 Koeffizientendaten für einen 8 · 8-Block, welcher zwei benachbarte oder nicht verschachtelte 4 · 8-Blöcke an derselben Position in einem ersten Teilbild und einem zweiten Teilbilder umfaßt, welche zeitlich benachbart sind, d. h. Daten von dem ersten 4 · 8-Block befinden sich auf den ersten vier Zeilen des 8 · 8-Blocks und Daten von dem zweiten 4 · 8-Block befinden sich auf den letzten vier Zeilen des 8 · 8-Blocks.
- Die Wechselstrom-Komponenten werden einem Pufferspeicher 6 zugeführt und von dort an eine Quantisierungsschaltung 7 weitergeleitet. Der Pufferspeicher 6 dient dazu, die Koeffizienten zu verzögern bis die für sie geeignete Quantisierungsschrittgröße bestimmt ist.
- Die Quantisierungsschaltung 7 ist geeignet, die Koeffizientendaten, welche Wechselstrom-Komponenten von einem Bildblock repräsentieren, zu quantisieren. Die Quantisierungsschaltung 7 ist im Detail in Fig. 12 dargestellt und wird nachfolgend diskutiert.
- Der Quantisierungsschritt wird durch die Schätzschaltung 9 ausgewählt, um den größten Betrag der quantisierten Koeffizientendaten bereitzustellen, d. h. innerhalb eines vorbestimmten Betrags, welcher auf der Kapazität einer Spur eines Aufzeichnungsbandes basiert. Bei der vorliegenden Erfindung ist der Quantisierungsschritt für einen Koeffizienten eine Funktion von mehreren Faktoren, nämlich, ob der Koeffizient ein Standbild oder ein Bild mit einer Bewegung repräsentiert; der Feinheit des bildhaften Musters des Bildes, welches die Koeffizienten repräsentieren, d. h. des Aktivitätscodes des Koeffizienten; der Frequenz, welche der Koeffizient repräsentiert, d. h. der Bereichszahl des Koeffizienten, und ob der Koeffizient einen Luminanz- oder Chrominanz-Information repräsentiert.
- Da eine Bildverarbeitung, wie z. B. ein Editieren, Teilbild für Teilbild oder Einzelbild für Einzelbild durchgeführt wird, ist es nützlich für die Datenmenge, welche für jedes Teilbild oder Einzelbild erzeugt wird, daß sie gleich oder kleiner als eine vorgegebene Menge ist. Die Menge der bei dem DTC-Verfahren und einem anschließenden Codierungsverfahren mit einem Code von variabler Länge erzeugten Daten hängt ab von dem bildhaften Muster in dem Bildblock. Es ist für die Quantisierungsschaltung 7 vorteilhaft, die Menge der Daten, welche einem Bild entsprechen, mit einer Einheit, welche kleiner als ein Einzelbild ist, zu steuern, hier als eine Puffereinheit bezeichnet, um die Datenerzeugungsschaltung zu vereinfachen, um z. B. die Verwendung von Speichern mit einer verringerten Kapazität in der Schaltung zu ermöglichen. Eine Puffereinheit besitzt die gleiche Größe wie eine Umsetzungseinheit von z. B. 5 Makroblöcken, wobei jeder Makroblock sechs Koeffizienten- (oder DTC-) Blöcke aufweist, wie in den Fig. 1A und 1B gezeigt ist.
- Die Quantisierungsschaltung 7 ist ausgelegt, um die quantisierten Daten einer Codierungsschaltung 11 für einen Code von variabler Länge zuzuführen, welche dazu dient, eine Codierung mit einer laufenden Länge, eine Huffmann-Codierung, wie z. B. eine zweidimensionale Huffmann-Codierung, oder eine andere Art von Codierung zur Komprimierung der quantisierten Daten auszuführen. Bei der zweidimensionalen Huffmann-Codierung werden eine laufende Länge, welche eine Zahl von fortlaufenden quantisierten Koeffizienten mit dem Wert Null ist, und Nicht-Null- Koeffizientendatenwerte auf eine Huffmann-Tabelle angewendet, welche in einem ROM gespeichert ist, wodurch ein Code variabler Länge (codiertes Ausgangssignal) erzeugt wird und der Einzelbild-Segmentierungsschaltung 13 zugeführt wird. Die Wechselstrom-Komponenten eines transformierten Bilddatenblocks werden jeweils der Aktivitätsdetektionsschaltung 8 und der Schätzschaltung 9 zugeführt, welche jeweils in den Fig. 13 und 14 gezeigt sind.
- Die Aktivitätsdetektionsschaltung 8 ist tätig, um einen Aktivitätscode AT auf der Basis der Feinheit eines bildhaften Musters in jedem transformierten Block zu erzeugen. Der Aktivitätscode AT besitzt eine Länge von 2 Bit, welche vier Aktivitätsklassen repräsentieren, und er wird verwendet, um die Verzerrung in einem wiedergegebenen Bild aufgrund des Quantisierungsrauschens zu verringern. Die Aktivitätsdetektionsschaltung 8 ist außerdem tätig, um den Aktivitätscode AT der Schätzschaltung 9 zuzuführen. Die Schätzschaltung 9 dient dazu, den Aktivitätscode AT der Einzelbild-Segmentierungsschaltung 13 zuzuführen.
- Die Schätzschaltung 9 ist ausgelegt, um die optimalen Quantisierungsschrittgrößen für die Koeffizienten in einer Puffereinheit zu bestimmen und um eine Quantisierungssatzzahl QNo, welche diese Schrittgrößen identifiziert, sowohl der Quantisierungsschaltung 7 als auch der Einzelbild-Segmentierungsschaltung 13 zuzuführen. 16 Sätze von Quantisierungsschrittgrößen, identifiziert als Sätze 0 bis 15, sind in Fig. 6 gezeigt. Die Schätzschaltung 9 ist mit einer Huffmann- Tabelle 12 gekoppelt, welche ähnlich der Huffmann-Tabelle ist, welche in der Codierungsschaltung 11 für einen Code mit variabler Länge verwendet wird. Die Huffmann-Tabelle 12 dient dazu, Daten zu erzeugen, welche die Zahl der codierten Bits, welche durch die Huffmann-Codierung erzeugt werden, repräsentieren, wogegen die Huffmann-Tabelle, welche in der Schaltung 11 verwendet wird, dazu dient, aktuell codierte Daten zu erzeugen.
- Die Schätzschaltung 9 führt die Quantisierungssatzzahl für die optimalen Quantisierungsschrittgrößen der Auswahlschaltung 10 zu, welche dazu dient, die Quantisierungsschaltung 7 zu steuern, um die Koeffizienten mit dem geeigneten Satz von Quantisierungsschritten zu quantisieren, und sie dient außerdem dazu die Quantisierungssatzzahl QNo der Einzelbild-Segmentierungsschaltung 13 zuzuführen.
- Die Einzelbild-Segmentierungsschaltung 13 ist ausgelegt, um einen Codierungsprozeß für die oben erwähnten Daten, nämlich die Gleichstromkomponentendaten, die Wechselstromkomponentendaten, welche mit einem Code variabler Länge codiert worden sind, die Quantisierungssatzzahl QNo, das Bewegungsflag N und den Aktivitätscode AT mit einem Fehlerkorrekturcode durchzuführen. Die Einzelbild-Segmentierungsschaltung 13 ist außerdem ausgelegt, um die ihr zugeführten Daten in ein Einzelbildformat umzusetzen und um Synchronisationsblöcke, welche die vorher erwähnten Daten enthalten, zu erzeugen. Die Synchronisationsblöcke, welche ein in Fig. 15 gezeigtes Format aufweisen und welche weiter unten diskutiert werden, werden über eine Kanalcode-Codierungsschaltung zwei rotierenden Köpfen (nicht gezeigt) und einem Aufzeichnungsempfänger (ebenfalls nicht gezeigt) zur Aufzeichnung auf ein Magnetband zugeführt.
- Die Bereichsdefinition und die Änderung der für einen Bewegungsblock durchgeführten Datenfolge sind der Einfachheit halber in Fig. 11 nicht gezeigt.
- Fig. 12 zeigt eine Ausführungsform einer Quantisierungsschaltung 7 gemäß der vorliegenden Erfindung. Wechselstrom-Koeffizientendaten werden von dem Puffer 6, gezeigt in Fig. 11, einem Eingangsanschluß 71 zugeführt, welcher mit einer Teilerschaltung 72 verbunden ist. Von der Auswahlschaltung 10, gezeigt in Fig. 11, wird der Teilerschaltung 72 ein Quantisierungsschritt zugeführt. Die Teilerschaltung 72 ist tätig, um jeden der Wechselstrom-Koeffizienten in einem DCT-Block mittels eines jeweiligen Quantisierungsschritts aufzuteilen, um jeweilige Quotienten zu erzeugen, und sie ist weiterhin tätig, um diesen Quotienten einer Abschneideschaltung 73 durchzuführen.
- Der Quantisierungsschritt wird außerdem der Abschneideschaltung 73 zugeführt. Beim Beginn von jedem DCT-Block wird ein Reset-Signal an die Abschneideschaltung 73 angelegt. Die Abschneideschaltung 73 dient dazu, die Bereichszahl von jedem Koeffizienten auf der Basis der Zahl der Koeffizienten zu bestimmen, welche seit dem Reset-Signal zugeführt worden sind, und um den Quotienten auf einen ganzen Wert zu beschneiden, wobei entweder die normale in Fig. 7A gezeigte Abbildung mittels der Intervallmitte oder, wenn ein Koeffizient eine hohe Bereichszahl besitzt und der Quantisierungsschritt groß ist, die in Fig. 7B gezeigte Abbildung verwendet wird, bei welcher der Quotient der Aufteilung des Koeffizienten durch den Quantisierungsschritt auf einen unteren Wert abgebildet wird, wenn der Bruchwert des Quotienten kleiner als 2/3 des Quantisierungsschritts ist. Der quantisierte Koeffizient wird, wenn er unter Verwendung einer normalen oder einer speziellen Abbildung zu einem ganzzahligen beschnitten worden ist, einem Ausgangsanschluß 74 zugeführt.
- Fig. 13 zeigt eine Ausführungsform einer Aktivitäts- Detektionsschaltung 8 gemäß der vorliegenden Erfindung.
- Ein Eingangsanschluß 21 empfängt die Koeffizienten, welche die Wechselstrom-Komponenten in einem DCT-Block repräsentieren, und führt diese einer Abtastschaltung 22 und einer Berechnungsschaltung 24 für den absoluten Wert zu. Alle Koeffizienten für einen Block werden, im Gegensatz zu dessen Gleichstrom-Koeffizienten, der Berechnungsschaltung 24 für den absoluten Wert zugeführt. Die Abtastschaltung 22 wählt nur die hochfrequenten Koeffizienten, welche in dem schattierten Bereich der Fig. 4 gezeigt sind, aus und führt diese einer Berechnungsschaltung 23 für den absoluten Wert zu.
- Die Berechnungsschaltungen 23 und 24 für den absoluten Wert setzten die Koeffizienten in absolute Werte um und führen diese absoluten Werte jeweils Vergleichsschaltungen 25 und 26 zu. Außerdem werden den Vergleichsschaltungen 25 und 26 jeweils Schwellenwerte TH1 und TH2, wie z. B. 4 und 235 zugeführt.
- Wenn der Wert eines Koeffizienten TH1 oder größer ist, veranlaßt die Vergleichsschaltung 25 einen Zähler 27 seinen Zählwert NH zu inkrementieren. Wenn der Wert eines Koeffizienten TH2 oder mehr beträgt, erzeugt die Vergleichsschaltung 26 einen Impuls, welcher mittels eines Flip-Flops 28 gespeichert wird und als ein Flag NF verwendet wird. Der Zähler 27 und das Flip-Flop 28 werden bei Empfang eines DTC-Blocks zurückgesetzt.
- Der Zählwert NH wird an Vergleichsschaltungen 29, 30 und 31 angelegt, denen jeweils Schwellenwerte TH3, TH4 und TH5 zugeführt werden.
- Zum Beispiel können die Werte von TH3, TH4 und TH5 1, 5 und 10 betragen. Wenn der Zählwert NH den Schwellenwert überschreitet, welcher den Vergleichsschaltungen 29, 30 und 31 zugeführt wird, erzeugt jede von diesen Schaltungen jeweils Vergleichsausgangssignale mit einem relativ hohen Pegel. Die Ausgangssignale der Vergleichsschaltungen 29 und 30 werden einer logischen Schaltung 33 zugeführt. Das Ausgangssignal der Vergleichsschaltung 31 wird einem ODER-Gatter 32 zugeführt. Das Flip-Flop 28 führt das Flag NF dem anderen Eingang des ODER- Gatter 32 zu. Das ODER-Gatter 32 führt ein Ausgangssignal der logischen Schaltung 33 zu.
- Der logischen Schaltung 33 wird das Bewegungsflagsignal M zugeführt. Blöcken mit einer Bewegung, wie sie durch die Bewegungs-Selektionsschaltung 5 detektiert worden sind, wird automatisch eine Aktivitätsklasse von 0 zugeteilt. Die logische Schaltung 33 ist tätig, um einen Aktivitätscode AT zu erzeugen, welcher die Klasse der Aktivität eines DCT-Blocks in Übereinstimmung mit Tabelle 1 und dem Bewegungsflagsignal repräsentiert, um den Aktivitätscode AT an einem Ausgangsanschluß 34 auszugeben.
- Fig. 14 zeigt eine Ausführungsform einer Schätzschaltung 9 gemäß der vorliegenden Erfindung.
- Die Quantisierungsschaltungen 40&sub1; bis 40n sind ausgelegt, um die Wechselstrom-Koeffizienten, welche ihnen zuführt werden, unter Verwendung eines jeweiligen Satzes von Quantisierungszahlen von den in Fig. 6 gezeigten Quantisierungssätzen in Übereinstimmung mit einem Steuersignal von einer Steuerung 41 zu quantisieren und die quantisierten Daten Scannerschaltungen 42i bis 42n zuzuführen. Da es 16 Quantisierungssätze gibt, ist bei dieser Ausführungsform N = 16.
- Die Steuerung 41 kann ein programmierbarer Mikroprozessor sein, welcher programmiert ist, um das Steuersignal für die Quantisierungsschaltungen 40&sub1; bis 40n auf der Basis des Aktivitätscodes AT und des Bewegungssignals M, welche ihm jeweils von der Aktivitätsdetektionsschaltung 8 und der Bewegungs- Detektionsschaltung 5 zugeführt werden, zu erzeugen. Wie ausgeführt worden ist, bestimmt die Aktivitätsdetektionsschaltung 8 für jeden DCT-Block einen Aktivitätscode 0, 1, 2 oder 3. Die Steuerung 41 stellt den Quantisierungsschritt q entsprechend der Aktivitätsklasse in Übereinstimmung mit Tabelle 2 ein. Wenn der eingestellte Quantisierungsschritt einen negativen Wert oder einen Wert größer als 15 besitzt, wird er jeweils auf 0 oder 15 beschnitten.
- Zusätzlich dient die Steuerung 41 dazu, um auf der Basis einer Position in dem DCT-Block und dem Bewegungsflagsignal M zu bestimmen, welche der 8 Bereichszahlen für einen zu quantisierenden Koeffizienten geeignet sind. Da die Folge der Koeffizientendaten bekannt ist, basiert die Bereichsdefinition auf der zeitlichen Folge, in welcher die Koeffizienten zugeführt werden.
- Darüber hinaus dient die Steuerung 41, da das Luminanzsignal und die Farbsignale in einer bekannten zeitlichen Folge zugeführt werden, weiterhin dazu, das Bereichsverschiebungsverfahren für die Farbsignale zu steuern. Jede Abtastschaltung 42&sub1; bis 42n ist tätig, um die quantisierten Daten in einer Abtastfolge, welche in Übereinstimmung mit dem ihr zugeführten Bewegungssignal M ausgewählt worden ist, abzutasten, und um die jeweiligen abgetasteten Daten Codierungsschaltungen 43&sub1; bis 43n für einen Code mit variabler Länge zuzuführen. Wenn das Bewegungssignal M anzeigt, daß die quantisierten Daten ein Standbild repräsentieren, dann ist die Abtastfolge so, wie es in Fig. 2 gezeigt ist, wohingegen, wenn die quantisierten Daten ein Bild mit einer Bewegung repräsentieren, die Abtastfolge so ist, wie in Fig. 9 gezeigt ist.
- Die Codierungsschaltungen 43&sub1; bis 43n für einen Code mit variabler Länge sind jeweils ausgelegt, um bei den ihnen zugeführten Daten unter Verwendung der mit ihnen verbundenen Huffmann-Tabelle 12 eine zweidimensionale Huffmann-Codierung auszuführen. Wie ausgeführt worden ist, liefert die Huffmann- Tabelle 12 die Zahl von Bits, welche bei der Codierung unter Verwendung des gleichen Codes, wie er bei der Codierungsschaltung 11 für einen Code mit variabler Länge verwendet wird, erhalten werden, bei aktuellen Code-Koeffizienten. Die Codierungsschaltungen 43&sub1; bis 43n für einen Code mit variabler Länge führen die jeweiligen Zahlen Pufferspeichern 44&sub1; bis 44n zu, welche dazu dienen, um die ihnen zugeführten Zahlen zu addieren, um eine kumulative Gesamtsumme zu erzeugen und um diese kumulative Gesamtsumme einer Festsetzungsschaltung 45 zuzuführen. Jeder Pufferspeicher 44&sub1; bis 44n wird, nachdem 5 Makroblöcke (z. B.) in Folge empfangen worden sind, zurückgesetzt. Auf diese Weise erzeugt jeder Pufferspeicher eine kumulative Datenmenge, welche man für 5 Makroblöcke erhalten würde, welche mit einem der Quantisierungssätze von Fig. 6 codiert worden sind.
- Die Festsetzungsschaltung 45 dient zur Bestimmung, welcher Satz von Quantisierungszahlen der größten Menge von codierten Daten für fünf Makroblöcke entspricht, der gleich oder kleiner als ein vorgegebener Wert ist, d. h. welcher Satz von Quantisierungszahlen die kleinsten Quantisierungsschritte besitzt, welche in der Praxis benutzt werden können. Die Festsetzungsschaltung 45 führt die geeignete Quantisierungszahl QNo der Auswahlschaltung 10, gezeigt in Fig. 11, über einen Ausgangsanschluß 46 zu.
- Die Koeffizienten werden den Quantisierungsschaltungen 401 bis 4% über eine Umschalteschaltung 47 zugeführt. Koeffizienten, welche Wechselstrom-Komponenten von einem transformierten Bildblock repräsentieren, werden einem Ausgangsanschluß a der Umschalteschaltung 47 zugeführt, welche durch ein Steuersignal CT gesteuert wird. Eine Subtraktionsschaltung 48 führt einen Differenz-Gleichstrom-Wert ΔDC2 = (DC2 - DC1), gezeigt in Fig. 8 zu, auf der Basis der ihr zugeführten Signale einem Eingangsanschluß b der Umschalteschaltung 47 zu. Eine Gleichstrom- Komponente DC2 des transformierten Bildblocks in dem aktuellen Teilbild und eine verzögerte Gleichstrom-Komponente DC1 des transformierten Bildblocks in dem vorhergehenden Teilbild werden der Subtraktionsschaltung 48 zugeführt. Wenn der innerhalb des Einzelbildes stattfindende DCT-Prozeß für einen Standbildblock durchgeführt wird, wird der Anschluß a der Umschalteschaltung 47 ausgewählt, während, wenn der innerhalb des Teilbildes stattfindende DCT-Prozeß für einen Block mit einer Be wegung ausgeführt wird, der Anschluß b der Umschalteschaltung 47 ausgewählt wird, wenn der Differenz-Gleichstrom-Wert ΔDC2 zuzuführen ist.
- Fig. 15 zeigt ein Format eines Synchronisationsblocks gemäß der vorliegenden Erfindung. Die Länge eines Synchronisationsblocks beträgt z. B. 5 Bytes. Am Anfang des Synchronisationsblocks steht ein Block-Synchronisierungssignal SYNC mit einer Länge von 2 Bytes, gefolgt von einem ID-Signal, welches zwei Identifizierungs-Bytes umfaßt, ID0 und ID1, und einem Parity- Byte IDP. Ein Datenbereich besetzt 77 der verbleibenden 85 Bytes. Die letzten 8 Bytes des Synchronisationsblocks sind Parity-Bytes für einen inneren Codeteil eines Produktcodes. Alle Synchronisationsblöcke, welche auf einer Vielzahl von Spuren aufgezeichnet sind, sind aufeinanderfolgend adressiert.
- Die Identifizierungs-Bytes ID0 und ID1 enthalten ein Einzelbild-ID, ein Formatidentifizierungs-Bit, ein Aufzeichnungs- Datentyp mit einer Länge von 2 Bytes, eine Synchronisationsblockadresse. Das Einzelbild ID wird immer invertiert, wenn ein Synchronisationsblock empfangen wird. Das Identifizierungs-Bit identifiziert gemäß dieser Ausführungsform das Format des digitalen VTR. Wenn der Wert des Identifizierungs-Bits "1" beträgt, repräsentiert dies das Format für den digitalen VTR. Wenn des Wert des Identifizierungs-Bits "0" beträgt, repräsentiert es ein anderes Format. Das Aufzeichnungsdaten- Identifizierungs-Bit repräsentiert den Typ der Aufzeichnungsdaten (wie z. B. Video oder Audio). Die Synchronisationsblockadresse enthält Daten eines Einzelbildes.
- Am Anfang des Datenbereichs in dem Synchronisationsblock ist eine Quantisierungszahl QNo mit einer Länge von einem Byte zur Identifizierung des Satzes der Quantisierungsschrittgrößen, welche bei der Komprimierung der Daten verwendet wird, gefolgt von einem Hilfscode AUX mit einer Länge von einem Byte, vorgesehen. Die übrigen 75 Bytes des Datenbereichs sind entweder mit einem Code von variabler Länge codierte Koeffizientendaten oder ein äußerer Codeteil eines Paritäts-Produktcodes.
- Der Hilfscode AUX in dem Datenbereich ist eine Art eines ID- Signals. Der Hilfscode AUX enthält Informationen über den Typ des Rundfunksystems eines Videosignals, eines Audiomodus usw. Die Quantisierungssatzzahl QNo und der Hilfscode AUX werden in dem Datenbereich aufgezeichnet, da der Fehlerkorrekturcode für die Daten in dem Datenbereich eine bessere Fehlerkorrekturleistung aufweist als der Fehlerkorrekturcode für das ID-Signal.
- Wenn der Datenbereich codierte Koeffizientendaten enthält, wird er in einen Anfangsbereich mit einer Länge von z. B. 3 Bytes, gefolgt von vier Bereichen, von denen jeder eine Länge von d Bytes, z. B. von d = 18, aufweist, aufgeteilt. Der Anfangsbereich wird für hochfrequente Komponenten AC-H verwendet und er wird als ein fester AC-H-Bereich bezeichnet. Jeder Bereich von d Bytes ist aufgeteilt in einen Bereich von a Bytes, z. B. 12 Bytes und einen weiteren Bereich von a/2 Bytes, z. B. 6 Bytes. Die Bereiche von a Bytes werden für die Luminanz- Information in einem Makroblock verwendet. Zwei der Bereiche von a/2 Bytes werden für die Chrominanz-Information in einem Makroblock verwendet, und die anderen zwei Bereiche von a/2 Bytes werden für die hochfrequenten Daten in einem Makroblock verwendet, welche die Kapazität der vier Luminanzbereiche von einer Länge a, die zwei Chrominanzbereiche der Längen a/2 und dem Anfangs-AC-H-Bereich von einer Länge von 3 Bytes überschreiten.
- Am Anfang von jedem Intervall von d Bytes in dem Bereich von a/2-Bytes befindet sich eine Luminanz-Gleichstromkomponente mit einer Länge von 9 Bits, welche einem von zwei Chrominanz- DC-Blöcken U, V von einem Makroblock entspricht. Der Gleichstromkomponente folgt unmittelbar ein Bewegungsflag M mit einer Länge von einem Bit, welches anzeigt, ob oder nicht der DCT-Block eine Bewegung repräsentiert, und ein Aktivitätscode AT. Der Rest des Bereiches von einem Byte enthält einen festen Betrag von komprimierten Chrominanzkoeffizientendaten und wird als ein Y AC-L-Bereich bezeichnet.
- In den zweiten und vierten Intervallen von d Bytes, in dem Bereich von a/2 Bytes ist eine Chrominanz-Gleichstromkomponente mit einer Länge von neun Bits, welche einem von zwei Chrominanz-DC-Blöcke U, V von einem Makroblock entspricht. Der DC-Komponente folgt unmittelbar ein Bewegungsflag M mit einer Länge von einem Bit, welches anzeigt, ob oder nicht der DCT-Block eine Bewegung repräsentiert, und ein Aktivitätscode AT. Der Rest des Bereiches von a/2 Byte enthält einen festen Betrag von komprimierten Chrominanz-Koeffizientendaten und wird als ein C AC-L-Bereich bezeichnet.
- In den ersten und dritten Intervallen von d Bytes wird der Bereich von a/2 Bytes als ein fester AC-H-Bereich bezeichnet und enthält die hochfrequenten Daten in einem Makroblock, welche die Kapazität der vier Luminanzbereiche der Länge a, der zwei Chrominanzbereiche der Länge a/2 und des Anfangs-AC-H- Bereichs von der Länge von 3 Bytes überschreiten.
- Wenn ein Y AC-L-Bereich oder ein C AC-L-Bereich nicht vollständig gefüllt ist, enthält er einen unbeschriebenen Bereich, welcher als ein variabler AC-H-Bereich bezeichnet wird, welcher verwendet wird für den Überlauf von hochfrequenten Koeffizientendaten in einem Makroblock, welche die Kapazität der festen AC-H-Bereiche überschreiten.
- Bei einer anderen Ausführungsform der vorliegenden Erfindung kann eine Verschachtelungschaltung direkt nach der DCT- Schaltung 4 zur Umsetzung von Koeffizeinetendaten eingefügt werden, welche durch einen innnerhalb des Teilbildes stattfindenden DCT-Prozesses in einer Folge ähnlich dem Verschachtelungsabtastverfahren erhalten worden sind. Bei dieser Ausführungsform kann das nachfolgende Verfahren ohne der Notwendigkeit der Unterscheidung zwischen einem Stasndbildblock und einem eine Bewegung repräsentierenden Block durchgeführt wer den. Auf diese Weise können die Steuerungstätigkeiten und der Schaltungsaufbau vereinfacht werden.
- Die oben beschriebene Ausführungsform ist für einen digitalen VTR gedacht, welcher digitale Videosignal auf einem Magnetband aufzeichnet. Jedoch kann die vorliegende Erfindung darüberhinaus bei einem Medium, wie z. B. einer Platte, welches ein anderes als ein Band ist, verwendet werden.
Claims (10)
1. Vorrichtung zur Verarbeitung eines digitalen Bildsignals,
welche umfaßt:
eine Blocksegmentierungseinrichtung (2) zum Segmentieren der
digitalen Bildsignale in Blöcke von Bilddaten;
eine orthogonale Transformationseinrichtung (4) zur
orthogonalen Transformation der Blöcke von Bilddaten in Blöcke von
Koeffizientendaten, wobei jeder transformierte Block einen
Gleichstrom-Koeffizienten und eine Vielzahl von Wechselstrom-
Koeffizienten besitzt;
eine Quantisierungseinrichtung (7) zur Quantisierung der
Wechselstrom-Koeffizienten unter Verwendung eines ausgewählten
Quantisierungsschritts, um quantisierte Daten zu erzeugen;
und eine Steuerungseinrichtung (9) zur Auswahl des
ausgewählten Quantisierungsschritts in Übereinstimmumg mit einem
Aktivitätscode,
sowie eine Codiereinrichtung (11) für einen Code variabler
Länge zum Codieren der quantisierten Daten;
dadurch gekennzeichnet,
daß eine Aktivitätsdetektionseinrichtung (8) eine erste
Einrichtung zum Vergleichen eines Wertes von jedem der
Wechselstrom-Koeffizienten in einem transformierten Block mit einem
ersten Schwellenwert, um ein Detektionsflag zu erzeugen, eine
zweite Einrichtung zum Vergleichen der Werte der Wechselstrom-
Koeffizienten eines vorherbestimmten Teils des transformierten
Blocks mit einem zusätzlichen Schwellenwert, um einen Satz von
Vergleichsergebnissen zu erzeugen, und eine Einrichtung zur
Erzeugung des Aktivitätscodes in Übereinstimmung mit den
Vergleichsergebnissen und dem Detektionsflag enthält, wobei der
Aktivitätscode einer hohen Aktivität entspricht, wenn das
Detektionsflag anzeigt, daß der Wert von mindestens einem der
Wechselstrom-Koeffizienten den ersten Schwellenwert
überschreitet.
2. Vorrichtung zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 1,
bei welcher die Steuerungseinrichtung (9) tätig ist, um aus
einer Vielzahl von Quantisierungsschritten unterschiedlicher
Größe einen Anfangsquantisierungsschritt zu erhalten, und um
diesen Anfangsquantisierungsschritt als eine Funktion des
Aktivitätscodes einzustellen, um den ausgewählten
Quantisierungsschritt zu erzeugen.
3. Vorrichtung zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 1 oder 2,
bei welcher die Steuerungseinrichtung (9) tätig ist, um eine
Bereichszahl zu erzeugen, welche eine Position eines
Wechselstrom-Koeffizienten in einem transformierten
Koeffizientendatenblock repräsentiert, um diese Bereichszahl zu verschieben,
wenn der Koeffizient eine Farbinformation repräsentiert, und
um den ausgewählten Quantisierungsschritt als eine Funktion
des Aktivitätscodes und der Bereichszahl zu bestimmen.
4. Vorrichtung zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 1 oder 3,
bei welcher die Quantisierungseinrichtung (7) eine Einrichtung
(72) zur Aufteilung des Koeffizienten mittels des ausgewählten
Quantisierungsschritts, um einen Quotienten zu erzeugen, und
eine Einrichtung (73) zur Umsetzung des Quotienten in eine
ganze Zahl, abhängig davon, ob der ausgewählte
Quantisierungsschritt größer als ein vorbestimmter Wert ist, enthält.
5. Vorrichtung zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 4,
bei welcher die Einrichtung (73) zur Umsetzung des Quotienten
in eine ganze Zahl zusätzlich auf eine Position reagiert,
welche der Koeffizient in einem transformierten
Koeffizientendatenblock einnimmt.
6. Vorrichtung zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 4,
bei welcher die Einrichtung (73) zur Umsetzung betriebsfähig
ist den Quotienten auf einen niedrigeren Wert abzubilden,
wenn der Quotient einen Teilwert besitzt, welcher kleiner als
zwei Drittel eines Wertes des ausgewählten
Quantisierungsschritts ist.
7. Verfahren zur Verarbeitung eines digitalen Bildsignals,
welches folgende Schritte aufweist:
Segmentieren (2) des digitalen Bildsignals in Blöcke von
Bilddaten;
orthogonales Transformieren (4) der Blöcke von Bilddaten in
Blöcke von Koeffizientendaten, wobei jeder transformierte
Block einen Gleichstrom-Koeffizienten und eine Vielzahl von
Wechselstrom-Koeffizienten besitzt;
Quantisieren (7) der Wechselstrom-Koeffizienten unter
Verwendung eines ausgewählten Quantisierungsschritts, um
quantisierte Daten zu erzeugen;
Codieren (11) der quantisierten Daten unter Verwendung eines
Codes variabler Länge; und Auswählen (9) eines ausgewählten
Quantisierungsschritts in Übereinstimmung mit einem
Aktivitätscode,
gekennzeichnet durch die Schritte
Vergleichen (8) eines Wertes von jedem der
Wechselstrom-Koeffizienten in einem transformierten Block mit einem ersten
Schwellenwert, um ein Detektionsflag (NF) zu erzeugen;
Vergleichen (8) des Wertes des Wechselstrom-Koeffizienten
eines vorbestimmten Teils in dem transformierten Block mit einem
zusätzlichen Schwellenwert, um eine Satz von
Vergleichsergebnissen zu erzeugen;
Erzeugen (8) des Aktivitätscodes in Übereinstimmumg mit dem
Satz von Vergleichsergebnissen und dem Detektionsflag, wobei
der Aktivitätscode einer starken Aktivität entspricht, wenn
das Detektionsflag anzeigt, daß der Wert von mindestens einem
der Wechselstrom-Koeffizienten den ersten Schwellenwert
überschreitet.
8. Verfahren zur Verarbeitung eines digitalen Bildsignals nach
Anspruch 7,
bei welchem der Schritt des Auswählens das Erhalten eines
Anfangsquantisierungsschritts aus einer Vielzahl von
Quantisierungsschritten unterschiedlicher Größe, und das Einstellen des
Anfangsquantisierungsschritts als eine Funktion des
Aktivitätscodes enthält, um den ausgewählten Quantisierungsschritt zu
erzeugen.
9. Verfahren zur Verarbeitung eines digitalen Bildsignals nach
Anspruch 7 oder 8,
bei welchem der Schritt des Auswählens
das Erzeugen einer Bereichszahl, welche eine Position eines
Wechselstrom-Koeffizienten in einem
transformierteneffizientendatenblock repräsentiert;
das Verschieben der Bereichszahl, wenn der Koeffizient eine
Farbinformation repräsentiert; und
das Bestimmen des ausgewählten Quantisierungsschritts als eine
Funktion des Aktivitätscodes und der Bereichszahl enthält.
10. Verfahren zur Verarbeitung eines digitalen Bildsignals
nach Anspruch 7 oder 9,
bei welchem der Quantisierungsschritt
das Aufteilen des Koeffizienten durch den ausgewählten
Quantisierungsschritt, um einen Quotienten zu erzeugen,
und das Umsetzen des Quotienten in eine ganze Zahl, abhängig
davon, ob der ausgewählte Quantisierungsschritt größer als ein
vorgegebener Wert ist, enthält.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19622092A JP3245977B2 (ja) | 1992-06-30 | 1992-06-30 | ディジタル画像信号の伝送装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69321896D1 DE69321896D1 (de) | 1998-12-10 |
DE69321896T2 true DE69321896T2 (de) | 1999-06-24 |
Family
ID=16354202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69321896T Expired - Lifetime DE69321896T2 (de) | 1992-06-30 | 1993-06-25 | Gerät und Verfahren zur Verarbeitung von digitalen Bildsignalen |
Country Status (6)
Country | Link |
---|---|
US (1) | US5374958A (de) |
EP (1) | EP0582819B1 (de) |
JP (1) | JP3245977B2 (de) |
KR (1) | KR100299202B1 (de) |
CA (1) | CA2099627C (de) |
DE (1) | DE69321896T2 (de) |
Families Citing this family (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
NL9100234A (nl) | 1991-02-11 | 1992-09-01 | Philips Nv | Codeerschakeling voor transformatiecodering van een beeldsignaal en decodeerschakeling voor het decoderen daarvan. |
JPH04326255A (ja) * | 1991-04-25 | 1992-11-16 | Canon Inc | 画像符号化方法及び装置 |
US5592302A (en) * | 1992-03-23 | 1997-01-07 | Canon Kabushiki Kaisha | Coding method for coding pixel blocks and apparatus therefor |
JP3348310B2 (ja) * | 1992-09-28 | 2002-11-20 | ソニー株式会社 | 動画像符号化方法および動画像符号化装置 |
US5663763A (en) * | 1992-10-29 | 1997-09-02 | Sony Corp. | Picture signal encoding method and apparatus and picture signal decoding method and apparatus |
US5515388A (en) * | 1993-03-19 | 1996-05-07 | Sony Corporation | Apparatus and method for preventing repetitive random errors in transform coefficients representing a motion picture signal |
EP1006731B1 (de) * | 1993-03-29 | 2007-06-13 | Canon Kabushiki Kaisha | Verfahren zur Kontrolle der Datenmenge und Kodierer zur Durchführung derselben |
US5978544A (en) * | 1993-06-28 | 1999-11-02 | Kabushiki Kaisha Toshiba | Video compression coding apparatus and video compression recording/playback apparatus |
US5724097A (en) * | 1993-10-18 | 1998-03-03 | Mitsubishi Denki Kabushiki Kaisha | Adaptive quantization of video based on edge detection |
US6798834B1 (en) | 1996-08-15 | 2004-09-28 | Mitsubishi Denki Kabushiki Kaisha | Image coding apparatus with segment classification and segmentation-type motion prediction circuit |
US5442407A (en) * | 1994-03-22 | 1995-08-15 | Matsushita Electric Corporation Of America | Video signal noise reduction system using time-varying filter coefficients |
EP0677968B1 (de) * | 1994-04-13 | 2001-10-24 | Matsushita Electric Industrial Co., Ltd. | Verfahren und Einrichtung zur Quantisierungsschätzung in der Datenkompression |
KR0165288B1 (ko) * | 1994-04-21 | 1999-03-20 | 김광호 | 디지탈 기록 시스템의 데이타 인터리브 방법 및 장치 |
US5929930A (en) * | 1994-07-05 | 1999-07-27 | Canon Kabushiki Kaisha | Image processing apparatus and method |
US5719961A (en) * | 1994-07-22 | 1998-02-17 | Apple Computer, Inc. | Adaptive technique for encoder and decoder signal transformation |
JP3336754B2 (ja) * | 1994-08-19 | 2002-10-21 | ソニー株式会社 | デジタルビデオ信号の記録方法及び記録装置 |
JP3258840B2 (ja) * | 1994-12-27 | 2002-02-18 | シャープ株式会社 | 動画像符号化装置および領域抽出装置 |
EP0721285B1 (de) * | 1995-01-09 | 2001-04-18 | Matsushita Electric Industrial Co., Ltd. | Digitale Kodierungsvorrichtung |
EP0735772A3 (de) * | 1995-03-27 | 1998-04-01 | Hewlett-Packard Company | Verfahren zur Auswahl von JPEG-Quantisierungstabellen für Anwendungen mit niedriger Bandbreite |
KR0186112B1 (ko) * | 1995-05-19 | 1999-04-15 | 구자홍 | 영상 시스템의 양자수 결정 장치 |
US5646867A (en) * | 1995-07-24 | 1997-07-08 | Motorola Inc. | Method and system for improved motion compensation |
US6957350B1 (en) | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
JPH09247671A (ja) * | 1996-03-04 | 1997-09-19 | Mitsubishi Electric Corp | デジタル画像復号装置 |
US5786856A (en) * | 1996-03-19 | 1998-07-28 | International Business Machines | Method for adaptive quantization by multiplication of luminance pixel blocks by a modified, frequency ordered hadamard matrix |
CN1125566C (zh) * | 1996-09-06 | 2003-10-22 | 索尼公司 | 数据编码方法和数据编码设备 |
GB9622725D0 (en) * | 1996-10-31 | 1997-01-08 | Sgs Thomson Microelectronics | A method and circuitry for compressing and decompressing digital data |
US5990956A (en) * | 1996-12-30 | 1999-11-23 | Daewoo Electronics, Inc. | Method and apparatus for padding a video signal for shape adaptive transformation |
JP2001526850A (ja) * | 1997-02-11 | 2001-12-18 | シャープ株式会社 | 画像符号化器における量子化値の最適化方法及び装置 |
US6128339A (en) * | 1997-02-13 | 2000-10-03 | Samsung Electronics Co., Ltd. | Apparatus and method for masking video data errors |
EP2352297B1 (de) * | 1997-02-13 | 2016-04-13 | Mitsubishi Denki Kabushiki Kaisha | Vorichtung zur dekodieren von Bewegtbildern |
US7269219B1 (en) | 1997-02-14 | 2007-09-11 | At&T Corp. | Non-linear quantizer for video coding |
EP1359766A3 (de) * | 1997-02-14 | 2005-02-16 | AT&T Corp. | Verfahren zur Erzeugung eines dequantizierten DC-Luminanz oder DC-Chrominanz Koeffizienten |
US6347116B1 (en) | 1997-02-14 | 2002-02-12 | At&T Corp. | Non-linear quantizer for video coding |
US5870144A (en) * | 1997-03-28 | 1999-02-09 | Adaptec, Inc. | Reduced-quality resolution digital video encoder/decoder |
JP3375539B2 (ja) * | 1997-07-14 | 2003-02-10 | ペンタックス株式会社 | 画像圧縮装置および画像伸張装置 |
JP4014263B2 (ja) * | 1997-10-01 | 2007-11-28 | 松下電器産業株式会社 | 映像信号変換装置及び映像信号変換方法 |
US6393060B1 (en) * | 1997-12-31 | 2002-05-21 | Lg Electronics Inc. | Video coding and decoding method and its apparatus |
US6118820A (en) * | 1998-01-16 | 2000-09-12 | Sarnoff Corporation | Region-based information compaction as for digital images |
US6829301B1 (en) | 1998-01-16 | 2004-12-07 | Sarnoff Corporation | Enhanced MPEG information distribution apparatus and method |
US6560285B1 (en) * | 1998-03-30 | 2003-05-06 | Sarnoff Corporation | Region-based information compaction as for digital images |
AU3804999A (en) * | 1998-05-11 | 1999-11-29 | University Of British Columbia, The | Method and system for mpeg-2 encoding with frame partitioning |
US20020001412A1 (en) * | 1998-07-21 | 2002-01-03 | Hewlett-Packard Company | System for variable quantization in jpeg for compound documents |
US6459731B1 (en) * | 1998-08-28 | 2002-10-01 | Lucent Technologies Inc. | Technique for video communications using a coding-matched filter arrangement |
RU2001111754A (ru) * | 1998-09-29 | 2003-05-27 | Сименс Акциенгезелльшафт (DE) | Способ и устройство для обработки оцифрованных изображений, состоящих из элементов изображения |
US6389072B1 (en) * | 1998-12-23 | 2002-05-14 | U.S. Philips Corp. | Motion analysis based buffer regulation scheme |
JP2000253397A (ja) * | 1999-03-01 | 2000-09-14 | Nec Corp | 動画像符号化装置 |
JP2001045494A (ja) * | 2000-01-01 | 2001-02-16 | Mitsubishi Electric Corp | 画像符号化装置 |
CN1593062A (zh) * | 2000-02-04 | 2005-03-09 | 皇家菲利浦电子有限公司 | 用于位速率变码应用的量化方法 |
US6650705B1 (en) * | 2000-05-26 | 2003-11-18 | Mitsubishi Electric Research Laboratories Inc. | Method for encoding and transcoding multiple video objects with variable temporal resolution |
JP4429533B2 (ja) | 2001-01-29 | 2010-03-10 | 三星電子株式会社 | 周波数変換器 |
US8374237B2 (en) * | 2001-03-02 | 2013-02-12 | Dolby Laboratories Licensing Corporation | High precision encoding and decoding of video images |
WO2002080573A1 (en) * | 2001-03-28 | 2002-10-10 | Sony Corporation | Quantization apparatus, quantization method, quantization program, and recording medium |
US7502414B2 (en) * | 2001-03-28 | 2009-03-10 | Sony Corporation | Image processing device, image processing method, image processing program and recording medium |
JP2003018599A (ja) * | 2001-07-04 | 2003-01-17 | Matsushita Electric Ind Co Ltd | 画像符号化装置および方法 |
US8111754B1 (en) | 2001-07-11 | 2012-02-07 | Dolby Laboratories Licensing Corporation | Interpolation of video compression frames |
US7266150B2 (en) * | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
US20030112863A1 (en) | 2001-07-12 | 2003-06-19 | Demos Gary A. | Method and system for improving compressed image chroma information |
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 |
US20040005003A1 (en) * | 2002-07-02 | 2004-01-08 | Koninklijke Philips Electronics N.V. | Quality improvement for FGS BL coding with U/V coarse quantization |
US6925122B2 (en) * | 2002-07-25 | 2005-08-02 | National Research Council | Method for video-based nose location tracking and hands-free computer input devices based thereon |
US20040028127A1 (en) * | 2002-08-06 | 2004-02-12 | Raghavan Subramaniyan | Method and apparatus for reducing computational complexity in video encoders |
JP4214771B2 (ja) * | 2002-12-12 | 2009-01-28 | ソニー株式会社 | 画像処理装置およびその方法と符号化装置 |
US8218624B2 (en) | 2003-07-18 | 2012-07-10 | Microsoft Corporation | Fractional quantization step sizes for high bit rates |
US7580584B2 (en) | 2003-07-18 | 2009-08-25 | Microsoft Corporation | Adaptive multiple quantization |
US10554985B2 (en) | 2003-07-18 | 2020-02-04 | Microsoft Technology Licensing, Llc | DC coefficient signaling at small quantization step sizes |
US7602851B2 (en) | 2003-07-18 | 2009-10-13 | Microsoft Corporation | Intelligent differential quantization of video coding |
US7738554B2 (en) | 2003-07-18 | 2010-06-15 | Microsoft Corporation | DC coefficient signaling at small quantization step sizes |
US7889792B2 (en) | 2003-12-24 | 2011-02-15 | Apple Inc. | Method and system for video encoding using a variable number of B frames |
US7986731B2 (en) * | 2004-02-06 | 2011-07-26 | Apple Inc. | H.264/AVC coder incorporating rate and quality controller |
US7492820B2 (en) * | 2004-02-06 | 2009-02-17 | Apple Inc. | Rate control for video coder employing adaptive linear regression bits modeling |
US7869503B2 (en) * | 2004-02-06 | 2011-01-11 | Apple Inc. | Rate and quality controller for H.264/AVC video coder and scene analyzer therefor |
US7453938B2 (en) | 2004-02-06 | 2008-11-18 | Apple Inc. | Target bitrate estimator, picture activity and buffer management in rate control for video coder |
US7801383B2 (en) | 2004-05-15 | 2010-09-21 | Microsoft Corporation | Embedded scalar quantizers with arbitrary dead-zone ratios |
EP1766988A2 (de) * | 2004-06-18 | 2007-03-28 | THOMSON Licensing | Verfahren und vorrichtung zur video-codec-quantisierung |
US8422546B2 (en) | 2005-05-25 | 2013-04-16 | Microsoft Corporation | Adaptive video encoding using a perceptual model |
EP1761069A1 (de) * | 2005-09-01 | 2007-03-07 | Thomson Licensing | Verfahren und Vorrichtung zur Videodatenkodierung mit Blocküberspringungsmode |
US8130828B2 (en) | 2006-04-07 | 2012-03-06 | Microsoft Corporation | Adjusting quantization to preserve non-zero AC coefficients |
US7974340B2 (en) | 2006-04-07 | 2011-07-05 | Microsoft Corporation | Adaptive B-picture quantization control |
US8503536B2 (en) | 2006-04-07 | 2013-08-06 | Microsoft Corporation | Quantization adjustments for DC shift artifacts |
US7995649B2 (en) | 2006-04-07 | 2011-08-09 | Microsoft Corporation | Quantization adjustment based on texture level |
US8059721B2 (en) | 2006-04-07 | 2011-11-15 | Microsoft Corporation | Estimating sample-domain distortion in the transform domain with rounding compensation |
US8711925B2 (en) | 2006-05-05 | 2014-04-29 | Microsoft Corporation | Flexible quantization |
US8238424B2 (en) | 2007-02-09 | 2012-08-07 | Microsoft Corporation | Complexity-based adaptive preprocessing for multiple-pass video compression |
US8498335B2 (en) | 2007-03-26 | 2013-07-30 | Microsoft Corporation | Adaptive deadzone size adjustment in quantization |
US8243797B2 (en) | 2007-03-30 | 2012-08-14 | Microsoft Corporation | Regions of interest for quality adjustments |
US8442337B2 (en) | 2007-04-18 | 2013-05-14 | Microsoft Corporation | Encoding adjustments for animation content |
US8331438B2 (en) | 2007-06-05 | 2012-12-11 | Microsoft Corporation | Adaptive selection of picture-level quantization parameters for predicted video pictures |
EP2096884A1 (de) | 2008-02-29 | 2009-09-02 | Koninklijke KPN N.V. | Telekommunikationsnetzwerk und Verfahren für den zeitbasierten Netzwerkzugang |
US8189933B2 (en) | 2008-03-31 | 2012-05-29 | Microsoft Corporation | Classifying and controlling encoding quality for textured, dark smooth and smooth video content |
US8897359B2 (en) | 2008-06-03 | 2014-11-25 | Microsoft Corporation | Adaptive quantization for enhancement layer video coding |
CN102113326A (zh) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | 重叠块差异估计和补偿体系结构 |
US8325796B2 (en) * | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
US9154799B2 (en) | 2011-04-07 | 2015-10-06 | Google Inc. | Encoding and decoding motion via image segmentation |
US9262670B2 (en) | 2012-02-10 | 2016-02-16 | Google Inc. | Adaptive region of interest |
US9392272B1 (en) | 2014-06-02 | 2016-07-12 | Google Inc. | Video coding using adaptive source variance based partitioning |
US9578324B1 (en) | 2014-06-27 | 2017-02-21 | Google Inc. | Video coding using statistical-based spatially differentiated partitioning |
JP6532222B2 (ja) * | 2014-11-28 | 2019-06-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
KR102503900B1 (ko) | 2015-10-05 | 2023-02-27 | 삼성전자주식회사 | 양자화 파라미터를 적응적으로 결정하는 인코더 및 이를 포함하는 애플리케이션 프로세서 |
US10362307B2 (en) | 2016-09-09 | 2019-07-23 | Hanwha Techwin Co., Ltd. | Quantization parameter determination method and image capture apparatus |
CN112165619A (zh) * | 2020-09-24 | 2021-01-01 | 杭州当虹科技股份有限公司 | 一种面向监控视频压缩存储的方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62222783A (ja) * | 1986-03-24 | 1987-09-30 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像の高能率符号化方式 |
US4920426A (en) * | 1986-11-10 | 1990-04-24 | Kokusai Denshin Denwa Co., Ltd. | Image coding system coding digital image signals by forming a histogram of a coefficient signal sequence to estimate an amount of information |
JP2828997B2 (ja) * | 1988-07-22 | 1998-11-25 | 株式会社日立製作所 | 適応型変換符号化装置 |
US5073821A (en) * | 1989-01-30 | 1991-12-17 | Matsushita Electric Industrial Co., Ltd. | Orthogonal transform coding apparatus for reducing the amount of coded signals to be processed and transmitted |
JP2512165B2 (ja) * | 1989-08-31 | 1996-07-03 | 松下電器産業株式会社 | 動画像信号の符号化装置 |
DE69132268T2 (de) * | 1990-09-29 | 2000-10-26 | Victor Company Of Japan, Ltd. | Bildsignalkodierer/Dekodierer mit adaptiver Quantisierung |
US5150208A (en) * | 1990-10-19 | 1992-09-22 | Matsushita Electric Industrial Co., Ltd. | Encoding apparatus |
-
1992
- 1992-06-30 JP JP19622092A patent/JP3245977B2/ja not_active Expired - Lifetime
-
1993
- 1993-06-24 CA CA 2099627 patent/CA2099627C/en not_active Expired - Lifetime
- 1993-06-24 KR KR1019930011561A patent/KR100299202B1/ko not_active IP Right Cessation
- 1993-06-25 EP EP19930110216 patent/EP0582819B1/de not_active Expired - Lifetime
- 1993-06-25 DE DE69321896T patent/DE69321896T2/de not_active Expired - Lifetime
- 1993-06-25 US US08/081,196 patent/US5374958A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0582819A3 (en) | 1994-08-24 |
CA2099627C (en) | 2005-08-23 |
EP0582819B1 (de) | 1998-11-04 |
JPH0622292A (ja) | 1994-01-28 |
US5374958A (en) | 1994-12-20 |
KR100299202B1 (ko) | 2001-10-22 |
KR940001728A (ko) | 1994-01-11 |
JP3245977B2 (ja) | 2002-01-15 |
EP0582819A2 (de) | 1994-02-16 |
DE69321896D1 (de) | 1998-12-10 |
CA2099627A1 (en) | 1993-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69321896T2 (de) | Gerät und Verfahren zur Verarbeitung von digitalen Bildsignalen | |
DE69324958T2 (de) | Kompression und Dekompression von Bildern | |
DE69228442T2 (de) | Verfahren und vorrichtung zur bilddatenkompression durch luminanz/chrominanz-kodierung | |
DE69226674T2 (de) | Kodierung von komprimierten Datenbildern mit hohem Wirkungsgrad | |
DE69226160T2 (de) | Vorrichtung zur Kompressionskodierung von Videosignalen | |
DE69326366T2 (de) | Verfahren und Vorrichtung zur Bildsignalkodierung mit merhstufigen Quantisierungnummernbestimmung | |
DE69228893T2 (de) | Vorrichtung und Verfahren zur Datenmischung und -entmischung | |
DE69125329T2 (de) | Kodiervorrichtung für digitale Bilddaten | |
DE69132017T2 (de) | Kodierungsvorrichtung | |
DE68926802T2 (de) | Videofernmeldesystem und -verfahren zur Kompression und Dekompression von digitalen Farbvideodaten | |
DE69224227T2 (de) | Verfahren und Anordnung zur Bestimmung eines Quantisierungsfaktors für Prozesse mit Datenkomprimierung und -dekomprimierung | |
DE69324743T2 (de) | Vorrichtung und Verfahren zur Bildsignalkodierung | |
DE69116869T2 (de) | Digitale bildkodierung mit einer zufallsabtastung der bilder | |
DE69124536T2 (de) | Bildkodiervorrichtung | |
DE69230922T2 (de) | Videosignalkodierer mit Blockvertauschungstechnik | |
DE3940682C2 (de) | Codiervorrichtung und System, bestehend aus einer Codiervorrichtung und einer Decodiervorrichtung für digitale Bilddaten | |
DE69323354T2 (de) | System zur Kodierung eines hochauflösenden Videosignals mit farbempfindlicher Quantisierung | |
DE69424591T2 (de) | Verfahren zur Kontrolle der Datenmenge und Kodierer zur Durchführung desselben. | |
DE69434018T2 (de) | Bildkodierungsverfahren und -vorrichtung | |
DE69321856T2 (de) | Vorrichtung und Verfahren zur Kodierung eines digitalen Bildsignals | |
DE69221191T2 (de) | Verfahren und Vorrichtung zur Prädiktiven Kodierung eines Bildsignals mit Bewegungskompensation | |
DE69213511T2 (de) | Kodiervorrichtung zum Kodieren eines digitalen Bildsignals | |
DE69323986T2 (de) | Vorrichtung und Verfahren zur Bildverarbeitung | |
DE69122595T2 (de) | Aufzeichnungs- und Abspielgerät | |
DE69517283T2 (de) | Bildsignalkodierungsvorrichtung die zwischen variabler Längenkodierung und fester Längenkodierung wechselt |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |