DE60215241T2 - Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung - Google Patents
Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung Download PDFInfo
- Publication number
- DE60215241T2 DE60215241T2 DE60215241T DE60215241T DE60215241T2 DE 60215241 T2 DE60215241 T2 DE 60215241T2 DE 60215241 T DE60215241 T DE 60215241T DE 60215241 T DE60215241 T DE 60215241T DE 60215241 T2 DE60215241 T2 DE 60215241T2
- Authority
- DE
- Germany
- Prior art keywords
- filtering
- block
- image
- motion
- motion vector
- 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 38
- 238000001914 filtration Methods 0.000 claims description 129
- 239000013598 vector Substances 0.000 claims description 108
- 230000008569 process Effects 0.000 claims description 24
- 230000009466 transformation Effects 0.000 description 26
- 230000000903 blocking effect Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000000875 corresponding effect Effects 0.000 description 4
- 238000013139 quantization Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 102220526841 Basic salivary proline-rich protein 1_H26L_mutation Human genes 0.000 description 1
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/117—Filters, e.g. for pre-processing or post-processing
-
- 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
-
- 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
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/527—Global motion vector 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
-
- 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Color Television Systems (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
- HINTERGRUND
- Eine blockgestützte bewegungskompensierte Videocodierung wird bei vielen Videokompressionsnormen verwendet, wie etwa bei H.261, H.263, H263+, MPEG-1, MPEG-2 und H26L. Der verlustbehaftete Kompressionsprozess kann in den decodierten Bildern sichtbare Bildfehler erzeugen, die als Bildfehler des Bildes (Bildartefakte) bezeichnet werden. Blockungsbildfehler treten in einem Bild längs der Blockränder auf und werden durch die grobe Quantisierung von Transformationskoeffizienten verursacht.
- Bildfilterungstechniken können verwendet werden, um Bildfehler in rekonstruierten Bildern zu verringern. Rekonstruierte Bilder sind die Bilder, die erzeugt werden, nachdem eine inverse Transformation und eine Decodierung ausgeführt wurden. Die Faustregel besteht bei diesen Techniken darin, dass Bildkanten beibehalten werden sollten, während der Rest des Bildes geglättet wird. Tiefpassfilter werden anhand der Charakteristiken eines bestimmten Bildelements oder einer Gruppe von Bildelementen, die die Bildkanten umgeben, sorgfältig ausgewählt.
- Nicht korrelierte Bildelemente, die sich über Bildblockränder erstrecken, werden speziell gefiltert, um Blockungsbildfehler zu verringern. Diese Filterung kann jedoch Unschärfebildfehler in das Bild einführen. Wenn geringe oder keine Blockungsbildfehler zwischen benachbarten Blöcken vorhanden sind, bringt eine Tiefpassfilterung unnötigerweise eine Unschärfe in das Bild, während gleichzeitig Verarbeitungsressourcen vergeudet werden.
- In dem Patent
EP 0 838 955 B2 ist eine Video-Codier/Decodiervorrichtung offenbart, die decodierte Bilder wiedergeben kann, ohne unerwünschte Störungen einzuführen, selbst wenn eine beträchtliche Differenz zwischen Bildelementwerten oder eine Unstetigkeit an einem bestimmten Blockrand vorhanden ist. Filterungsmittel werden verwendet, um einen Rand zwischen benachbarten Blöcken in einem Vorhersagebild zu filtern. - Die vorliegende Erfindung wendet sich an dieses sowie weitere Probleme, die im Stand der Technik vorhanden sind.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Ein Verfahren und eine Vorrichtung zum Entblockungsfiltern mehrerer Ränder, die in Blöcken in einem Bild vorhanden sind, werden geschaffen, wobei zwei oder mehr Referenzrahmen für die Bewegungskompensation eines zu codierenden Bildes gespeichert werden, ein Referenzblock aus den Referenzrahmen entsprechend einem Bewegungsvektor abgeleitet, eine Differenz zwischen dem Referenzblock und dem Eingangsbild codiert und beurteilt wird, ob die Entblockierungsfilterung für jeden der Ränder ausgeführt wird, wobei durch Bestimmen beurteilt wird, ob ein erster Bewegungsvektor und ein zweiter Bewegungsvektor, die im Prozess der Bewegungskompensation eines ersten Blocks bzw. eines zweiten Blocks, die an den Rand angrenzen, verwendet werden, einander ähnlich sind, sowie bestimmt wird, ob Referenzrahmen für den ersten Block und den zweiten Block einander gleich sind, wobei die Entblockierungsfilterung nicht ausgeführt wird, sofern die Bewegungsvektoren einander ähnlich sind und die Referenzrahmen einander gleich sind.
- KURZBESCHREIBUNG DER ZEICHNUNG
-
1 ist eine Darstellung, die zeigt, wie die Entblockierungsfilterung entsprechend Ähnlichkeiten zwischen benachbarten Bildblöcken wahlweise übersprungen wird; -
2 ist eine Darstellung, die zwei benachbarte Bildblöcke zeigt, die ähnliche Bewegungsvektoren aufweisen; -
3 ist eine Darstellung, die zeigt, wie Transformationskoeffizienten für einen der Bildblöcke festgelegt werden; -
4 ist eine Darstellung, die zeigt, wie restliche Transformationskoeffizienten zwischen zwei benachbarten Bildblöcken verglichen werden; -
5 ist ein Blockschaltplan, der zeigt, wie das Videobild codiert und decodiert wird; -
6 ist ein Blockschaltplan, der zeigt, wie eine Entblockierungsfilterung in einem Codec wahlweise übersprungen wird; -
7 zeigt eine Tabelle, die die Ergebnisse des wahlweisen Überspringens der Entblockungsfilterung enthält; -
8 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von Ähnlichkeiten der Codierungsparameter in benachbarten Blöcken abhängt; -
9 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken mit ähnlichen Bewegungsvektoren abhängt; -
10 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken mit ähnlichen Bewegungsvektoren, die auf den gleichen Referenzrahmen zeigen, abhängt; -
11 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken mit ähnlichen Bewegungsvektoren, die in einem einzelnen Referenzrahmen auf benachbarte Referenzblöcke zeigen, abhängt; -
12 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken mit Parametern, die ähnliche DC-Transformationskoeffizienten (Gleichspannungs-Transformationskoeffizienten) enthalten, abhängt; -
13 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken mit Parametern, die ähnliche AC-Transformationskoeffizienten (Wechselspannungs-Transformationskoeffizienten) enthalten, abhängt; -
14 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken in einem Luminanzbild mit Parametern, die ähnliche Bewegungsvektoren und ähnliche Bewegungsvektorziele in einem Referenzrahmen enthalten, abhängt; -
15 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der die Entblockungsfilterung zwischen benachbarten Blöcken von benachbarten Blöcken in einem Luminanzbild mit Parametern, die ähnliche Bewegungsvektoren, ähnliche Bewegungsvektorziele in einem Referenzrahmen und ähnliche Transformationskoeffizienten enthalten, abhängt; -
16 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der ein Bild in getrennte Luminanz- und Chrominanzkanäle unterteilt ist und die Entblockungsfilterung zwischen benachbarten Blöcken in jedem Luminanz- oder Chrominanzbild von benachbarten Blöcken in einem Luminanzbild mit Parametern, die ähnliche Bewegungsvektoren enthalten, abhängt; und -
17 ist ein Ablaufplan, der die Schritte einer Ausführungsform der vorliegenden Erfindung beschreibt, bei der ein Bild in getrennte Luminanz- und Chrominanzkanäle unterteilt ist und die Entblockungsfilterung zwischen benachbarten Blöcken in jedem Luminanz- oder Chrominanzbild von benachbarten Blöcken in einem Luminanzbild mit Parametern, die ähnliche Bewegungsvektoren, ähnliche Bewegungsvektorziele in einem Referenzrahmen und ähnliche Transformationskoeffizienten enthalten, abhängt. - GENAUE BESCHREIBUNG
- Bei herkömmlichen Filterungsverfahren berücksichtigt die Filterungsverarbeitung lediglich einen einzelnen rekonstruierten Bildrahmen zu einem Zeitpunkt. Die Bewegungsvektor-Informationen, die sowohl am Codierer als auch am Decodierer zur Verfügung stehen, werden nicht verwendet. Wenn zwei benachbarte Blöcke den gleichen Bewegungsvektor in Bezug auf den gleichen Referenzbildrahmen gemeinsam verwenden (bei einem System mit mehreren Referenzrahmen), kann es keine wesentliche Differenz zwischen den Bildresten jedes Blockes geben. Der Blockrand dieser beiden benachbarten Blöcke kann in dem Referenzrahmen gefiltert worden sein und sollte deswegen für den aktuellen Rahmen nicht noch einmal gefiltert werden. Wenn ein Entblockungsfilter verwendet wird, ohne diese Bewegungsvektor-Informationen zu berücksichtigen, könnte der herkömmliche Filterungsprozess den gleichen Rand von einem Rahmen zum anderen immer wieder filtern. Diese unnötige Filterung bewirkt nicht nur eine unnötige Unschärfe, sondern hat außerdem zusätzliche Filterberechnungen zur Folge.
-
1 zeigt ein Bild12 , das wahlweise Blockbildfehler entsprechend Ähnlichkeiten zwischen Bildblöcken filtert. Das Bild12 enthält mehrere Bildblöcke14 , die jeweils einzeln codiert werden, bevor sie gespeichert, übertragen usw. werden. Die Grenzen zwischen einigen der Blöcke14 enthalten Blockungsbildfehler18 . Blockungsbildfehler sind Bildunstetigkeiten zwischen Blöcken14 , die durch den Codierprozess erzeugt werden können. Ein Tiefpassfilter wird verwendet, um die Blockungsbildfehler zu verringern, die an den Grenzen der benachbarten Bildblöcke vorhanden sind. - Blockungsbildfehler
24 sind z. B. zwischen den Blöcken20 und22 vorhanden. Ein Tiefpassfilter wird an der Grenze26 zwischen den Blöcken20 und22 verwendet, um die Blockungsbildfehler24 zu entfernen oder zu verringern. Das Tiefpassfilter wählt in einem Beispiel eine Gruppe von Bildelementen28 von beiden Seiten der Grenze26 . Von der Gruppe von Bildelementen28 wird ein durchschnittlicher Bildelementwert abgeleitet. Dann wird jedes einzelne Bildelement mit dem durchschnittlichen Bildelementwert verglichen. Alle Bildelemente in der Gruppe28 , die außerhalb eines vorgegebenen Bereichs des durchschnittlichen Bildelementwertes liegen, werden dann durch den durchschnittlichen Bildelementwert ersetzt. - Wenn, wie oben beschrieben wurde, zwischen den benachbarten Bildelementen geringe oder keine Blockungsbildfehler
24 vorhanden sind, kann die Gruppe der Bildelemente28 unnötigerweise gefiltert werden, wodurch eine Unschärfe in dem Bild erzeugt wird und Verarbeitungsressourcen vergeudet werden. Ein Filterungsschema mit Sprungmodus verwendet die Informationen von Bewegungsabschätzung und Kompensation für benachbarte Bildblöcke. Wenn die Informationen der Bewegungsabschätzung und Kompensation ähnlich sind, wird die Entblockungsfilterung übersprungen. Dies vermeidet nicht nur eine unnötige Bildunschärfe, sondern verringert die erforderliche Anzahl von Filterungsoperationen beträchtlich. - Es wird z. B. während des Codierungsprozesses festgestellt, dass benachbarte Bildblöcke
30 und32 ähnliche Codierungsparameter besitzen. Demzufolge wird die Entblockungsfilterung für die Gruppen von Bildelementen34 , die sich über die Grenze31 zwischen benachbarten Blöcken30 und32 erstrecken, übersprungen. Die Filterung mit Sprungmodus kann für jeden horizontalen oder vertikalen Rand zwischen beliebigen benachbarten Blöcken im Bild12 verwendet werden. -
2 zeigt Referenzrahmen42 und48 und einen aktuellen Rahmen40 , der momentan codiert oder decodiert wird. Codierungsparameter für die Blöcke44 und46 werden verglichen, um festzulegen, ob die Entblockungsfilterung zwischen den beiden benachbarten Blöcken44 und46 übersprungen werden sollte. Ein Codierungsparameter, der verglichen wird, enthält die Bewegungsvektoren (MV) für die Blöcke44 und46 . - Der Bewegungsvektor MV1 zeigt vom Block
44 im aktuellen Bildrahmen40 zugehörigen Block44' im Referenzrahmen42 . Der Bewegungsvektor MV2 zeigt vom Block46 im aktuellen Bildrahmen40 auf einen zugehörigen Block46' im Referenzrahmen42 . Die Filterung mit Sprungmodus stellt fest, ob die Bewegungsvektoren MV1 und MV2 auf benachbarte Blöcke in dem gleichen Referenzrahmen42 zeigen. Wenn die Bewegungsvektoren auf benachbarte Blöcke in dem Referenzrahmen zeigen (MV1 = MV2), wird die Entblockungsfilterung übersprungen. Diese Bewegungsvektor-Informationen können gemeinsam mit anderen Codierungsinformationen verwendet werden, um zu entscheiden, ob die Entblockungsfilterung zwischen den beiden Bildblöcken44 und46 übersprungen wird. - Während des Codierungs- und Decodierungsprozesses können mehr als ein Referenzrahmen verwendet werden. Es kann z. B. ein weiterer Referenzrahmen
48 vorhanden sein. Die benachbarten Blöcke44 und46 können Bewegungsvektoren aufweisen, die auf unterschiedliche Referenzrahmen zeigen. In einer Ausführungsform hängt die Entscheidung zum Überspringen der Entblockungsfilterung davon ab, ob die Bewegungsvektoren für die beiden benachbarten Blöcke auf den gleichen Referenzrahmen zeigen. Der Bildblock44 kann z. B. einen Bewegungsvektor49 haben, der auf den Referenzrahmen48 zeigt, und der Bildblock46 kann den Bewegungsvektor MV2 haben, der auf den Referenzrahmen42 zeigt. In diesem Beispiel wird die Entblockungsfilterung nicht übersprungen, da die Bewegungsvektoren49 und MV2 auf unterschiedliche Referenzrahmen zeigen. -
3 zeigt einen weiteren Codierungsparameter, der für die Entscheidung verwendet werden kann, ob die Entblockungsfilterung übersprungen wird. Der Bildblock44 vom Bildrahmen40 wird mit dem Referenzblock44' von dem Referenzrahmen42 verglichen, auf den durch den Bewegungsvektor MV1 gezeigt wird, wie oben in2 gezeigt ist. Ein Restblock44'' wird aus dem Vergleich zwischen dem Bildblock44 und dem Referenzblock44' ausgegeben. Eine Transformation50 wird an dem Restblock44'' ausgeführt, wodurch ein transformierter Block44''' aus transformierten Koeffizienten erzeugt wird. In einem Beispiel ist die Transformation50 eine diskrete Cosinustransformation. Der transformierte Block44''' enthält eine DC-Komponente52 und AC-Komponenten53 . - Die DC-Komponente
52 bezieht sich auf einen Transformationskoeffizienten der niedrigsten Frequenz im Bildblock44 . Dies ist z. B. der Koeffizient, der die durchschnittliche Energie in dem Bildblock44 darstellt. Die AC-Komponenten53 beziehen sich auf die Transformationskoeffizienten, die die Komponenten höherer Frequenz in dem Bildblock44 darstellen. Dies sind z. B. die Transformationskoeffizienten, die die großen Energiedifferenzen zwischen Bildelementen in dem Bildblock44 darstellen. -
4 zeigt die transformierten Restblöcke44''' und46''' . Die DC-Komponenten52 von den beiden transformierten Blöcken44''' und46''' werden im Prozessor54 verglichen. Wenn die DC-Komponenten einander gleich sind oder innerhalb eines bestimmten Bereiches liegen, weist der Prozessor54 eine Entblockungsfilterungsoperation56 an, die Entblockungsfilterung zwischen der Grenze der beiden benachbarten Blöcke44 und46 zu überspringen. Wenn die DC-Komponenten52 nicht ähnlich sind, wird keine Sprunganweisung ausgelöst und die Grenze zwischen den Blöcken44 und46 wird entblockungsgefiltert. - In einer Ausführungsform ist die Filterung mit Sprungmodus in dem Fernübertragungssektor des Codierungsschemas H.26L enthalten, das von der International Telecommunication Union (ITU-T) vorgeschlagen wurde. Das Schema H.26L verwendet lediglich ganzzahlige 4 × 4-Blöcke der diskreten Cosinustransformation (DCT). Dabei kann nur die DC-Komponente der beiden benachbarten Blöcke geprüft werden. Einige begrenzte AC-Koeffizienten mit niedriger Frequenz könnten jedoch außerdem geprüft werden, wenn die Bildblöcke größer sind, wie etwa 8 × 8- oder 16 × 16-Blöcke. Die obere DC-Komponente
52 und die drei AC-Transformationskoeffizienten53 mit niedriger Frequenz für die Blöcke44''' können z. B. mit der oberen DC-Komponente52 und den drei AC-Transformationskoeffizienten53 niedriger Frequenz für den Block46''' verglichen werden. Verschiedene Kombinationen von DC- und/oder AC-Transformationskoeffizienten geringer Frequenz können verwendet werden, um die relative Ähnlichkeit zwischen den beiden benachbarten Blöcken44 und46 festzustellen. - Der Prozessor
54 kann außerdem weitere Codierungsparameter55 empfangen, die während des Codierungsprozesses erzeugt werden. Diese Codierungsparameter enthalten die Bewegungsvektoren- und Referenzrahmen-Informationen für die benachbarten Blöcke44 und46 , wie oben beschrieben wurde. Der Prozessor54 verwendet alle diese Codierungsparameter, um festzulegen, ob die Entblockungsfilterung zwischen benachbarten Bildblöcken44 und46 übersprungen wird. Weitere Codierungs- und Transformationsfunktionen, die an dem Bild ausgeführt werden, können in dem gleichen Prozessor54 oder in einer anderen Verarbeitungsschaltung ausgeführt werden. Wenn die gesamte oder nahezu die gesamte Codierung im gleichen Prozessor erfolgt, wird der Sprungmodus in einfacher Weise freigegeben, indem ein Sprungparameter in der Filterungsroutine eingestellt wird. -
5 zeigt, wie die Filterung mit Sprungmodus in einem blockgestützten bewegungskompensierten Codierer-Decodierer (Codec)60 verwendet wird. Der Codec60 wird für die Zwischenrahmencodierung verwendet. Ein Eingangsvideoblock von dem aktuellen Rahmen wird von der Einheit62 in einen Komparator64 geleitet. Die Ausgabe einer Rahmenpuffereinheit80 erzeugt einen Referenzblock81 entsprechend dem geschätzten Bewegungsvektor (und einer möglichen Referenzrahmennummer). Die Differenz zwischen dem Eingangsvideoblock und dem Referenzblock81 wird in der Einheit66 transformiert und anschließend in der Einheit68 quantisiert. Der quantisierte Transformationsblock wird durch einen Codierer mit variabler Länge (VLC) in der Einheit70 codiert und anschließend übertragen, gespeichert usw. - Der Codierungsabschnitt des Codec
60 rekonstruiert das transformierte und quantisierte Bild, indem zuerst in der Einheit72 eine inverse Quantisierung (IQ) des transformierten Bildes ausgeführt wird. Das invers quantisierte Bild wird anschließend in der Einheit74 invers transformiert, um ein rekonstruiertes Restbild zu erzeugen. Dieser rekonstruierte Restblock wird anschließend in der Einheit76 zu dem Referenzblock81 addiert, um einen rekonstruierten Bildblock zu erzeugen. Das rekonstruierte Bild wird im Allgemeinen in der Einheit78 schleifengefiltert, um Blockungsbildfehler zu verringern, die durch den Quantisierungs- und Transformationsprozess erzeugt werden. Das gefilterte Bild wird dann in der Einheit80 gepuffert, um Referenzrahmen zu bilden. Die Rahmenpufferung in der Einheit80 verwendet die rekonstruierten Referenzrahmen für die Bewegungsabschätzung und Kompensation. Der Referenzblock81 wird im Komparator64 mit dem Eingangsvideoblock verglichen. Ein codiertes Bild wird am Knoten71 aus dem Codierungsabschnitt ausgegeben und wird anschließend gespeichert oder übertragen. - In einem Decodiererabschnitt des Codec
60 decodiert ein Decodierer mit variabler Länge (VLD) das codierte Bild in der Einheit82 . Das decodierte Bild wird in der Einheit84 invers quantisiert und in der Einheit86 invers transformiert. Das rekonstruierte Restbild aus der Einheit86 wird in der Summiereinheit88 zu dem Referenzblock91 addiert, bevor es in der Einheit90 schleifengefiltert wird, um Blockungsbildfehler zu verringern, sowie in der Einheit92 als Referenzrahmen gepuffert. Der Referenzblock91 wird aus der Einheit92 entsprechend den empfangenen Bewegungsvektor-Informationen erzeugt. Die schlei fengefilterte Ausgabe aus der Einheit90 kann wahlweise in der Einheit94 nachgefiltert werden, um Bildfehler in dem Bild weiter zu verringern, bevor sie in der Einheit96 als ein Videobild angezeigt wird. Das Filterungsschema mit Sprungmodus kann in einer beliebigen Kombination der Filterungsfunktionen in den Einheiten78 ,90 und94 ausgeführt werden. - Die Informationen der Bewegungsabschätzung und Kompensation, die während der Videocodierung zur Verfügung stehen, werden verwendet, um festzulegen, wann die Entblockungsfilterung in den Einheiten
78 ,90 und/oder94 zu überspringen ist. Da diese Codierungsparameter bereits während des Codierungs- und Decodierungsprozesses erzeugt werden, sind sie keine zusätzlichen Codierungsparameter, die speziell für die Filterung mit Sprungmodus erzeugt oder übertragen werden müssen. -
6 zeigt genauer, wie die Filterung mit Sprungmodus in den Filtern78 ,90 und/oder94 in dem Codierer und Decodierer von5 verwendet wird. Der Zwischenblockrand zwischen zwei beliebigen benachbarten Blöcken "j" und "k" wird zunächst in der Einheit100 gekennzeichnet. Die beiden Blöcke können in dem Bildrahmen horizontal oder vertikal benachbart sein. Die Entscheidungseinheit102 vergleicht den Bewegungsvektor mv(j) für den Block j mit dem Bewegungsvektor mv(k) für den Block k. Zuerst wird festgestellt, ob die beiden benachbarten Blöcke j und k den gleichen Bewegungsvektor, der zu dem gleichen Referenzrahmen zeigt, besitzen. Mit anderen Worten, die Bewegungsvektoren für die benachbarten Blöcke zeigen zu benachbarten Blöcken (mv(j) = mv(k)) in dem gleichen Referenzrahmen (ref(j) = ref(k)). - Anschließend wird festgestellt, ob die restlichen Koeffizienten für die beiden benachbarten Blöcke ähnlich sind. Wenn kein wesentlicher Unterschied zwischen den Bildresten der benachbarten Blöcke vorhanden ist, d. h. wenn z. B. die beide Blöcke j und k die gleiche oder ähnliche DC-Komponente haben (dc(j) = dc(k)), dann wird in der Einheit
104 der Prozess der Entblockungsfilterung übersprungen. Die Filterung mit Sprungmodus geht dann in der Einheit106 zu dem nächsten Zwischenblockrand und führt in der Entscheidungseinheit102 den nächsten Vergleich durch. Die Filterung mit Sprungmodus kann sowohl für horizontal benachbarte Blöcke als auch für vertikal benachbarte Blöcke ausgeführt werden. - In einer Ausführungsform werden lediglich die Referenzrahmen- und Bewegungsvektor-Informationen für die benachbarten Bildblöcke verwendet, um einen Blocksprung festzulegen. In einer weiteren Ausführungsform werden lediglich die DC- und/oder AC-Restkoeffizienten verwendet, um einen Blocksprung festzulegen. In einer weiteren Ausführungsform werden sowohl der Bewegungsvektor, der Referenzrahmen sowie Restkoeffizienten verwendet, um einen Blocksprung festzulegen.
- Das Filterungsschema mit Sprungmodus kann auf räumlich unterabgetastete Chrominanzkanäle angewendet werden. Bei Sequenzen im 4:2:0-Farbformat kann z. B. die Filterung mit Sprungmodus für Blockränder lediglich auf der Gleichheit von Bewegungsvektoren und DC-Komponenten für die Luminanzkomponente des Bildes basieren. Wenn die Bewegungsvektoren und die DC-Komponenten gleich sind, wird die Entblockungsfilterung sowohl für die Luminanz- als auch die Chrominanzkomponenten der benachbarten Bildblöcke übersprungen. In einer weiteren Ausführungsform werden die Bewegungsvektoren und die DC-Komponenten für jede Luminanz- und Chrominanzkomponente der benachbarten Blöcke getrennt betrachtet. In diesem Fall kann eine Luminanz- oder Chrominanzkomponente für benachbarte Blöcke entblockierungsgefiltert werden, während die anderen Luminanz- oder Chrominanzkomponenten für die gleichen benachbarten Blöcke nicht entblockungsgefiltert werden.
-
7 enthält eine Tabelle110 , die die Ergebnisse der Filterung mit Sprungmodus unter Verwendung eines Prüfmodells ITU-T-H.26L-Long TML5.0 zeigt. Die Tabelle110 vergleicht die Ergebnisse der TML-Filterungsnorm mit der oben beschriebenen Filterung mit Sprungmodus. Codierungsergebnisse unter Verwendung der Filterung mit Sprungmodus sind in der Tabelle110 unter dem Spaltenkopf SLA dargestellt. - Es wurden vier Bilder geprüft, Akiyo_CIF mit 300 Rahmen bei 30 Rahmen pro Sekunde (fps), Foreman_cif mit 300 Rahmen bei 30 fps, Foreman_gcif mit 100 Rahmen bei 10 fps und Tempete_cif mit 260 Rahmen bei 30 fps. Quantisierungsparameter (QP) von 25 und 30 wurden verwendet. Die Ergebnisse zeigen keine wesentliche Verschlechterung der optischen Güte bei der Filterung mit Sprungmodus. Der Bild-Störabstand (PSNR) für die Bilder bleibt für die Kanäle Luminanz Y und Chrominanz U und V im Wesentlichen etwa gleich. Die Filterung mit Sprungmodus schafft jedoch eine Zeiteinsparung von 40-70 %.
- Die Filterung mit Sprungmodus kann bei jedem System verwendet werden, das mehrere Bildrahmen codiert oder decodiert, z. B. DVD-Abspieleinrichtungen, Videorecorder oder jedes System, das Bilddaten über einen Übertragungskanal überträgt, wie etwa über Fernsehkanäle oder über das Internet.
- Die oben beschriebene Filterung mit Sprungmodus kann mit speziellen Prozessorsystemen, Mikrosteuereinheiten, programmierbaren logischen Vorrichtungen oder Mikroprozessoren, die einige oder alle Operationen ausführen, realisiert werden. Einige der oben beschriebenen Operationen können in Software realisiert sein, wobei andere Operationen in Hardware realisiert sein können.
- Zur Einfachheit werden die Operationen als verschiedene untereinander verbundene Funktionsblöcke oder einzelne Softwaremodule beschrieben. Dies ist jedoch nicht notwendig und es kann Fälle geben, bei denen diese Funktionsblöcke oder Module in eine einzelne logische Vorrichtung, ein Programm oder eine Operation mit unklaren Begrenzungen vereinigt sein können. In jedem Fall können die Funktionsblöcke und Softwaremodule oder die beschriebenen Merkmale durch sich selbst oder in Kombination mit anderen Operationen in Hardware oder Software realisiert sein.
- Einige Ausführungen der vorliegenden Erfindung können unter Bezugnahme auf
8 beschrieben werden. Bei diesen Systemen und Verfahren werden benachbarte Blöcke150 in einem Videorahmen gekennzeichnet und Codierungsparameter für diese benachbarten Blöcke werden gekennzeichnet. Die Codierungsparameter für die benachbarten Blöcke werden dann verglichen, um ihre Ähnlichkeit festzustellen154 . Wenn die Codierungsparameter nicht ähnlich sind, wird ein Entblockungsfilter156 längs des Randes zwischen den benachbarten Blöcken angewendet. Wenn die Codierungsparameter ähnlich sind, wird die Entblockungsfilterung übersprungen und der Prozess geht zum nächsten Schritt158 . Wenn die Entblockungsfilterung ausgeführt wird, geht der Prozess nach der Filterung gleichfalls zu dem nächsten Schritt158 . - Wie in
9 gezeigt ist, sind in einigen Ausführungsformen der vorliegenden Erfindung die Codierungsparameter Bewegungsvektoren. In diesen Ausfüh rungsformen werden benachbarte Blöcke in einem Videorahmen gekennzeichnet160 und Codierungsparameter162 , die Bewegungsvektoren enthalten, werden gekennzeichnet. Diese Bewegungsvektoren werden verglichen, um ihre Ähnlichkeit festzustellen164 . Wenn die Bewegungsvektoren nicht ähnlich sind, kann die Entblockungsfilterung zwischen den benachbarten Blöcken ausgeführt werden166 und der Prozess kann zu seinem nächsten Schritt168 gehen. Wenn die Bewegungssektoren ähnlich sind, wird die Entblockungsfilterung übersprungen und der nächste Schritt168 wird direkt ausgeführt. - Wie in
10 gezeigt ist, können andere Ausführungsformen der vorliegenden Erfindung mehrere Codierungsparameter verwenden, um festzulegen, ob die Filterung übersprungen wird. Bei diesen Ausführungsformen werden benachbarte Blöcke gekennzeichnet170 und Codierungsparameter werden für die benachbarten Blöcke festgelegt172 . Diese Codierungsparameter können Bewegungsvektorattribute umfassen, die den Zielrahmen der Bewegungsvektoren enthalten. Wenn die Bewegungsvektoren benachbarter Blöcke nicht gleich sind174 , kann eine Entblockierungsfilterung zwischen den benachbarten Blöcken ausgeführt werden176 . Wenn die Bewegungsvektoren gleich sind174 , können andere Parameter verwendet werden, um den Filterungsprozess weiter zu verbessern. In diesem Beispiel können die Bewegungsvektoren verglichen werden, um festzustellen, ob sie auf den gleichen Referenzrahmen zeigen178 . Wenn die Vektoren nicht auf den gleichen Referenzrahmen zeigen, kann die Entblockungsfilterung zwischen den Blöcken ausgeführt werden176 . Wenn die Vektoren auf den gleichen Referenzrahmen zeigen, kann die Filterung übersprungen werden und der Prozess kann zu dem nächsten Schritt gehen179 . - Weitere Bewegungsvektorparameter können verwendet werden, um die Filterung festzulegen. In Ausführungsformen, die in
11 dargestellt sind, ist die Lage der Blöcke, zu denen Vektoren zeigen, ein Parameter, der verwendet werden kann, um Filterungsoptionen festzulegen. In diesen Ausführungsformen werden benachbarte Blöcke gekennzeichnet200 und Codierungsparameter werden für die benachbarten Blöcke gekennzeichnet202 . Bewegungsvektoren werden dann verglichen, um ihre Ähnlichkeit festzustellen204 . Wenn die Vektoren nicht ähnlich sind, kann die Entblockungsfilterung ablaufen208 . Wenn die Bewegungsvektoren ähnlich sind, kann ein weiterer Vergleich ausgeführt werden, um festzustellen, ob die Bewegungsvektoren der benachbarten Blöcke auf den gleichen Referenzrahmen zeigen. Wenn die Vektoren nicht auf den gleichen Rahmen zeigen, kann die Entblockungsfilterung ablaufen208 . Wenn die Vektoren auf den gleichen Referenzrahmen zeigen, können die Blöcke, auf die die Vektoren zeigen, verglichen werden210 . Wenn Bewegungsvektoren nicht auf benachbarte Blöcke in dem gleichen Referenzrahmen zeigen, kann die Entblockungsfilterung ablaufen208 . Wenn die Vektoren auf benachbarte Blöcke in dem gleichen Referenzrahmen zeigen, kann die Entblockungsfilterung übersprungen werden und ein nächster Schritt kann ausgeführt werden212 . Auf diese Weise wird an benachbarten Blöcken, die auf benachbarte Blöcke in einem Referenzrahmen Bezug nehmen und zwischen denen wahrscheinlich keine wesentlichen Bildfehler vorhanden sind, keine Entblockungsfilterung ausgeführt. Dieses Überspringen der Entblockungsfilterung vermeidet eine Unschärfe und eine Bildverschlechterung, die durch den Filterungsprozess bewirkt werden. Außerdem wird Bearbeitungszeit eingespart, da eine unnötige Filterung vermieden wird. Die Bildqualität wird dadurch verbessert und in dem Prozess sind weniger Berechnungen erforderlich. Es sollte angemerkt werden, dass verschiedene Kombinationen dieser Bewegungsvektorparameter verwendet werden können, um ein Überspringen der Filterung festzulegen. Diese große Anzahl von Kombinationen werden nicht im Einzelnen beschrieben, liegen jedoch im Verständnis eines Fachmanns und es ist vorgesehen, dass sie im Umfang der beigefügten Ansprüche liegen. - Weitere Ausführungsformen der vorliegenden Erfindung können Transformationskoeffizienten verwenden, um festzulegen, ob eine Entblockungsfilterung erfolgen sollte. In
12 werden benachbarte Blöcke in einem Rahmen gekennzeichnet180 und Codierungsparameter werden für die benachbarten Blöcke gekennzeichnet182 . Diese Codierungsparameter können Bewegungsvektorparameter sowie Transformationskoeffizienten enthalten. - Bewegungsvektoren werden dann verglichen
184 , um eine Ähnlichkeit festzustellen. Wenn die Bewegungsvektoren nicht ähnlich sind, kann eine Entblockungsfilterung ausgeführt werden186 . Wenn die Bewegungsvektoren ähnlich sind, werden die Bewegungsvektordaten analysiert, um festzustellen, ob die Bewegungsvektoren auf den gleichen Referenzrahmen zeigen. Wenn die Bewegungsvektoren nicht auf den gleichen Referenzrahmen zeigen185 , kann eine Filterung ablaufen186 . - Wenn die Bewegungsvektoren auf den gleichen Referenzrahmen zeigen
185 , können Transformationskoeffizienten verglichen werden, um den Filterungsprozess weiter zu verbessern. In diesem Beispiel können DC-Transformationskoeffizienten, die durch Verfahren der diskreten Cosinustransformation (DCT) oder andere Verfahren erhalten werden, für die benachbarten Blöcken verglichen werden. Wenn die DC-Transformationskoeffizienten nicht ähnlich sind187 , kann eine Entblockungsfilterung ausgeführt werden186 . Wenn die DC-Transformationskoeffizienten ähnlich sind, kann die Filterung übersprungen werden und die Verfahren und Systeme können zum nächsten Schritt gehen188 . - Weitere Ausführungsformen der vorliegenden Erfindung können AC-Transformationskoeffizienten verwenden, um Filterungsoptionen festzulegen. In
13 werden Ausführungsformen, die den in Bezug auf12 beschriebenen Ausführungsformen ähnlich sind, mit den zusätzlichen Schritten der Bewertung von AC-Transformationskoeffizienten dargestellt. In diesen Ausführungsformen werden Blöcke190 und ihre Codierungsparameter191 gekennzeichnet. Ähnlichkeiten bei Bewegungsvektoren192 , Bewegungsvektor-Zielrahmen193 und DC-Transformationskoeffizienten werden außerdem verglichen194 . Wenn bei diesen Parametern Ähnlichkeiten vorhanden sind, werden AC-Transformationskoeffizienten verglichen196 und falls sie ähnlich sind, wird die Entblockungsfilterung übersprungen und der nächste Schritt im Prozess wird ausgeführt197 . Wenn die AC-Koeffizienten nicht ähnlich sind, wird eine Filterung zwischen den benachbarten Blöcken ausgeführt und der Prozess geht weiter zum nächsten Schritt197 . - AC-Transformationskoeffizienten besitzen wahrscheinlich in größeren Blöcken eine Bedeutung, sie können jedoch bei Verfahren verwendet werden, die kleinere Blöcke, wie etwa 4 × 4-Blöcke, verwenden.
- In einigen Ausführungsformen der vorliegenden Erfindung kann ein Bild in Abhängigkeit von dem Format des Bildes und des verwendeten Farbraums in verschiedene Luminanz- und Chrominanzkanäle unterteilt werden. In den folgenden Beispielen wird ein YUV-Farbraum beschrieben, in diesen Ausführungsformen können jedoch viele andere Formate und Farbräume verwendet werden. CieLAB, YcrCb und andere Räume können verwendet werden. In alter nativen Ausführungsformen können Farbräume, wie etwa RGB, verwendet werden.
- Einige Ausführungsformen der vorliegenden Erfindung können bei Bezugnahme auf
14 beschrieben werden. Bei diesen Ausführungsformen werden Luminanzdaten aus dem Bild entnommen und ein Luminanzbild wird erzeugt220 . Benachbarte Blöcke werden dann in dem Luminanzbild gekennzeichnet222 und Codierungsparameter für die benachbarten Blöcke werden ebenfalls gekennzeichnet224 . Wie in anderen Ausführungsformen werden die Bewegungsvektoren der benachbarten Blöcke verglichen, um Ähnlichkeiten festzustellen226 . Wenn die Bewegungsvektoren nicht ähnlich sind, wird die Entblockungsfilterung ausgeführt230 , wenn die Vektoren ähnlich sind, wird eine weitere Analyse ausgeführt, um festzustellen, ob die Vektoren auf den gleichen Referenzrahmen zeigen228 . Wenn die Vektoren auf unterschiedliche Referenzrahmen zeigen, wird die Entblockungsfilterung zwischen den benachbarten Blöcken des Originalbildes, die den benachbarten Blöcken in dem Luminanzbild entsprechen, ausgeführt230 . Wenn die Vektoren auf den gleichen Rahmen zeigen, wird die Entblockungsfilterung übersprungen und der nächste Schritt wird ohne vorherige Filterung ausgeführt232 . Wenn die Filterung ausgeführt wird, wird der nächste Schritt nach dem Filterungsprozess ausgeführt232 . Dementsprechend wird die Analyse der Daten in dem Luminanzkanal verwendet, um Filterungsprozesse in dem ursprünglichen Bild festzulegen, das sowohl Luminanz- als auch Chrominanzdaten enthält. - In weiteren betreffenden Ausführungsformen, die in
15 dargestellt sind, wird ein Luminanzbild erzeugt240 und entsprechende benachbarte Blöcke werden in dem Luminanzbild und dem ursprünglichen Bild gekennzeichnet242 . Codierungsparameter werden außerdem für die Luminanzbildblöcke gekennzeichnet244 . Anschließend werden Bewegungsvektoren verglichen, um Ähnlichkeiten festzustellen246 . Wenn keine wesentlichen Ähnlichkeiten vorhanden sind, wird eine Filterung zwischen den benachbarten Blöcken in dem ursprünglichen Bild ausgeführt252 . Wenn Bewegungsvektoren ähnlich sind, werden die Zielrahmen der Bewegungsvektoren verglichen, um festzustellen, ob die Vektoren auf den gleichen Referenzrahmen zeigen. Wenn die Vektoren nicht auf den gleichen Referenzrahmen zeigen, wird die Filterung ausgeführt. Wenn die Vektoren auf den gleichen Referenzrahmen zeigen, werden Transformationskoeffizienten des Luminanzbildes (Y) verglichen. Wenn Y-Transformations koeffizienten nicht ähnlich sind, wird die Filterung ausgeführt. Wenn Transformationskoeffizienten ähnlich sind, wird die Filterung übersprungen und der nächste Schritt wird ausgeführt254 . Der nächste Schritt wird gleichfalls nach jeder Filterungsoperation ausgeführt254 . - Bilder können weiter in Komponentenkanäle unterteilt werden, die im Allgemeinen den Luminanz- und Chrominanzkanälen entsprechen. In einigen Ausführungsformen der vorliegenden Erfindung kann jeder Kanal entsprechend den Parametern, die für diesen Kanal eindeutig sind, gefiltert werden.
- Als ein Beispiel können Ausführungsformen unter Bezugnahme auf
16 beschrieben werden, in der ein Bild in separate Luminanz- (Y) und mehrere Chrominanz- (U, V) Kanäle unterteilt wird260 . Bei diesen Ausführungsformen werden benachbarte Blöcke in Bildern gekennzeichnet, die dem jeweiligen Kanal entsprechen262 ,272 ,282 . Codierungsparameter, wie etwa Bewegungsvektordaten, werden außerdem für diese Blöcke in jedem Kanal gekennzeichnet264 ,274 ,284 . Diese Codierungsparameter können dann verglichen werden, um wie in anderen Ausführungsformen Ähnlichkeiten festzustellen. In diesen beispielhaften Ausführungsformen können Bewegungsvektor-Ähnlichkeiten für kanalspezifische Bewegungsvektoren verwendet werden, um Filterungsoptionen in jedem Kanal festzulegen. Wenn die Bewegungsvektoren für ein Kanalbild nicht ähnlich sind266 ,276 ,278 , wird eine Filterung in diesem speziellen Kanal zwischen den benachbarten Blöcken ausgeführt270 ,280 ,290 . Wenn die Vektoren für benachbarte Kanäle in einem Kanal auf den gleichen Referenzrahmen zeigen, wird die Filterung übersprungen. Wenn die Vektoren auf unterschiedliche Referenzrahmen zeigen, wird die Filterung ausgeführt270 ,280 ,290 . - Wie in anderen Ausführungsformen können diese kanalbasierten Ausführungsformen Transformationskoeffizientendaten verwenden, um Filterungsoptionen zu verbessern. Wie in
17 gezeigt ist, können die Verfahren und Systeme, die unter Bezugnahme auf16 beschrieben sind, des Weiteren Kanal-Transformationskoeffizienten vergleichen310 ,322 ,334 . Wenn die Koeffizienten nicht ähnlich sind, wird die Filterung ausgeführt312 ,324 ,336 . Wenn die Koeffizienten ähnlich sind, wird die Filterung übersprungen. - Es sollte angemerkt werden, dass verschiedene Kombinationen von Parametern bei der Verbesserung von Filterungsoperationen in jedem Kanal verwendet werden können. DC- und AC-Transformationskoeffizienten können für diese Ausführungsformen verwendet werden. Des Weiteren können verschiedene Kanäle und Kombinationen aus Kanälen verwendet werden, um Filterungsoptionen festzulegen und eine Filterung auszuführen. In einigen Ausführungsformen können z. B. beide Chrominanzkanäle kombiniert und gemeinsam analysiert werden. Daten und Parameter von einem Kanal können außerdem verwendet werden, um Filterungsoptionen in einem anderen Kanal festzulegen. Es können z. B. Parameter, die von dem U-Chrominanzkanal erhalten werden, verglichen werden, um Filterungsoptionen in dem V-Chrominanzkanal festzulegen und umgekehrt.
- Nachdem die Prinzipien der Erfindung in verschiedenen beispielhaften Ausführungsformen beschrieben und dargestellt wurden, sollte klar sein, dass die Erfindung in Anordnung und Einzelheiten modifiziert werden kann, ohne von diesen Prinzipien abzuweichen. Alle Modifikationen und Variationen sollen im Umfang der folgenden Ansprüche liegen.
Claims (9)
- Vorrichtung (
60 ) zum Codieren eines Bildes (12 ), mit: Speichermitteln (80 ) zum Speichern von zwei oder mehr Referenzrahmen (42 ,48 ) für die Bewegungskompensation eines zu codierenden Bildes (12 ); Bewegungskompensationsmitteln zum Ableiten eines Referenzblocks (44' ,81 ) aus den Referenzrahmen (42 ,48 ) entsprechend einem Bewegungsvektor (49 , MV1, MV2); Codierungsmitteln (66 ,68 ,70 ) zum Codieren einer Differenz zwischen dem Referenzblock (44' ,81 ) und einem Eingangsbild (12 ); Filterungsmitteln (78 ) zum Entblockungsfiltern mehrerer Ränder zwischen benachbarten Blöcken in den Referenzrahmen (42 ,48 ); und Beurteilungsmitteln (174 ,178 ) zum Beurteilen, ob die Entblockungsfilterung für jeden der Ränder ausgeführt wird, wobei: die Beurteilungsmittel (174 ,178 ) bestimmen, ob ein erster Bewegungsvektor (49 , MV1, mv(j)) und ein zweiter Bewegungsvektor (MV2, mv(k)), die im Prozess der Bewegungskompensation eines ersten Blocks (44 , j) bzw. eines zweiten Blocks (46 , k), die an den Rand angrenzen, verwendet werden, einander ähnlich sind, und bestimmen, ob Referenzrahmen (42 ,48 ) für den ersten Block (44 , j) und den zweiten Block (46 , k) einander gleich sind, und die Filterungsmittel (78 ) die Entblockungsfilterung nicht ausführen, sofern die Bewegungsvektoren (49 , MV1, MV2, mv(j), mv(k)) einander ähnlich sind und die Referenzrahmen (42 ,48 ) einander gleich sind. - Codierungsvorrichtung nach Anspruch 1, bei der die Beurteilungsmittel bewerten, ob die Bewegungsvektoren (
49 , MV1, MV3, mv(j), mv(k)) gleich sind. - Codierungsvorrichtung nach Anspruch 1, bei der: die Ränder einen horizontalen Rand und einen vertikalen Rand enthalten und die Beurteilungsmittel (
174 ,178 ), beurteilen, ob die Entblockungsfilterung für jeden horizontalen und/oder vertikalen Rand ausgeführt wird. - Vorrichtung (
60 ) zum Decodieren eines Bildes (12 ), mit: Speichermitteln (92 ) zum Speichern von zwei oder mehr Referenzrahmen (42 ,48 ) für die Bewegungskompensation eines zu decodierenden Bildes (12 ); Bewegungskompensationsmitteln zum Ableiten eines Referenzblocks (44' ,91 ) aus den Referenzrahmen (42 ,48 ) entsprechend einem Bewegungsvektor (49 , MV1, MV2); Decodierungsmitteln (82 ,84 ,86 ,88 ) zum Decodieren eines Bildes aus dem Referenzblock (44' ,91 ) und einem decodierten Differenzblock; Filterungsmitteln (90 ) zum Entblockungsfiltern mehrerer Ränder zwischen benachbarten Blöcken in den Referenzrahmen (42 ,48 ); und Beurteilungsmitteln (174 ,178 ) zum Beurteilen, ob die Entblockungsfilterung für jeden der Ränder ausgeführt wird, wobei: die Beurteilungsmittel (174 ,178 ) bestimmen, ob ein erster Bewegungsvektor (49 , MV1, mv(j)) und ein zweiter Bewegungsvektor (MV2, mv(k)), die in dem Prozess der Bewegungskompensation eines ersten Blocks (44 , j) bzw. eines zweiten Blocks (46 , k), die an den Rand angrenzen, verwendet werden, einander ähnlich sind, und bestimmen, ob Referenzrahmen (42 ,48 ) für den ersten Block (44 , j) und den zweiten Block (46 , k) einander gleich sind, und die Filterungsmittel (90 ) die Entblockungsfilterung nicht ausführen, sofern die Bewegungsvektoren (49 , MV1, MV2, mv(j), mv(k)) einander ähnlich sind und die Referenzrahmen (42 ,48 ) einander gleich sind. - Decodierungsvorrichtung nach Anspruch 4, bei der die Beurteilungsmittel bewerten, ob die Bewegungsvektoren (
49 , MV1, MV2, mv(j), mv(k)) einander gleich sind. - Decodierungsvorrichtung nach Anspruch 4, bei der: die Ränder einen horizontalen Rand und einen vertikalen Rand enthalten und die Beurteilungsmittel (
174 ,178 ) beurteilen, ob die Entblockungsfilterung für jeden horizontalen und/oder vertikalen Rand ausgeführt wird. - Verfahren zur Entblockungsfilterung an mehreren Rändern zwischen benachbarten Blöcken in einem Bild (
12 ), das die folgenden Schritte enthält: einen Bewegungskompensationsschritt, um einen Referenzblock (44' ,81 ) unter Verwendung von zwei oder mehr Referenzrahmen (42 ,48 ) entsprechend einem Bewegungsvektor (49 , MV1, MV2) abzuleiten; und einen Beurteilungsschritt (174 ,178 ), um zu beurteilen, ob die Entblockungsfilterung für jeden der Ränder ausgeführt wird; wobei: der Beurteilungsschritt (174 ,178 ) bestimmt, ob ein erster Bewegungsvektor (49 , MV1, mv(j)) und ein zweiter Bewegungsvektor (MV2, mv(k)), die im Prozess der Bewegungskompensation eines ersten Blocks (44 , j) bzw. eines zweiten Blocks (46 , k), die an den Rand angrenzen, verwendet werden, einander ähnlich sind, und bestimmt, ob Referenzrahmen (42 ,48 ) für den ersten Block (44 , j) und den zweiten Block (46 , k) einander gleich sind, und die Entblockungsfilterung nicht ausgeführt wird, sofern die Bewegungsvektoren (49 , MV1, MV2, mv(j), mv(k)) einander ähnlich sind und die Referenzrahmen (42 ,48 ) einander gleich sind. - Filterungsverfahren nach Anspruch 7, bei dem der Beurteilungsschritt bewertet, ob die Bewegungsvektoren (
49 , MV1, MV2, mv(j), mv(k)) einander gleich sind. - Filterungsverfahren nach Anspruch 7, bei dem: die Ränder einen horizontalen Rand und einen vertikalen Rand enthalten und der Beurteilungsschritt (
174 ,178 ) beurteilt, ob die Entblockungsfilterung für jeden horizontalen und/oder vertikalen Rand ausgeführt wird.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/817,701 US6931063B2 (en) | 2001-03-26 | 2001-03-26 | Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding |
US817701 | 2001-03-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60215241D1 DE60215241D1 (de) | 2006-11-23 |
DE60215241T2 true DE60215241T2 (de) | 2007-05-24 |
Family
ID=25223683
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60234875T Expired - Lifetime DE60234875D1 (de) | 2001-03-26 | 2002-03-20 | Verfahren und Vorrichtung zum Steuern eines Schleifenfilters oder eines Nachfilters für blockbasiertes bewegungskompensiertes Video |
DE60220106T Expired - Lifetime DE60220106T2 (de) | 2001-03-26 | 2002-03-20 | Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung |
DE60215241T Expired - Lifetime DE60215241T2 (de) | 2001-03-26 | 2002-03-20 | Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60234875T Expired - Lifetime DE60234875D1 (de) | 2001-03-26 | 2002-03-20 | Verfahren und Vorrichtung zum Steuern eines Schleifenfilters oder eines Nachfilters für blockbasiertes bewegungskompensiertes Video |
DE60220106T Expired - Lifetime DE60220106T2 (de) | 2001-03-26 | 2002-03-20 | Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung |
Country Status (5)
Country | Link |
---|---|
US (10) | US6931063B2 (de) |
EP (7) | EP2278815B1 (de) |
JP (15) | JP3688248B2 (de) |
DE (3) | DE60234875D1 (de) |
HK (4) | HK1149663A1 (de) |
Families Citing this family (77)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7450641B2 (en) | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US6931063B2 (en) * | 2001-03-26 | 2005-08-16 | Sharp Laboratories Of America, Inc. | Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding |
KR100538215B1 (ko) * | 2002-01-23 | 2005-12-21 | 삼성전자주식회사 | 고속 후처리가 가능한 영상 재생 장치 및 그 방법 |
KR100943581B1 (ko) | 2002-07-11 | 2010-02-23 | 파나소닉 주식회사 | 필터링 강도의 결정 방법, 동화상 부호화 방법 및 동화상복호화 방법 |
CN100358366C (zh) | 2002-07-11 | 2007-12-26 | 松下电器产业株式会社 | 滤波强度的决定方法、动态图像编码方法及解码方法 |
US7463688B2 (en) * | 2003-01-16 | 2008-12-09 | Samsung Electronics Co., Ltd. | Methods and apparatus for removing blocking artifacts of MPEG signals in real-time video reception |
EP1443776B1 (de) * | 2003-01-29 | 2012-08-15 | Sony Deutschland GmbH | Videosignalverarbeitungssystem |
KR20060105408A (ko) * | 2005-04-01 | 2006-10-11 | 엘지전자 주식회사 | 영상 신호의 스케일러블 인코딩 및 디코딩 방법 |
KR20060109247A (ko) | 2005-04-13 | 2006-10-19 | 엘지전자 주식회사 | 베이스 레이어 픽처를 이용하는 영상신호의 엔코딩/디코딩방법 및 장치 |
US8761252B2 (en) * | 2003-03-27 | 2014-06-24 | Lg Electronics Inc. | Method and apparatus for scalably encoding and decoding video signal |
JP3997171B2 (ja) * | 2003-03-27 | 2007-10-24 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、動画像復号装置、動画像復号方法、及び動画像復号プログラム |
WO2005002230A1 (ja) * | 2003-06-27 | 2005-01-06 | Mitsubishi Denki Kabushiki Kaisha | ポストフィルタ及びポストフィルタ処理方法並びに映像信号復号化装置 |
US20050013494A1 (en) * | 2003-07-18 | 2005-01-20 | Microsoft Corporation | In-loop deblocking filter |
US8625680B2 (en) * | 2003-09-07 | 2014-01-07 | Microsoft Corporation | Bitstream-controlled post-processing filtering |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US7187923B2 (en) * | 2003-11-20 | 2007-03-06 | Research In Motion Limited | Seamless call switching in a dual mode environment |
EP1534016A3 (de) * | 2003-11-21 | 2007-03-07 | Matsushita Electric Industrial Co., Ltd. | Geräuschdämpfende Bildverarbeitung stützend auf die Häufingkeit von Quantisierungsniveaus von Koeffizienten und auf Bewegungsvektoren |
CN1285214C (zh) * | 2004-01-14 | 2006-11-15 | 华中科技大学 | 一种环路滤波方法和环路滤波器 |
EP1555832A3 (de) * | 2004-01-14 | 2011-05-18 | Samsung Electronics Co., Ltd. | Adaptiver Filter zur Beseitigung von Blockartefakten |
KR101000926B1 (ko) * | 2004-03-11 | 2010-12-13 | 삼성전자주식회사 | 영상의 불연속성을 제거하기 위한 필터 및 필터링 방법 |
JP4419062B2 (ja) * | 2004-03-29 | 2010-02-24 | ソニー株式会社 | 画像処理装置および方法、記録媒体、並びにプログラム |
KR100631768B1 (ko) * | 2004-04-14 | 2006-10-09 | 삼성전자주식회사 | 비디오 코딩에서 프레임간 예측방법 및 비디오 인코더와,비디오 디코딩방법 및 비디오 디코더 |
EP1592259B1 (de) * | 2004-04-30 | 2011-10-05 | Panasonic Corporation | Verarbeitung von Hilfsdaten von Videosequenzen |
NO320048B1 (no) | 2004-06-14 | 2005-10-17 | Tandberg Telecom As | Fremgangsmate for chroma de-blokking |
KR100619041B1 (ko) | 2004-07-22 | 2006-09-01 | 삼성전자주식회사 | 비디오 동기화 장치 및 비디오 동기화 방법 |
KR100714853B1 (ko) | 2004-10-21 | 2007-05-04 | 주식회사 렛스비전 | 동영상 압축 시스템에서 루프 필터와 포스트 필터의적응적인 통합 적용장치 |
JP4277793B2 (ja) * | 2004-12-17 | 2009-06-10 | ソニー株式会社 | 画像処理装置、符号化装置およびそれらの方法 |
US7136536B2 (en) * | 2004-12-22 | 2006-11-14 | Telefonaktiebolaget L M Ericsson (Publ) | Adaptive filter |
JP4191729B2 (ja) * | 2005-01-04 | 2008-12-03 | 三星電子株式会社 | イントラblモードを考慮したデブロックフィルタリング方法、及び該方法を用いる多階層ビデオエンコーダ/デコーダ |
KR20060099236A (ko) * | 2005-03-11 | 2006-09-19 | 삼성전자주식회사 | 동기신호 검출장치 및 이를 이용한 vsb 수신기 그리고그 방법 |
US8660180B2 (en) * | 2005-04-01 | 2014-02-25 | Lg Electronics Inc. | Method and apparatus for scalably encoding and decoding video signal |
US8520739B2 (en) | 2005-05-09 | 2013-08-27 | Intel Corporation | Method and apparatus for adaptively reducing artifacts in block-coded video |
WO2006120599A1 (en) * | 2005-05-11 | 2006-11-16 | Koninklijke Philips Electronics N.V. | Objective system for an optical scanning device for ultraviolet and/or deep-ultraviolet wavelengths |
US8045615B2 (en) * | 2005-05-25 | 2011-10-25 | Qualcomm Incorporated | Deblock filtering techniques for video coding according to multiple video standards |
US8755434B2 (en) * | 2005-07-22 | 2014-06-17 | Lg Electronics Inc. | Method and apparatus for scalably encoding and decoding video signal |
RU2008112186A (ru) * | 2005-08-29 | 2009-10-10 | ПЭЙС ПиЭлСи (GB) | Устройство для фильтрования изображения, полученного посредством основывающегося на блоках разуплотнения изображения |
KR100710338B1 (ko) * | 2005-08-29 | 2007-04-23 | 엘지전자 주식회사 | 멀티 포맷 비디오 디코더 및 디블로킹 필터링 방법 |
US8155189B2 (en) * | 2005-10-19 | 2012-04-10 | Freescale Semiconductor, Inc. | System and method of coding mode decision for video encoding |
US8233535B2 (en) * | 2005-11-18 | 2012-07-31 | Apple Inc. | Region-based processing of predicted pixels |
US8094959B2 (en) * | 2005-12-09 | 2012-01-10 | Seiko Epson Corporation | Efficient detection of camera shake |
US20070291839A1 (en) * | 2006-06-15 | 2007-12-20 | Faraday Technology Corp. | Method and device for multimedia processing |
US20080084932A1 (en) * | 2006-10-06 | 2008-04-10 | Microsoft Corporation | Controlling loop filtering for interlaced video frames |
US20080101469A1 (en) * | 2006-10-31 | 2008-05-01 | Motorola, Inc. | Method and apparatus for adaptive noise filtering of pixel data |
CN101543076A (zh) | 2006-11-08 | 2009-09-23 | 汤姆逊许可证公司 | 用于环内去伪影滤波的方法和设备 |
KR101370287B1 (ko) | 2006-11-22 | 2014-03-07 | 세종대학교산학협력단 | 디블록킹 필터링 방법 및 장치 |
US9961372B2 (en) * | 2006-12-08 | 2018-05-01 | Nxp Usa, Inc. | Adaptive disabling of deblock filtering based on a content characteristic of video information |
US9445128B2 (en) | 2006-12-08 | 2016-09-13 | Freescale Semiconductor, Inc. | System and method of determining deblocking control flag of scalable video system for indicating presentation of deblocking parameters for multiple layers |
WO2008134482A1 (en) * | 2007-04-26 | 2008-11-06 | Polycom, Inc. | De-blocking filter arrangements |
US8619880B2 (en) * | 2007-10-10 | 2013-12-31 | Qualcomm Incorporated | Universal blockiness correction |
JP5050158B2 (ja) * | 2008-06-02 | 2012-10-17 | 株式会社メガチップス | トランスコーダ |
US20090304086A1 (en) * | 2008-06-06 | 2009-12-10 | Apple Inc. | Method and system for video coder and decoder joint optimization |
JP5628155B2 (ja) * | 2008-06-12 | 2014-11-19 | トムソン ライセンシングThomson Licensing | 動き補償の補間フィルタリング及び参照画像のフィルタリングのための局所的な適応フィルタリングの方法及び装置 |
JP5089504B2 (ja) | 2008-07-01 | 2012-12-05 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信システム、基地局及びユーザ装置並びに方法 |
US8457396B2 (en) | 2009-08-11 | 2013-06-04 | Microsoft Corporation | Digital image compression and decompression |
JP5583992B2 (ja) * | 2010-03-09 | 2014-09-03 | パナソニック株式会社 | 信号処理装置 |
AU2011241284B2 (en) | 2010-04-13 | 2015-05-07 | Samsung Electronics Co., Ltd. | Video-encoding method and video-encoding apparatus using prediction units based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus using prediction units based on encoding units determined in accordance with a tree structure |
KR20110123651A (ko) | 2010-05-07 | 2011-11-15 | 한국전자통신연구원 | 생략 부호화를 이용한 영상 부호화 및 복호화 장치 및 그 방법 |
TWI600318B (zh) * | 2010-05-18 | 2017-09-21 | Sony Corp | Image processing apparatus and image processing method |
WO2011152425A1 (ja) * | 2010-06-03 | 2011-12-08 | シャープ株式会社 | フィルタ装置、画像復号装置、画像符号化装置、および、フィルタパラメータのデータ構造 |
JP5732765B2 (ja) * | 2010-07-22 | 2015-06-10 | 富士ゼロックス株式会社 | 画像データ復号装置 |
US8976856B2 (en) * | 2010-09-30 | 2015-03-10 | Apple Inc. | Optimized deblocking filters |
US8787443B2 (en) | 2010-10-05 | 2014-07-22 | Microsoft Corporation | Content adaptive deblocking during video encoding and decoding |
US9042458B2 (en) | 2011-04-01 | 2015-05-26 | Microsoft Technology Licensing, Llc | Multi-threaded implementations of deblock filtering |
US9445093B2 (en) * | 2011-06-29 | 2016-09-13 | Qualcomm Incorporated | Multiple zone scanning order for video coding |
KR102026519B1 (ko) | 2011-06-30 | 2019-09-27 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법 및 기억 매체 |
KR102138260B1 (ko) | 2011-09-20 | 2020-07-28 | 엘지전자 주식회사 | 영상 정보 인코딩/디코딩 방법 및 장치 |
CN109246429A (zh) | 2011-11-04 | 2019-01-18 | Lg 电子株式会社 | 用于编码/解码图像信息的方法和装置 |
JP6399433B2 (ja) * | 2013-05-31 | 2018-10-03 | サン パテント トラスト | 画像符号化方法、画像復号方法、画像符号化装置及び画像復号装置 |
CN105096351B (zh) * | 2014-05-19 | 2018-04-17 | 北京大学 | 图像去块效应处理方法和装置 |
US10110926B2 (en) | 2015-10-15 | 2018-10-23 | Cisco Technology, Inc. | Efficient loop filter for video codec |
US10091533B2 (en) | 2016-02-18 | 2018-10-02 | Cisco Technology, Inc. | Generalized filter for removing video compression artifacts |
CN105812829B (zh) * | 2016-03-10 | 2018-11-02 | 福州瑞芯微电子股份有限公司 | 一种向量场外插的错误隐藏方法和装置 |
ES2853700T3 (es) | 2016-04-15 | 2021-09-17 | Magic Pony Tech Limited | Compensación de movimiento utilizando interpolación de imagen temporal |
JP6985287B2 (ja) * | 2016-11-28 | 2021-12-22 | 日本放送協会 | 符号化装置、復号装置、符号化方法、及び復号方法 |
JP7418152B2 (ja) * | 2018-12-17 | 2024-01-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法 |
KR20200140096A (ko) | 2019-06-05 | 2020-12-15 | 삼성전자주식회사 | 영상의 ai 부호화 및 ai 복호화 방법, 및 장치 |
CN113709504B (zh) * | 2021-10-27 | 2022-02-15 | 深圳传音控股股份有限公司 | 图像处理方法、智能终端及可读存储介质 |
Family Cites Families (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5072293A (en) * | 1989-08-29 | 1991-12-10 | U.S. Philips Corporation | Method of estimating motion in a picture signal |
JPH03127580A (ja) * | 1989-10-13 | 1991-05-30 | Matsushita Electric Ind Co Ltd | 動き補償フレーム間符号化装置 |
JPH0813138B2 (ja) * | 1990-11-28 | 1996-02-07 | 松下電器産業株式会社 | 画像符号化装置 |
JPH04207878A (ja) * | 1990-11-30 | 1992-07-29 | Toshiba Corp | 動画像管理装置 |
JP2919986B2 (ja) | 1991-03-19 | 1999-07-19 | オリンパス光学工業株式会社 | 画像信号復号化装置 |
US5625714A (en) | 1991-01-10 | 1997-04-29 | Olympus Optical Co., Ltd. | Image signal decoding device capable of removing block distortion with simple structure |
US6160503A (en) * | 1992-02-19 | 2000-12-12 | 8×8, Inc. | Deblocking filter for encoder/decoder arrangement and method with divergence reduction |
KR960006762B1 (ko) | 1992-02-29 | 1996-05-23 | 삼성전자주식회사 | 화상부호화를 위한 효율적인 2차원 데이타의 주사선택회로 |
US5479211A (en) * | 1992-04-30 | 1995-12-26 | Olympus Optical Co., Ltd. | Image-signal decoding apparatus |
US5367385A (en) * | 1992-05-07 | 1994-11-22 | Picturetel Corporation | Method and apparatus for processing block coded image data to reduce boundary artifacts between adjacent image blocks |
JP3165296B2 (ja) * | 1992-12-25 | 2001-05-14 | 三菱電機株式会社 | フレーム間符号化処理方式及びフレーム間符号化処理方法及び符号化制御方式 |
US5565921A (en) * | 1993-03-16 | 1996-10-15 | Olympus Optical Co., Ltd. | Motion-adaptive image signal processing system |
US5329318A (en) * | 1993-05-13 | 1994-07-12 | Intel Corporation | Method for optimizing image motion estimation |
US5473384A (en) | 1993-12-16 | 1995-12-05 | At&T Corp. | Method of and system for enhancing distorted graphical information |
FR2718315B1 (fr) * | 1994-03-30 | 1996-06-21 | Sgs Thomson Microelectronics | Circuit de compression d'image. |
TW293227B (de) * | 1994-11-24 | 1996-12-11 | Victor Company Of Japan | |
JP2924691B2 (ja) | 1995-01-26 | 1999-07-26 | 日本ビクター株式会社 | 量子化ノイズの低減方法及び画像データの復号化装置 |
US5654759A (en) | 1995-02-15 | 1997-08-05 | Hitachi America Ltd. | Methods and apparatus for reducing blockiness in decoded video |
KR0174452B1 (ko) | 1995-02-28 | 1999-03-20 | 배순훈 | 디지털 영상 복호화장치 |
DE69619002T2 (de) | 1995-03-10 | 2002-11-21 | Kabushiki Kaisha Toshiba, Kawasaki | Bildkodierungs-/-dekodierungsvorrichtung |
US6041145A (en) * | 1995-11-02 | 2000-03-21 | Matsushita Electric Industrial Co., Ltd. | Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture |
JPH09163373A (ja) * | 1995-12-08 | 1997-06-20 | Toshiba Corp | 雑音低減装置 |
US5737019A (en) * | 1996-01-29 | 1998-04-07 | Matsushita Electric Corporation Of America | Method and apparatus for changing resolution by direct DCT mapping |
US5974196A (en) | 1996-03-15 | 1999-10-26 | Sony Corporation | Method and apparatus for blocking effect reduction in images |
US5933542A (en) | 1996-04-24 | 1999-08-03 | Sony Corporation | Method and apparatus for blocking effect reduction in images by post-processing in the spatial domain |
EP0808068B1 (de) | 1996-05-14 | 2004-08-25 | Daewoo Electronics Corporation | Reduzierung von Blockeffekten in einem Bewegtbilddekoder |
KR100230841B1 (ko) | 1996-05-14 | 1999-11-15 | 전주범 | 동영상 복호기의 블록화 현상 제거 방법 및 그 장치(Method of and Device for eliminating blocking effect in a motion picture decoder) |
DE19626985C1 (de) | 1996-07-04 | 1998-01-02 | Siemens Ag | Verfahren und Anordnung zur Reduktion von Codierungsartefakten von blockbasierten Bildcodierungsverfahren und objektbasierten Bildcodierungsverfahren |
US5987184A (en) | 1996-09-30 | 1999-11-16 | Kweon; Ji-Heon | Device for coding/decoding image information |
JP3466032B2 (ja) * | 1996-10-24 | 2003-11-10 | 富士通株式会社 | 動画像符号化装置および復号化装置 |
US6057884A (en) | 1997-06-05 | 2000-05-02 | General Instrument Corporation | Temporal and spatial scaleable coding for video object planes |
US6044177A (en) | 1997-06-18 | 2000-03-28 | Hewlett-Packard Company | Artifact reduction decompression method and apparatus for interpolated images |
JPH11275584A (ja) | 1998-03-23 | 1999-10-08 | Hitachi Ltd | 画像信号のブロック歪み低減回路 |
RU2154918C1 (ru) | 1998-08-01 | 2000-08-20 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для цикл-фильтрации данных изображения |
JP4004653B2 (ja) * | 1998-08-03 | 2007-11-07 | カスタム・テクノロジー株式会社 | 動きベクトル検出方法および装置、記録媒体 |
US6459814B1 (en) | 1998-09-08 | 2002-10-01 | Sarnoff Corporation | Method and apparatus for generic scalable shape coding by deriving shape information for chrominance components from luminance component |
JP2000299864A (ja) | 1999-04-12 | 2000-10-24 | Canon Inc | 動画像処理方法 |
JP2001094996A (ja) | 1999-07-19 | 2001-04-06 | Sony Corp | ブロック歪低減方法及びブロック歪低減装置 |
JP2001204029A (ja) | 1999-08-25 | 2001-07-27 | Matsushita Electric Ind Co Ltd | ノイズ検出方法、ノイズ検出装置及び画像復号化装置 |
KR100644498B1 (ko) | 1999-08-25 | 2006-11-10 | 마츠시타 덴끼 산교 가부시키가이샤 | 노이즈 검출방법과 노이즈 검출장치 및 화상 복호화장치 |
FI117533B (fi) | 2000-01-20 | 2006-11-15 | Nokia Corp | Menetelmä digitaalisten videokuvien suodattamiseksi |
JP3664626B2 (ja) | 2000-02-10 | 2005-06-29 | シャープ株式会社 | フィルタ装置 |
US6618445B1 (en) * | 2000-11-09 | 2003-09-09 | Koninklijke Philips Electronics N.V. | Scalable MPEG-2 video decoder |
US7450641B2 (en) | 2001-09-14 | 2008-11-11 | Sharp Laboratories Of America, Inc. | Adaptive filtering based upon boundary strength |
US6931063B2 (en) * | 2001-03-26 | 2005-08-16 | Sharp Laboratories Of America, Inc. | Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding |
CN101448162B (zh) * | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
US6907079B2 (en) * | 2002-05-01 | 2005-06-14 | Thomson Licensing S.A. | Deblocking filter conditioned on pixel brightness |
US7319415B2 (en) * | 2002-05-01 | 2008-01-15 | Thomson Licensing | Chroma deblocking filter |
US7227901B2 (en) | 2002-11-21 | 2007-06-05 | Ub Video Inc. | Low-complexity deblocking filter |
US7167522B2 (en) * | 2003-02-27 | 2007-01-23 | Texas Instruments Incorporated | Video deblocking filter |
KR20060105408A (ko) | 2005-04-01 | 2006-10-11 | 엘지전자 주식회사 | 영상 신호의 스케일러블 인코딩 및 디코딩 방법 |
JP2004328634A (ja) | 2003-04-28 | 2004-11-18 | Sony Corp | 画像復号化装置及び方法 |
US8625680B2 (en) * | 2003-09-07 | 2014-01-07 | Microsoft Corporation | Bitstream-controlled post-processing filtering |
KR100679035B1 (ko) | 2005-01-04 | 2007-02-06 | 삼성전자주식회사 | 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더 |
JP4191729B2 (ja) | 2005-01-04 | 2008-12-03 | 三星電子株式会社 | イントラblモードを考慮したデブロックフィルタリング方法、及び該方法を用いる多階層ビデオエンコーダ/デコーダ |
US8315308B2 (en) | 2006-01-11 | 2012-11-20 | Qualcomm Incorporated | Video coding with fine granularity spatial scalability |
KR100819289B1 (ko) * | 2006-10-20 | 2008-04-02 | 삼성전자주식회사 | 영상 데이터의 디블록킹 필터링 방법 및 디블록킹 필터 |
US8204129B2 (en) * | 2007-03-27 | 2012-06-19 | Freescale Semiconductor, Inc. | Simplified deblock filtering for reduced memory access and computational complexity |
US8600179B2 (en) * | 2009-09-17 | 2013-12-03 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding image based on skip mode |
US9942573B2 (en) * | 2011-06-22 | 2018-04-10 | Texas Instruments Incorporated | Systems and methods for reducing blocking artifacts |
-
2001
- 2001-03-26 US US09/817,701 patent/US6931063B2/en not_active Expired - Lifetime
-
2002
- 2002-03-15 JP JP2002072698A patent/JP3688248B2/ja not_active Expired - Lifetime
- 2002-03-20 EP EP10012445A patent/EP2278815B1/de not_active Expired - Lifetime
- 2002-03-20 DE DE60234875T patent/DE60234875D1/de not_active Expired - Lifetime
- 2002-03-20 EP EP06018872A patent/EP1727373B1/de not_active Expired - Lifetime
- 2002-03-20 EP EP02006295A patent/EP1246131B1/de not_active Expired - Lifetime
- 2002-03-20 DE DE60220106T patent/DE60220106T2/de not_active Expired - Lifetime
- 2002-03-20 EP EP05016012A patent/EP1596604B1/de not_active Expired - Lifetime
- 2002-03-20 DE DE60215241T patent/DE60215241T2/de not_active Expired - Lifetime
- 2002-03-20 EP EP10012398A patent/EP2278813B1/de not_active Expired - Lifetime
- 2002-03-20 EP EP09010824A patent/EP2124453B1/de not_active Expired - Lifetime
- 2002-03-20 EP EP10012444A patent/EP2278814B1/de not_active Expired - Lifetime
- 2002-03-29 US US10/112,683 patent/US7352812B2/en not_active Expired - Lifetime
-
2004
- 2004-07-09 JP JP2004202741A patent/JP4120989B2/ja not_active Expired - Lifetime
- 2004-07-09 JP JP2004202737A patent/JP3714944B2/ja not_active Expired - Lifetime
-
2005
- 2005-04-13 US US11/105,729 patent/US7440501B2/en not_active Ceased
-
2008
- 2008-02-14 JP JP2008032606A patent/JP4565010B2/ja not_active Expired - Lifetime
-
2009
- 2009-02-13 JP JP2009031373A patent/JP4666411B2/ja not_active Expired - Lifetime
- 2009-08-18 JP JP2009189287A patent/JP4666413B2/ja not_active Expired - Lifetime
- 2009-10-14 JP JP2009237136A patent/JP4666414B2/ja not_active Expired - Lifetime
- 2009-10-14 JP JP2009237141A patent/JP4666415B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297321A patent/JP4723027B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297283A patent/JP4717138B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297264A patent/JP4717136B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297311A patent/JP4723025B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297308A patent/JP4723024B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297315A patent/JP4723026B2/ja not_active Expired - Lifetime
- 2009-12-28 JP JP2009297276A patent/JP4717137B2/ja not_active Expired - Lifetime
-
2010
- 2010-03-09 HK HK11107464.9A patent/HK1149663A1/xx not_active IP Right Cessation
- 2010-03-09 HK HK11107536.3A patent/HK1153596A1/xx not_active IP Right Cessation
- 2010-03-09 HK HK11107465.8A patent/HK1149664A1/xx not_active IP Right Cessation
- 2010-03-09 HK HK10102452.5A patent/HK1134615A1/xx not_active IP Right Cessation
- 2010-10-20 US US12/908,690 patent/USRE43628E1/en not_active Expired - Lifetime
-
2012
- 2012-06-13 US US13/495,944 patent/USRE44497E1/en not_active Expired - Lifetime
-
2013
- 2013-07-30 US US13/954,817 patent/USRE45250E1/en not_active Ceased
-
2014
- 2014-10-10 US US14/512,165 patent/USRE46482E1/en not_active Expired - Lifetime
- 2014-10-10 US US14/512,067 patent/USRE46491E1/en not_active Expired - Lifetime
-
2017
- 2017-07-17 US US15/651,879 patent/USRE47261E1/en not_active Expired - Lifetime
- 2017-07-17 US US15/651,868 patent/USRE47202E1/en not_active Expired - Lifetime
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60215241T2 (de) | Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung | |
DE19730360B4 (de) | Bilddatenfilterungsvorrichtung und Verfahren zur Verminderung von Bilddatencodierfehlern | |
DE69834902T2 (de) | Bewegungskompensierte prädiktive bildkodierung und -dekodierung | |
DE69124536T2 (de) | Bildkodiervorrichtung | |
DE69826823T2 (de) | Verfahren zur videocodierung mit variabler bitrate und entsprechender videocodierer | |
DE69817460T2 (de) | Bildsequenzdekodierungsverfahren | |
DE60023576T2 (de) | Verfahren und Vorrichtung zur Bewegtbilddatentranscodierung | |
DE69738264T2 (de) | Videokodierungs- und Videodekodierungsvorrichtung | |
DE69915277T2 (de) | Verfahren und vorrichtung zur reduzierung von breathing-artefakten in komprimierten videodaten | |
DE69116869T2 (de) | Digitale bildkodierung mit einer zufallsabtastung der bilder | |
DE69013213T2 (de) | Einrichtung zur Zwischenbild-Vorhersagekodierung eines Videosignals. | |
DE69133024T2 (de) | System und Methode zur Kodierung von Videosignalen | |
DE69313692T2 (de) | Kodierung und Dekodierung zur Videokompression mit automatischer Halbbild/Bild Bewegungskompensation auf der Subpixelebene | |
DE60309375T2 (de) | Parametrisierung für verlauf-kompensation | |
DE69422564T2 (de) | Verfahren zur halbpixel Bewegungskompensation in Bilddekodierung | |
DE69226127T2 (de) | Effiziente Kodierungs- und Dekodierungsanordnungen zur Verarbeitung eines digitalen Bildsignals | |
DE60302456T2 (de) | System und verfahren zur verbesserung der schärfe für codierte digitale videosignale | |
DE69834901T2 (de) | Bewegungskompensierte prädiktive bildcodierung und -decodierung | |
DE10343220B3 (de) | Verfahren und Vorrichtung zur Transcodierung eines Datenstroms, der ein oder mehrere codierte digitalisierte Bilder umfasst | |
DE10296787B4 (de) | Selektive Prädikation für ein Intra-Codieren eines Videodatenblocks | |
DE69828144T2 (de) | Verfahren und vorrichtung zur videocodierung und -decodierung | |
EP1941744B1 (de) | Verfahren und vorrichtungen zur bestimmung und rekonstruktion eines prädizierten bildbereichs | |
DE69824983T2 (de) | Verfahren und Gerät zur Codierung durch Luminanzschätzung | |
EP1285537B1 (de) | Verfahren und eine anordnung zur codierung bzw. decodierung einer folge von bildern | |
WO2000011874A1 (de) | Verfahren und anordnung zur codierung eines digitalisierten bildes mit anwendung eines objektgesamtbewegungsvektors |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |