DE112012005164T5 - Verfahren und Vorrichtung für Context-Adaptive Binäre Arithmetische Codierung von Syntaxelementen - Google Patents

Verfahren und Vorrichtung für Context-Adaptive Binäre Arithmetische Codierung von Syntaxelementen Download PDF

Info

Publication number
DE112012005164T5
DE112012005164T5 DE112012005164.5T DE112012005164T DE112012005164T5 DE 112012005164 T5 DE112012005164 T5 DE 112012005164T5 DE 112012005164 T DE112012005164 T DE 112012005164T DE 112012005164 T5 DE112012005164 T5 DE 112012005164T5
Authority
DE
Germany
Prior art keywords
bin
bins
context
syntax element
bypass mode
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.)
Granted
Application number
DE112012005164.5T
Other languages
English (en)
Other versions
DE112012005164B4 (de
Inventor
Mei Guo
Shan Liu
Shaw-Min Lei
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HFI Innovation Inc
Original Assignee
MediaTek Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MediaTek Singapore Pte Ltd filed Critical MediaTek Singapore Pte Ltd
Publication of DE112012005164T5 publication Critical patent/DE112012005164T5/de
Application granted granted Critical
Publication of DE112012005164B4 publication Critical patent/DE112012005164B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Landscapes

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

Abstract

Ein Verfahren und eine Vorrichtung für kontextadaptive arithmetische Cofierung (CABAC) eines Syntaxelements werden offenbart. Die zu einem Syntaxelement gehörende Bin-Folge wird durch kontextadaptive arithmetische Codierung mit einer reduzierten Anzahl von Kontexten unter Verwendung von der Bin-Level-Bypassbetriebsart, Bin-Level-Kontextmitbenutzung oder beiden verarbeitet. Das Syntaxelement gehört zu einer Gruppe, die merge_idx, ref_idx_Ic/ref_idx_I0/ref_idx_I1, pred_type und cu_qp_delta umfasst. In einer Ausführungsform korrespondiert das Syntaxelement zu merge_idx, und drei Bins der Bin-Folge mit Bin-Indizes, die 1, 2 und 3 entsprechen, sind in der Bin-Bypassbetriebsart codiert. In einer anderen Ausführungsform korrespondiert das Syntaxelement zu ref_idx_Ic/ref_idx_I0/ref_idx_I1, und ein oder mehr Bins der Bin-Folge mit Bin-Indizes größer als 1 oder größer als 2 sind in der Bin-Bypassbetriebsart codiert.

Description

  • Verweis auf in Beziehung stehende Anmeldungen
  • Die vorliegende Erfindung beansprucht die Priorität der PCT Patentanmeldung, Nummer PCT/CN2012/070428 , eingereicht am 16. Januar 2012 mit dem Titel ”CABAC Simplification for Some Syntax Elements”. Die PCT Patentanmeldung wird hiermit in ihrer Gesamtheit durch Bezugnahme eingeschlossen.
  • Technisches Gebiet
  • Die vorliegende Erfindung bezieht sich auf Videocodierung oder Videoverarbeitung. Insbesondere bezieht sich die vorliegende Erfindung auf CABAC-Codierung von Syntaxelementen mit reduzierter Komplexität in hocheffizienter Videocodierung (High Efficiency Video Coding, HEVC.
  • Hintergrund
  • Die arithmetische Codierung ist als ein effizientes Verfahren zur Datenkomprimierung bekannt und ist in Codierungsstandards wie etwa JBIG, JPEG2000, H.264/AVC und High-Efficiency Video Coding (HEVC) weit verbreitet. Im H.264/AVC JVT Testmodell (JM) und HEVC Testmodell (HM) wird kontextbasierende adaptive binäre arithmetische Codierung (CABAC) als das Entropiecodierungswerkzeug für verschiedene Syntaxelemente im Videocodierungssystem angewendet.
  • 1 zeigt ein Beispiel eines CABAC-Codierers 100, welcher drei Teile enthält: Binarisierung 110, Kontextmodellierung 120 und binäre arithmetische Codierung (BAC) 130. Im Binarisierungsschritt wird jedes Syntaxelement einzeln in eine binäre Zeichenfolge (in dieser Offenbarung auch als Bin oder Bins bezeichnet) abgebildet. Im Kontextmodellierungsschritt wird ein Wahrscheinlichkeitsmodell für jedes Bin ausgewählt. Das entsprechende Wahrscheinlichkeitsmodell kann von vorhergehend codierten Syntaxelementen, Bin-Indizes, Randinformationen oder jeder Kombination davon abhängen. Nach der Binarisierung und der Kontextmodellzuweisung wird ein Bin-Wert zusammen mit seinem dazugehörigen Kontextmodell an die binäre arithmetische Codierungsvorrichtung, das heißt den Block BAC 130 in 1, zur Verfügung gestellt. Der Bin-Wert kann abhängig vom Syntaxelement und Bin-Indizes in zwei Codierungsarten codiert werden, wobei eine die reguläre Codierungsart und die andere die Bypass-Art ist. In dieser Offenbarung werden die Bins gemäß der regulären Codierungsart als reguläre Bins bezeichnet, und die Bins gemäß der Bypass-Codierungsart werden als Bypass-Bins bezeichnet. Bei der regulären Codierungsart werden die Wahrscheinlichkeit des Symbols mit der höchsten Wahrscheinlichkeit (MPS) und die Wahrscheinlichkeit des Symbols mit der niedrigsten Wahrscheinlichkeit (LPS) für BAC aus dem dazugehörigen Kontextmodell abgeleitet. Bei der Bypass-Codierungsart sind die Wahrscheinlichkeiten für das MPS und das LPS gleich. In CABAC wird die Bypass-Art eingeführt, um den Codierungsvorgang zu beschleunigen.
  • In HEVC Test Modell Version 5.0 (HM-5.0) werden Syntaxelemente wie merge_flag (zugehörig zum Merge-Flag für eine Codierungseinheit, das heißt CU), merge_idx (zugehörig zum Merge-Index), ref_idx_Ic/ref_idx_I0/ref_idx_I1 (zugehörig zum Referenzbildindex), pred_type (zugehörig zum Vorhersagetyp) und cu_qp_delta (zugehörig zum Delta eines Quantisierungsparameters QP für eine CU) unter Verwendung von CABAC codiert. Das Syntaxelement merge_flag, welches einen Wert entweder gleich 0 oder gleich 1 hat, besitzt nur ein Bin und wird einen Kontext verwendend codiert. Die Bin-Folgen von merge_idx, ref_idx_Ic/ref_idx_I0/ref_idx_I1 und pred_type sind jeweils in Tabelle 1, Tabelle 2 und Tabelle 3 gezeigt. Für merge_idx, pred_type und ref_idx_Ic/ref_idx_I0/ref_idx_I1 wird für jedes Bin ein Kontext verwendet. Für ref_idx_Ic/ref_idx_I0/ref_idx_I1 teilen die zusätzlichen Bins den gleichen Kontext wie das Bin mit binIdx gleich 2, wenn der maximale Wert von ref_idx_Ic/ref_idx_I0/ref_idx_I1 größer als 3 ist. Für cu_qp_delta wird die Bin-Folge durch einen Prozess spezifiziert, der zum nachfolgenden Pseudo-Code äquivalent ist. Der Wert von cu_qp_delta wird als synVal bezeichnet. Für Bin 0 (das heißt binIdx = 0) ist der Bin-Wert mit der Bedingung verknüpft, ob abs(synVal) größer oder gleich 0 ist, wie im Pseudo-Code gezeigt. Wenn Bin 0 einen Wert von 1 hat, werden ein oder mehrere zusätzliche Bins benutzt, um den Wert von Delta-QP zu repräsentieren. Im Pseudo-Code wird ein Parameter QpBdOffsetY aufgrund einer bestimmten Datenrepräsentation von in HM-5.0 verwendetem Delta-QP vorgetragen und QpBdOffsetY bezieht sich auf eine Bittiefe von zugrundeliegenden Videodaten. Tabelle 1. Bin-Folge von merge_idx in HM5.0
    Wert Bin-Folge
    0 0
    1 1 0
    2 1 1 0
    3 1 1 1 0
    4 1 1 1 1
    binIdx 0 1 2 3
    Tabelle 2. Bin-Folge von ref_idx_lc/ref_idx_10/ref_idx_I1 in HM5.0
    Wert Bin-Folge
    0 0
    1 1 0
    2 1 1 0
    3 1 1 1 0
    ... . . . . ...
    N – 1 1 1 1 1 1 0
    N 1 1 1 1 ... 1 1
    binIdx 0 1 2 3 ... N – 2 N – 1
    Tabelle 3. Bin-Folge von pred_type für Zwischenblöcke in HM5.0
    Figure DE112012005164T5_0002
    Figure DE112012005164T5_0003
    Pseudo-Code für Bin-Folgenerzeugung von cu_qp_delta:
    Figure DE112012005164T5_0004
  • Die Kontexte, die für die Bin-Folge verwendet werden, sind auch im vorgehenden Pseudo-Code aufgezeigt. Die ersten zwei Bins von cu_qp_delta (das heißt binIdx = 0 und 1) verwenden zwei getrennte Kontexte für jedes Bin, während andere Bins (das heißt binIdx ≥ 2) einen gemeinsamen Kontext teilen. Wenn ein Bin unter Verwendung von Kontexten codiert wird, benötigt es zusätzlichen Speicher und resultiert auch in höherer Komplexität sowohl auf Codierer- als auch auf Decodiererseite. Daher ist es gewünscht, die Anzahl von benötigten Kontexten zu reduzieren.
  • Zusammenfassung
  • Ein Verfahren und eine Vorrichtung für kontextadaptive arithmetische Codierung (CABAC) eines Syntaxelements werden offenbart. Das Verfahren weist Empfangen eines Syntaxelements und Umwandeln des Syntaxelements in eine Bin-Folge auf. Die kontextadaptive arithmetische Codierung wird dann mit einer reduzierten Anzahl von Kontexten auf die Bin-Folge unter Verwendung einer Bin-Level-Bypassbetriebsart, Bin-Level-Kontextmitbenutzung oder einer Kombination aus der Bin-Level-Bypassbetriebsart und der Bin-Level-Kontextmitbenutzung angewendet. Das Syntaxelement gehört zu einer Gruppe, die merge_idx, ref_idx_Ic/ref_idx_I0/ref_idx_I1, pred_type und cu_qp_delta aufweist. In einer Ausführungsform korrespondiert das Syntaxelement zu merge_idx, und mindestens ein Bin der Bin-Folge ist in der Bin-Level-Bypassbetriebsart codiert. Zum Beispiel sind drei Bins der Bin-Folge mit Bin-Indizes entsprechend 1, 2 und 3 in der Bin-Bypassbetriebsart codiert, und der Bin-Index beginnt mit 0. Alternativ teilen mindestens zwei Bins der Bin-Folge von merge_idx einen gemeinsamen Kontext. Zum Beispiel teilen drei Bins der Bin-Folge mit Bin-Indizes entsprechend 1, 2 und 3 einen gemeinsamen Kontext. In einer anderen Ausführungsform korrespondiert das Syntaxelement zu ref_idx_Ic/ref_idx_I0/ref_idx_I1, und mindesten ein Bin der Bin-Folge ist in der Bin-Level-Bypassbetriebsart codiert. Zum Beispiel sind ein oder mehr Bins der Bin-Folge mit Bin-Indizes größer als 1 oder größer als 2 in der Bin-Bypassbetriebsart codiert. Alternativ teilen ein oder mehr Bins der Bin-Folge mit Bin-Indizes größer als 1 einen gemeinsamen Kontext.
  • Verwenden der Bin-Level-Bypassbetriebsart und Bin-Level-Kontextmitbenutzung, um die Anzahl von Kontexten zu reduzieren, kann in mehreren Instanzen oder zusammen angewendet werden. Zum Beispiel kann mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert werden, und mindestens zwei Bins der Bin-Folge können einen gemeinsamen Kontext teilen. In einem anderen Beispiel teilen mindestens zwei erste Bins der Bin-Folge einen ersten gemeinsamen Kontext und mindestens zwei zweite Bins der Bin-Folge teilen einen zweiten gemeinsamen Kontext.
  • Kurze Beschreibung der Zeichnungen
  • 1 stellt eine beispielhafte Architektur eines CABAC Codierungssystems mit der Bypassbetriebsart dar.
  • 2 stellt ein beispielhaftes Flussdiagramm für kontextadaptive arithmetische Codierung von merge_idx gemäß einer Ausführungsform der vorliegenden Erfindung dar, wobei Bins mit binIdx gleich 1, 2 und 3 in der Bypassbetriebsart codiert werden.
  • 3 stellt ein beispielhaftes Flussdiagramm für kontextadaptive arithmetische Codierung von ref_idx_Ic/ref_idx_I0/ref_idx_I1 gemäß einer Ausführungsform der vorliegenden Erfindung dar, wobei Bins mit binIdx gleich 2 oder größer in der Bypassbetriebsart codiert werden.
  • Detaillierte Beschreibung
  • Wie vorgehend beschrieben benötigt die Verwendung von Kontexten zur Syntaxelementcodierung zusätzlichen Speicher und führt zu höherer Komplexität. Ausführungsformen der vorliegenden Erfindung reduzieren die Anzahl von Kontexten durch Verwenden der Bypassbetriebsart für mindestens ein Bin, durch Teilen eines Kontexts von mehr als einem Bin oder durch beides.
  • Zum Beispiel werden, wenn das Syntaxelement merge_idx codiert wird, die Bins für merge_idx, die in Tabelle 1 gezeigt sind, unter Verwendung von Kontexten verarbeitet. Die Bin-Position wird durch binIdx angezeigt, wobei binIdx für merge_idx von 0 bis 3 geht. In konventioneller CABAC wird für merge_idx ein Kontext für jedes Bin verwendet. Ausführungsformen gemäß der vorliegenden Erfindung können die Bypassbetriebsart für mindestens ein Bin benutzen, einen Kontext mit mehr als einem Bin teilen, um die Gesamtzahl von Kontexten zu reduzieren, oder können beides tun. Wenn die Bypassbetriebsart verwendet wird, kann die Bypassbetriebsart auf ein Bin oder auf Bins mit zu einem Satz gehörendem binIdx angewendet werden, wobei der Satz aus 1, 2 oder 3 einzeln oder jeder Kombination davon besteht. In anderen Worten kann der Satz {1}, {2}, {3}, {1,2}, {1,3}, {2,3} oder {1,2,3} sein. Zum Beispiel kann in verschiedenen Ausführungsformen die Bypassbetriebsart auf ein Bin oder auf Bins mit binIdx, die zu {3}, {2,3} oder {1,2,3} gehören, angewendet werden. Wenn die Kontextmitbenutzungsbetriebsart verwendet wird, kann ein Kontext von 2 oder mehr Bins geteilt werden. Zum Beispiel kann in verschiedenen Ausführungsformen ein gemeinsamer Kontext von Bins mit binIdx, die zu {2,3} oder {1,2,3} gehören, geteilt werden.
  • Das vorgehend beschriebene Kontextvereinfachungsverfahren für das Syntaxelement merge_idx reduziert die Anzahl von Kontexten und reduziert als Folge Speicher und Komplexität. Der Einfluss auf Systemperformance im Sinne von BD-Rate ist vernachlässigbar, wobei die BD-Rate ein weit verbreitetes Maß für eine Codierungsqualität im Bereich Videocodierung ist.
  • In einem anderen Beispiel wird das Kontextvereinfachungsverfahren gemäß der vorliegenden Erfindung auf das Syntaxelement ref_idx_Ic/ref_idx_I0/ref_idx_I1 angewendet. Die Binarisierung des Syntaxelements ref_idx_Ic/ref_idx_I0/ref_idx_I1 ist in Tabelle 2 gezeigt. Die Bin-Position wird durch binIdx angezeigt, wobei binIdx für ref_idx_Ic/ref_idx_I0/ref_idx_I1 0, 1, 2, ... N – 1 sein kann, wobei (N + 1) eine ganze Zahl ist, die sich auf die maximale Anzahl von Referenzbildern bezieht, die in einer Liste erlaubt sind. In der konventionellen CABAC wird für ref_idx_Ic/ref_idx_I0/ref_idx_I1 ein Kontext für jedes Bin verwendet. Ausführungsformen gemäß der vorliegenden Erfindung verwenden die Bypassbetreibsart für mindestens ein Bin oder teilen einen Kontext mit mehr als einem Bin, um die Gesamtzahl von Kontexten zu reduzieren. Wenn die Bypassbetreibsart verwendet wird, kann die Bypassbetriebsart auf ein Bin oder auf Bins mit zu einem Satz gehörendem binIdx angewendet werden, wobei der Satz aus 1, 2, ..., N – 2 or N – 1 einzeln oder jeder Kombination davon besteht. Zum Beispiel kann die Bypassbetriebsart in verschiedenen Ausführungsformen auf ein Bin oder Bins mit binIdx, die zu {i; 2 ≤ i ≤ (N – 1)} oder {i; 1 ≤ i ≤ (N – 1)} gehören, angewendet werden. Wenn die Kontextmitbenutzungsbetriebsart verwendet wird, kann ein gemeinsamer Kontext von 2 oder mehr Bins geteilt werden. Zum Beispiel kann in verschiedenen Ausführungsformen ein gemeinsamer Kontext von Bins mit binIdx, die zu {2, 3, ..., N – 1} oder {3, ..., N – 1} gehören, geteilt werden.
  • Das vorgehend beschriebene Kontextvereinfachungsverfahren für das Syntaxelement ref_idx_Ic/ref_idx_I0/ref_idx_I1 kann die Anzahl von Kontexten und als Folge Speicher und Komplexität reduzieren. Der Einfluss auf Systemperformance im Sinne von BD-Rate ist vernachlässigbar.
  • In noch einem weiteren Beispiel wird das Kontextvereinfachungsverfahren gemäß der vorliegenden Erfindung auf das Syntaxelement pred_type angewendet. Die Binarisierung des Syntaxelements pred_type ist in Tabelle 3 gezeigt. Die Bin-Position wird durch binIdx angezeigt, wobei binIdx für pred_type von 0 bis 4 geht. In der konventionellen CABAC wird für pred_type ein Kontext für jedes Bin verwendet. Ausführungsformen gemäß der vorliegenden Erfindung können die Bypassbetriebsart für mindestens ein Bin verwenden oder einen Kontext mit mehr als einem Bin teilen, um die Gesamtzahl von Kontexten zu reduzieren. Wenn die Bypassbetriebsart verwendet wird, kann die Bypassbetriebsart auf ein Bin oder auf Bins mit zu einem Satz gehörendem binIdx angewendet werden, wobei der Satz aus 1, 2, 3 oder 4 einzeln oder jede Kombination davon besteht. Zum Beispiel kann in verschiedenen Ausführungsformen die Bypassbetriebsart auf ein Bin oder auf Bins mit binIdx, die zu {4}, {3,4} oder {2,3,4} gehören, angewendet werden. Wenn die Kontextmitbenutzungsbetriebsart verwendet wird, kann ein gemeinsamer Kontext von 2 oder mehr Bins geteilt werden. Zum Beispiel kann in verschiedenen Ausführungsformen ein Kontext von Bins mit binIdx, die zu {2,3}, {3,4} oder {2,3,4} gehören, geteilt werden.
  • Das vorgehend beschriebene Kontextvereinfachungsverfahren für das Syntaxelement pred_type kann die Anzahl von Kontexten und als Folge Speicher und Komplexität reduzieren. Der Einfluss auf Systemperformance im Sinne von BD-Rate ist vernachlässigbar.
  • In HEVC ist das Syntaxelement merge_flag auch CABAC verwendend codiert. Das Syntaxelement merge_flag hat ein Bin. Eine Ausführungsform gemäß der vorliegenden Erfindung kann die Bypassbetriebsart für das Bin verwenden, anstatt einen Kontext zu verwenden.
  • In einem weiteren Beispiel wird das Kontextvereinfachungsverfahren gemäß der vorliegenden Erfindung auf das Syntaxelement cu_qp_delta angewendet. Die Binarisierung des Syntaxelements cu_qp_delta ist in dem vorher beschriebenen beispielhaften Pseudocode gezeigt. Bin 0 entspricht der Information, die damit verbunden ist, ”ob abs(deltaQP) größer als 0 ist”, wobei deltaQP die Differenz zwischen einem aktuellen QP-Wert und einem vorhergehenden QP-Wert ist und abs() die Absolutwertfunktion ist. Bin 1 entspricht der Information, die damit verbunden ist, ”ob abs(deltaQP) größer ist als 1”. Bins min binIdx größer oder gleich 2 beziehen sich auf ”abs(deltaQP)-1”. Der größte Wert für binIdx (N – 1) hängt vom größten erlaubten abs(deltaQP)-1 ab. In der konventionellen CABAC für cu_qp_delta verwenden die ersten zwei Bins von cu_qp_delta (das heißt binIdx = 0 und 1) zwei getrennte Kontexte für jedes Bin, während andere Bins (das heißt binIdx ≥ 2) einen gemeinsamen Kontext teilen. Ausführungsformen gemäß der vorliegenden Erfindung können die Bypassbetriebsart für mindestens ein Bin verwenden oder einen Kontext mit mehr als einem Bin teilen, um die Gesamtzahl von Kontexten zu reduzieren. Wenn die Bypassbetriebsart verwendet wird, kann die Bypassbetriebsart auf ein Bin oder auf Bins mit binIdx, die zu einem Satz gehören, angewendet werden, wobei der Satz aus 1, 2, ..., N – 1 oder jeder Kombination davon besteht. Zum Beispiel kann die Bypassbetriebsart gemäß einer Ausführungsform auf Bins mit binIdx gleich 2 oder größer angewendet werden. Gemäß einer anderen Ausführungsform kann die Bypassbetriebsart auf Bins mit binIdx gleich 1 oder größer angewendet werden. Wenn die Kontextmitbenutzungsbetriebsart verwendet wird, kann ein Kontext von 2 oder mehr Bins geteilt werden. Zum Beispiel kann gemäß einer Ausführungsform ein Kontext von dem Bin mit binIdx gleich 1 und Bins mit binIdx gleich 2 oder größer geteilt werden. Mit anderen Worten teilen Bins mit binIdx 1 oder größer einen gemeinsamen Kontext. Ein Kontext kann gemäß einer anderen Ausführungsform von Bins mit binIdx gleich n + 1, n + 2, ... geteilt werden, wobei n eine ganze Zahl größer als 0 ist. Bypassbetriebsart und Kontextmitbenutzung können gemäß einer Ausführungsform der vorliegenden Erfindung auch gemeinsam verwendet werden. Zum Beispiel können Bins mit binIdx im Bereich {m, ..., n – 1} denselben Kontext teilen, während Bins mit binIdx im Satz {n, n + 1, ...} die Bypassbetriebsart verwenden, wobei m und n ganze Zahlen sind und (n – 1) > m gilt. Weiter können mehrere Bin-Gruppen jeweilige gemeinsame Kontexte teilen. Zum Beispiel teilen Bins mit binIdx im Bereich {m1, ..., m2 – 1} einen ersten gemeinsamen Kontext und Bins mit binIdx im Bereich {m2, ..., m3 – 1} teilen einen zweiten gemeinsamen Kontext, wobei m1, m2 und m3 ganze Zahlen sind und m3 > m2 > m1 gilt.
  • 2 stellt ein beispielhaftes Flussdiagramm für ein System dar, welches Kontextvereinfachung gemäß einer Ausführungsform der vorliegenden Erfindung enthält. In diesem Beispiel wird die Bypassbetriebsart auf Bins des Syntaxelements merge_idx angewendet, wobei merge_idx in 4 Bits binarisiert ist. Im Schritt 210 wird das Syntaxelement merge_idx in die Variable val gelesen. Die Variable val wird dann im Schritt 220 in N Bins: B[0], B[1], ... B[N – 1] binarisiert. Der Zähler i wird im Schritt 230 zu 0 initialisiert. Im Schritt 240 wird der Zähler i geprüft, um festzustellen, ob alle Bins verarbeitet wurden. Wenn alle Bins verarbeitet wurden, wird der Ablauf beendet (das heißt der „Nein”-Pfad). Andernfalls wird der Zähler i in Schritt 250 geprüft (das heißt der „Ja”-Pfad), um zu sehen, ob er gleich 0 ist. Wenn i gleich 0 ist, dann wird das Bin unter Verwendung eines Kontexts codiert, wie in Schritt 260 gezeigt; andernfalls wird das Bin in der Bypassbetriebsart codiert, wie in Schritt 270 gezeigt. Dann wird der Zähler i im Schritt 280 inkrementiert und der Ablauf geht zurück zu Schritt 240, um das nächste Bin zu verarbeiten. Entsprechend wird das Flussdiagramm in 2 dazu führen, dass das Bin mit binIdx gleich 0 unter Verwendung eines Kontexts codiert wird und dass Bins mit binIdx in {1,2,3} in der Bypassbetriebsart codiert werden.
  • 3 stellt ein anderes beispielhaftes Flussdiagramm für ein System dar, welches Kontextvereinfachung gemäß einer Ausführungsform der vorliegenden Erfindung enthält. In diesem Beispiel wird die Bypassbetriebsart auf Bins des Syntaxelements ref_idx_Ic/ref_idx_I0/ref_idx_I1 angewendet, wobei ref_idx_Ic/ref_idx_I0/ref_idx_I1 in 5 Bits binarisiert wird. Das Flussdiagramm ist im Wesentlichen dasselbe wie das Flussdiagramm in 2 und dieselben Schirtte sind mit demselben Referenzzeichen gekennzeichnet. Das Syntaxelement ref_idx_Ic/ref_idx_I0/ref_idx_I1 wird in eine Variable val gelesen, wie im Schritt 210 gezeigt, und die Variable val wird im Schritt 220 in N Bins: B[0], B[1], ... B[N – 1] binarisiert, wobei N gleich 5 ist. Im Schritt 350 wird der Zähler i mit einer ganzen Zahl m (m = 2) verglichen. Für i = 0 und 1 wird B[i] unter Verwendung der Kontextbetriebsart codiert. Für Bins mit binIdx aus {2,3,4} werden die Bins in der Bypassbetriebsart codiert.
  • 2 und 3 stellen Kontextcodierungsvereinfachung gemäß Ausführungsformen der vorliegenden Erfindung jeweils für die Syntaxelemente merge_idx und ref_idx_Ic/ref_idx_I0/ref_idx_I1 dar. Während in den Beispielen spezielle Syntaxelemente und Parameter (so wie die Anzahl der Bins, die zur Codierung unter Verwendung der Bypassbetriebsart ausgewählten Bins) verwendet werden, kann ein Fachmann auf dem Gebiet die vorliegende Erfindung auf andere Syntaxelemente und/oder Parameter anwenden. Weiter können die in 2 und 3 gezeigten Schritte neu angeordnet werden, und einige Schritte können zusammengefasst oder geteilt werden, um die vorliegende Erfindung auszuführen.
  • Die vorgehende Beschreibung ist vorgelegt, um einem Durchschnittsfachmann auf dem Gebiet in die Lage zu versetzen, die vorliegende Erfindung, wie sie im Zusammenhang mit einer bestimmten Anwendung und deren Anforderungen dargestellt wurde, auszuführen. Verschiedene Veränderungen an den beschriebenen Ausführungsformen sind für die Fachleute auf dem Gebiet offensichtlich und die allgemeinen hier definierten Grundsätze können auf andere Ausführungsformen angewendet werden. Daher ist nicht beabsichtigt, dass die vorliegende Erfindung auf die speziellen gezeigten und beschriebenen Ausführungsformen beschränkt ist, sondern dass sie mit dem weitesten Geltungsbereich, der mit den hier offenbarten Grundsätzen und neuen Eigenschaften konsistent ist, übereinstimmt. In der vorgehenden detaillierten Beschreibung werden verschiedene spezielle Details dargestellt, um ein vollständiges Verständinis der vorliegenden Erfindung zur Verfügung zu stellen. Dennoch werden Fachleute auf dem Gebiet verstehen, dass die vorliegende Erfindung ausgeführt werden kann.
  • Eine Ausführungsform der vorliegenden Erfindung wie vorgehend beschrieben kann in verschiedener Hardware, Softwarecodes oder einer Kombination aus beiden ausgeführt werden. Zum Beispiel kann eine Ausführungsform der vorliegenden Erfindung eine Schaltung sein, die in einen Videokompressions-Chip integriert ist, oder ein Programmcode, der in eine Videokommpressions-Software integriert ist, um die hier beschriebene Verarbeitung auszuführen. Eine Ausführungsform der vorliegenden Erfindung kann auch ein Programmcode sein, der in einem digitalen Signalprozessor (DSP) auszuführen ist, um die hier beschriebene Verarbeitung auszuführen. Die Erfindung kann auch eine Anzahl von Funktionen beinhalten, die von einem Computer-Prozessor, einem digitalen Signalprozessor, einem Mikroprozessor oder eine im (Anwendungs-)Feld programmierbare (Logik-)Gatter-Anordnung (Field Programmable Gate Array, FPGA) auszuführen sind. Diese Prozessoren können konfiguriert sein, um bestimmte Aufgaben gemäß der Erfindung auszuführen durch Ausführen von maschinenlesbarem Softwarecode oder Firmwarecode, welcher die bestimmten in der Erfindung enthaltenen Verfahren definiert. Der Softwarecode oder Firmwarecode kann in verschiedenen Programmiersprachen und in verschiedenen Formaten oder Stilarten entwickelt sein. Der Softwarecode kann auch für verschiedene Zielplattformen compiliert sein. Allerdings werden verschiedene Codeformate, Stilarten und Sprachen von Softwarecodes und andere Mittel, Code zu konfigurieren, um die Aufgaben in Übereinstimmung mit der Erfindung auszuführen, nicht vom Umfang und Geltungsbereich der Erfindung abweichen.
  • Die Erfindung kann in anderen speziellen Formen ausgeführt sein, ohne von ihrem Umfang oder ihren wesentlichen Merkmalen abzuweichen. Die beschriebenen Beispiele sollen in jeder Hinsicht nur als darstellend und nicht als einschränkend angesehen werden. Der Schutzumfang der Erfindung ist daher durch die angefügten Anspüche gegeben und nicht durch die vorgehenden Beschreibungen. Alle Änderungen, die innerhalb der Bedeutung und des Umfangs der Gleichwertigkeit der Ansprüche liegen, sollen in ihren Schutzumfang fallen.

Claims (20)

  1. Ein Verfahren von kontextbasierender adaptiver binärer arithmetischer Codierung (CABAC) eines Syntaxelements, wobei das Verfahren aufweist: Empfangen des Syntaxelements, wobei das Syntaxelement zu einer Gruppe gehört, die einen Merge-Index, einen Referenzbildindex, einen Vorhersagetyp und ein Quantisierungsparameterdelta für eine Codierungseinheit umfasst; Wandeln des Syntaxelements in eine Bin-Folge, wobei die Bin-Folge aus zwei oder mehr Bins besteht und jedes Bin mit einem Bin-Index verbunden ist; und Anwenden von kontextbasierender adaptiver binärer arithmetischer Codierung auf die zwei oder mehr Bins der Bin-Folge mit einer reduzierten Anzahl von Kontexten unter Verwendung einer Bin-Level-Bypassbetriebsart, einer Bin-Level-Kontextmitbenutzung oder einer Kombination der Bin-Level-Bypassbetriebsart und der Bin-Level-Kontextmitbenutzung.
  2. Verfahren nach Anspruch 1, wobei das Syntaxelement zu dem Merge-Index korrespondiert und mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist.
  3. Verfahren nach Anspruch 2, wobei drei Bins der Bin-Folge mit Bin-Indizes, die 1, 2 und 3 entsprechen, in der Bin-Bypassbetriebsart codiert sind und der Bin-Index mit 0 beginnt.
  4. Verfahren nach Anspruch 1, wobei das Syntaxelement zu dem Merge-Index korrespondiert und mindestens zwei Bins der Bin-Folge einen gemeinsamen Kontext teilen.
  5. Verfahren nach Anspruch 4, wobei drei Bins der Bin-Folge mit Bin-Indizes, die 1, 2 und 3 entsprechen, den gemeinsamen Kontext teilen und der Bin-Index mit 0 beginnt.
  6. Verfahren nach Anspruch 4, wobei zwei Bins der Bin-Folge mit Bin-Indizes, die 2 und 3 entsprechen, den gemeinsamen Kontext teilen und der Bin-Index mit 0 beginnt.
  7. Verfahren nach Anspruch 1, wobei das Syntaxelement zu dem Referenzbildindex korrespondiert und mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist.
  8. Verfahren nach Anspruch 7, wobei ein oder mehr Bins der Bin-Folge mit Bin-Indizes größer als 1 in der Bin-Bypassbetriebsart codiert sind und der Bin-Index mit 0 beginnt.
  9. Verfahren nach Anspruch 7, wobei ein oder mehr Bins der Bin-Folge mit Indizes größer als 2 in der Bin-Bypassbetriebsart codiert sind und der Bin-Index mit 0 beginnt.
  10. Verfahren nach Anspruch 1, wobei das Syntaxelement zu dem Referenzbildindex korrespondiert, und wobei ein oder mehr Bins der Bin-Folge mit Indizes größer als 1 einen gemeinsamen Kontext teilen und der Bin-Index mit 0 beginnt.
  11. Verfahren nach Anspruch 1, wobei mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist und mindestens zwei Bins der Bin-Folge einen gemeinsamen Kontext teilen.
  12. Verfahren nach Anspruch 1, wobei mindestens zwei erste Bins der Bin-Folge einen ersten gemeinsamen Kontext teilen und mindestens zwei zweite Bins der Bin-Folge einen zweiten gemeinsamen Kontext teilen.
  13. Eine Vorrichtung zur kontextbasierenden adaptiven binären arithmetischen Codierung (CABAC) eines Syntaxelements, wobei die Vorrichtung aufweist: eine Vorrichtung zum Empfangen des Syntaxelements, wobei das Syntaxelement zu einer Gruppe gehört, die einen Merge-Index, einen Referenzbildindex, einen Vorhersagetyp und ein Quantisierungsparameterdelta für eine Codierungseinheit umfasst; eine Vorrichtung zum Wandeln des Syntaxelements in eine Bin-Folge, wobei die Bin-Folge aus zwei oder mehr Bins besteht und jedes Bin mit einem Bin-Index verbunden ist; und eine Vorrichtung zum Anwenden von kontextbasierender adaptiver binärer arithmetischer Codierung auf die zwei oder mehr Bins der Bin-Folge mit einer reduzierten Anzahl von Kontexten unter Verwendung einer Bin-Level-Bypassbetriebsart, einer Bin-Level-Kontextmitbenutzung oder einer Kombination aus der Bin-Level-Bypassbetriebsart und der Bin-Level-Kontextmitbenutzung.
  14. Vorrichtung nach Anspruch 13, wobei das Syntaxelement zu dem Merge-Index korrespondiert und mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist.
  15. Vorrichtung nach Anspruch 14, wobei drei Bins der Bin-Folge mit Bin-Indizes, die 1, 2 und 3 entsprechen, in der Bin-Bypassbetriebsart codiert sind und der Bin-Index mit 0 beginnt.
  16. Vorrichtung nach Anspruch 13, wobei das Syntaxelement zu merge_idx korrespondiert und mindestens zwei Bins der Bin-Folge einen gemeinsamen Kontext teilen.
  17. Vorrichtung nach Anspruch 13, wobei das Syntaxelement zu dem Referenzbildindex korrespondiert und mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist.
  18. Vorrichtung nach Anspruch 17, wobei ein oder mehr Bins der Bin-Folge mit Bin-Indizes größer als 2 in der Bin-Bypassbetriebsart codiert sind und der Bin-Index mit 0 beginnt.
  19. Vorrichtung nach Anspruch 13, wobei mindestens ein Bin der Bin-Folge in der Bin-Level-Bypassbetriebsart codiert ist und mindestens zwei Bins der Bin-Folge einen gemeinsamen Kontext teilen.
  20. Vorrichtung nach Anspruch 13, wobei mindestens zwei erste Bins der Bin-Folge einen ersten gemeinsamen Kontext teilen und mindestens zwei zweite Bins der Bin-Folge einen zweiten gemeinsamen Kontext teilen.
DE112012005164.5T 2012-01-16 2012-12-13 Verfahren und Vorrichtung für context-adaptive binäre arithmetische Codierung von Syntaxelementen Active DE112012005164B4 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN2012/070428 2012-01-16
PCT/CN2012/070428 WO2013106987A1 (en) 2012-01-16 2012-01-16 Methods and apparatuses of bypass coding and reducing contexts for some syntax elements
PCT/CN2012/086536 WO2013107230A1 (en) 2012-01-16 2012-12-13 Method and apparatus for context-adaptive binary arithmetic coding of syntax elements

Publications (2)

Publication Number Publication Date
DE112012005164T5 true DE112012005164T5 (de) 2014-09-18
DE112012005164B4 DE112012005164B4 (de) 2024-06-13

Family

ID=48798478

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112012005164.5T Active DE112012005164B4 (de) 2012-01-16 2012-12-13 Verfahren und Vorrichtung für context-adaptive binäre arithmetische Codierung von Syntaxelementen

Country Status (5)

Country Link
US (1) US10187661B2 (de)
JP (1) JP5944510B2 (de)
DE (1) DE112012005164B4 (de)
GB (1) GB2512231B (de)
WO (2) WO2013106987A1 (de)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9584802B2 (en) * 2012-04-13 2017-02-28 Texas Instruments Incorporated Reducing context coded and bypass coded bins to improve context adaptive binary arithmetic coding (CABAC) throughput
US10382759B2 (en) 2014-06-20 2019-08-13 Hfi Innovation Inc. Method and apparatus of binarization and context-adaptive coding for syntax in video coding
US9942551B2 (en) * 2015-01-30 2018-04-10 Qualcomm Incorporated Palette index grouping for video coding
US11233998B2 (en) 2015-05-29 2022-01-25 Qualcomm Incorporated Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design
KR20180087771A (ko) 2017-01-25 2018-08-02 삼성전자주식회사 엔트로피 인코더 및 이를 포함하는 비디오 인코더
EP3866473A4 (de) * 2018-10-09 2023-02-15 Samsung Electronics Co., Ltd. Videodecodierungsverfahren und -vorrichtung sowie videocodierungsverfahren und -vorrichtung
WO2020084510A1 (en) * 2018-10-23 2020-04-30 Beijing Bytedance Network Technology Co., Ltd. Adaptive control point selection for affine coding
CN109413487A (zh) * 2018-11-07 2019-03-01 成都索贝数码科技股份有限公司 一种基于对象存储分片转码/合成视频文件后闪拼的方法
GB2580084B (en) * 2018-12-20 2022-12-28 Canon Kk Video coding and decoding
SG11202109076QA (en) 2019-03-11 2021-09-29 Interdigital Vc Holdings Inc Entropy coding for video encoding and decoding
CN112135149B (zh) * 2019-06-24 2023-07-18 华为技术有限公司 语法元素的熵编码/解码方法、装置以及编解码器
WO2023168257A2 (en) * 2022-03-01 2023-09-07 Innopeak Technology, Inc. State transition of dependent quantization for aom enhanced compression model

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7599435B2 (en) * 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US7221296B2 (en) * 2005-08-22 2007-05-22 Streaming Networks (Pvt.) Ltd. Method and system for fast context based adaptive binary arithmetic coding
KR101398534B1 (ko) 2007-03-23 2014-05-27 톰슨 라이센싱 코딩된 비트스트림의 수정
CN100531386C (zh) * 2007-06-15 2009-08-19 上海富瀚微电子有限公司 一种上下文自适应二进制算术编码器及其方法
US8542727B2 (en) * 2007-12-31 2013-09-24 Intel Corporation Systems and apparatuses for performing CABAC parallel encoding and decoding
US7557740B1 (en) * 2008-04-18 2009-07-07 Realtek Semiconductor Corp. Context-based adaptive binary arithmetic coding (CABAC) decoding apparatus and decoding method thereof
WO2011002914A1 (en) 2009-06-30 2011-01-06 Massachusetts Institute Of Technology System and method for providing high throughput entropy coding using syntax element partitioning
KR101108674B1 (ko) * 2009-12-30 2012-01-25 숭실대학교산학협력단 엔트로피 코딩의 성능 향상 방법 및 상기 방법을 이용한 비디오 코딩 방법 및 장치
CN101771879B (zh) * 2010-01-28 2011-08-17 清华大学 基于cabac的并行归一化编码实现电路及编码方法
EP2559166B1 (de) * 2010-04-13 2017-11-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Wahrscheinlichkeitsintervallpartitionierungs-codierer und decodierer
US9591320B2 (en) * 2010-07-15 2017-03-07 Texas Instruments Incorporated Context and bypass encoding video
CN101951516B (zh) 2010-09-25 2013-06-05 清华大学 基于h.264/avc中cabac的并行编码实现电路及编码方法
US10123053B2 (en) * 2011-05-23 2018-11-06 Texas Instruments Incorporated Acceleration of bypass binary symbol processing in video coding
ES2906869T3 (es) * 2011-06-16 2022-04-20 Ge Video Compression Llc Inicialización de contexto en codificación entrópica
CN102256125B (zh) * 2011-07-14 2013-06-05 北京工业大学 面向高效视频编码hevc基于上下文的自适应算数编码方法
WO2013011640A1 (ja) * 2011-07-18 2013-01-24 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置および画像符号化復号装置
CN108235015A (zh) * 2011-11-08 2018-06-29 三星电子株式会社 用于对视频进行解码的设备
US9237358B2 (en) * 2011-11-08 2016-01-12 Qualcomm Incorporated Context reduction for context adaptive binary arithmetic coding
US20130170553A1 (en) * 2012-01-04 2013-07-04 Qualcomm Incorporated Coding motion vector difference
US9503717B2 (en) * 2012-01-09 2016-11-22 Texas Instruments Incorporated Context adaptive binary arithmetic coding (CABAC) with scalable throughput and coding efficiency
EP3328086A1 (de) * 2012-02-04 2018-05-30 Google Technology Holdings LLC Vorrichtungen und verfahren zur kontextreduktion bei der positionscodierung eines letzten signifikanten koeffizienten

Also Published As

Publication number Publication date
GB2512231A (en) 2014-09-24
GB2512231B (en) 2019-05-08
GB201411198D0 (en) 2014-08-06
US10187661B2 (en) 2019-01-22
JP2014531819A (ja) 2014-11-27
DE112012005164B4 (de) 2024-06-13
JP5944510B2 (ja) 2016-07-05
US20140328396A1 (en) 2014-11-06
WO2013107230A1 (en) 2013-07-25
WO2013106987A1 (en) 2013-07-25

Similar Documents

Publication Publication Date Title
DE112012005164B4 (de) Verfahren und Vorrichtung für context-adaptive binäre arithmetische Codierung von Syntaxelementen
DE60317585T2 (de) Kodierungsverfahren mit variabler Länge
DE69220541T2 (de) Adaptive Quantisierung innerhalb des Sequentiellmodus der JPEG
EP0260748B1 (de) Verfahren und Schaltungsanordung zur Bitratenreduktion
EP1487113B1 (de) Kodierung und Dekodierung von Transformationskoeffizienten in Bild- oder Videokodierern
DE112012001609B4 (de) Intra-Prädiktionsverfahren, Kodierer und Dekodierer zur Benutzung desselben
DE69015695T2 (de) Einrichtung zur Transformationskodierung.
DE69833094T2 (de) Verfahren und Vorrichtung zur adaptiven Datenkompression mit höherem Kompressionsgrad
DE69315203T2 (de) Verfahren zur kodierung von bilddaten
DE19840835A1 (de) Vorrichtung und Verfahren zum Entropiecodieren von Informationswörtern und Vorrichtung und Verfahren zum Decodieren von Entropie-codierten Informationswörtern
DE3853899T2 (de) Verfahren und Vorrichtung zur Codierung und Decodierung eines Signals.
EP1571755A2 (de) Verfahren und Anordnung zur arithmetischen Enkodierung und Dekodierung mit Initialisierung eines Wahrscheinlichkeitsmodelles
EP2312854A1 (de) Verfahren zur Codierung von Symbolen aus einer Folge digitalisierter Bilder
DE112008003626T5 (de) Kodierung mit geringer Komplexität in Datenkomprimierungssystemen
DE4429017A1 (de) Verfahren zum Codieren von Daten in einem Datenkompressionssystem, Kompressions/Dekompressionsverfahren sowie Dekompressionssystem zum Dekomprimieren von komprimierten Daten
EP3434015B1 (de) Datenkompression mittels adaptiven unterabtastens
EP1472888B1 (de) Kontextsensitive kodierung und dekodierung eines videodatenstroms
EP3624456A1 (de) Verfahren zur kompression und dekompression von bilddaten
DE102007020292A1 (de) Verfahren zur Komprimierung von Daten unter Verwendung einer Lauflängen-Kodierung insbesondere für medizinische Bilddaten
DE69928616T2 (de) System zur extrahierung von codierungsparametern aus videodaten
DE112017005823T5 (de) Codieren von symbolen variabler länge zum ermöglichen eines parallelen decodierens
DE60015755T2 (de) Verlustfreie adaptive codierung von daten eines endlichen alphabets
EP1425920B1 (de) Verfahren zur videocodierung und computerprogrammprodukt
DE69420794T2 (de) Kodierungsvorrichtung zur Bildkompression
DE60200377T2 (de) Datenkompression

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04N0007260000

Ipc: H04N0019000000

R083 Amendment of/additions to inventor(s)
R081 Change of applicant/patentee

Owner name: HFI INNOVATION INC., ZHUBEI CITY, TW

Free format text: FORMER OWNER: MEDIATEK SINGAPORE PTE. LTD., SINGAPORE, SG

R082 Change of representative

Representative=s name: HOEFER & PARTNER PATENTANWAELTE MBB, DE

R016 Response to examination communication
R016 Response to examination communication
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04N0019000000

Ipc: H04N0019130000

R016 Response to examination communication
R018 Grant decision by examination section/examining division