DE19739266A1 - Verfahren und Vorrichtung zum Kodieren binärer Formen - Google Patents
Verfahren und Vorrichtung zum Kodieren binärer FormenInfo
- Publication number
- DE19739266A1 DE19739266A1 DE1997139266 DE19739266A DE19739266A1 DE 19739266 A1 DE19739266 A1 DE 19739266A1 DE 1997139266 DE1997139266 DE 1997139266 DE 19739266 A DE19739266 A DE 19739266A DE 19739266 A1 DE19739266 A1 DE 19739266A1
- Authority
- DE
- Germany
- Prior art keywords
- vertical
- block
- line
- encoded
- horizontal
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/41—Bandwidth or redundancy reduction
- H04N1/411—Bandwidth or redundancy reduction for the transmission or storage or reproduction of two-tone pictures, e.g. black and white pictures
- H04N1/413—Systems or arrangements allowing the picture to be reproduced without loss or modification of picture-information
- H04N1/417—Systems or arrangements allowing the picture to be reproduced without loss or modification of picture-information using predictive or differential encoding
- H04N1/4172—Progressive encoding, i.e. by decomposition into high and low resolution components
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
Claims (20)
der aus in einem Videosignal enthaltenen M×N binären Pixeln besteht, wobei M und N jeweils positive ganze Zahlen sind, bei welchem:
- (a) jede zweite horizontale Linie des BABs abgeta stet wird, um einen ersten Block zu erzeugen, wobei entweder von einer ersten oder einer zwei ten horizontalen Linie des BABs gestartet wird, wobei die erste horizontale Linie die oberste horizontale Linie des BABs ist;
- (b) jede zweite vertikale Linie des ersten Blockes abgetastet wird, um einen ersten Abtastblock als einen Basisblock zu erzeugen, wobei entweder von einer ersten oder einer zweiten vertikalen Linie des BABs gestartet wird, wobei die erste verti kale Linie die am weitesten links liegende ver tikale Linie in dem ersten Block ist;
- (c) der erste Abtastblock kodiert wird, um dadurch kodierte Basisschichtdaten zu erzeugen;
- (d) eine Anreicherungsschicht kodiert wird, basie rend auf dem BAB, dem ersten Block und dem er sten Abtastblock, um dadurch kodierte horizonta le und vertikale Anreicherungsschichtdaten be reitzustellen.
im Falle eines Intra-Modus, der dorthin eingege bene erste Abtastblock unter Verwendung einer auf einer Bit-Map basierenden Formkodiertechnik kodiert wird, um dadurch kodierte Basisschichtdaten bereit zustellen;
im Falle eines Inter-Modus, der erste Abtast block des aktuellen Bildes mit entsprechenden Blöcken vorhergehender Bilder verglichen wird, um einen ähnlichsten Block eines vorhergehenden Bildes als einen abgeschätzten ersten Abtastblock auszuwählen;
Bewegungsvektorinformation, die durch einen zweidimensionalen Vektor mit einer horizontalen und einer vertikalen Komponente ausgedrückt wird, erhal ten wird, die eine Verschiebung zwischen dem ersten Abtastblock des aktuellen Bildes und dem abgeschätz ten ersten Abtastblock des vorhergehenden Bildes darstellt;
ein Fehlerdatenblock kodiert wird, der die Dif ferenz zwischen dem ersten Abtastblock des aktuellen Bildes und dem abgeschätzten ersten Abtastblock des vorhergehenden Bildes darstellt, um dadurch kodierte Fehlerdaten zu erzeugen;
die Bewegungsvektorinformation und die kodierten Fehlerdaten als kodierte Basisschichtdaten kombi niert werden und anschließend ein rekonstruierter erster Abtastblock innerhalb des aktuellen Bildes erhalten wird, basierend auf den kodierten Fehlerda ten und dem abgeschätzten ersten Abtastblock; und
der rekonstruierte erste Abtastblock gespeichert wird.
- (d1) der erste Abtastblock von dem ersten Block sub trahiert wird, um dadurch einen zweiten Abtast block zu erzeugen;
- (d2) der erste Block von dem BAB subtrahiert wird, um dadurch einen zweiten Block zu erzeugen;
- (d3) im Falle des Intra-Modus, der zweite Abtast block abgespeichert wird, und im Falle des In ter-Modus, nicht nur der zweite Abtastblock ab gespeichert wird, sondern auch ein erster wie derhergestellter Block wiederhergestellt wird, der ein erstes vorgegebenes Kriterium unter den zweiten Blöcken innerhalb des vorhergehenden Bildes erfüllt, basierend auf der Bewegungsvek torinformation, um den ersten wiederhergestell ten Block als einen Satz vertikaler eingefügter Linien bereitzustellen, wobei das erste vorgege bene Kriterium derart ist, daß eine horizontale und eine vertikale Entfernung zwischen dem zwei ten Block und dem ersten wiederhergestellten Block jeweils die horizontale und die vertikale Komponente des Bewegungsvektors sind;
- (d4) im Falle des Intra-Modus, die vertikale Anrei cherungsschicht kodiert wird, basierend auf dem ersten und dem zweiten Abtastblock, um dadurch kodierte vertikale Anreicherungsschichtdaten be reitzustellen, und im Falle des Inter-Modus, die vertikale Anreicherungsschicht kodiert wird, ba sierend nicht nur auf dem ersten und dem zweiten Abtastblock, sondern auch auf dem Satz vertika ler eingefügter Linien, um dadurch kodierte ver tikale Anreicherungsschichtdaten bereitzustel len;
- (d5) im Falle des Intra-Modus, der zweite Block abge speichert wird, und im Falle des Inter-Modus, zusätzlich zum Abspeichern des zweiten Blockes ein zweiter wiederhergestellter Block wiederher gestellt wird, der ein zweites vorgegebenes Kri terium unter den zweiten Blöcken innerhalb des vorhergehenden Bildes erfüllt, basierend auf der Bewegungsvektorinformation, um den zweiten wie derhergestellten Block als einen Satz horizonta ler eingefügter Linien bereitzustellen, wobei das zweite vorgegebene Kriterium derart ist, daß eine horizontale und eine vertikale Entfernung zwischen dem zweiten Block und dem zweiten wie derhergestellten Block jeweils das Zweifache der horizontalen Komponente des Bewegungsvektors und das Einfache der vertikalen Komponente des Bewe gungsvektors sind; und
- (d6) im Falle des Intra-Modus, die horizontale Anrei cherungsschicht kodiert wird, basierend auf dem ersten und dem zweiten Block, um dadurch kodier te vertikale Anreicherungsschichtdaten bereitzu stellen, und im Falle des Inter-Modus, die hori zontale Anreicherungsschicht kodiert wird, ba sierend nicht nur auf dem ersten und dem zweiten Block, sondern auch auf dem Satz horizontaler eingefügter Linien, um dadurch kodierte (damit gekoppelte) horizontale Anreicherungsschichtda ten bereitzustellen.
- (d41) vertikale Interpolationslinien, basierend auf der Anzahl an Segmenten auf jeder vertikalen Linie des ersten Abtastblockes, Positionen der Segmente und die Anzahl der in jedem der Seg mente enthaltenen Objektpixel erzeugt werden, um dadurch einen Satz vertikaler Interpolati onslinien bereitzustellen, wobei jede vertika le Linie ein oder mehrere Segmente und Nicht- Segmente aufweist, und ein Segment durch ein oder mehrere aufeinanderfolgende Objektpixel dargestellt ist und ein Nicht-Segment durch ein oder mehrere aufeinanderfolgende Hinter grundpixel definiert ist;
- (d42) in dem Intra- und dem Inter-Modus eine erste vertikale Anreicherungsschicht kodiert wird, basierend auf dem Satz vertikaler Interpolati onslinien und dem zweiten Abtastblock, um da durch kodierte erste vertikale Anreicherungs schichtdaten bereitzustellen, und gleichzeitig eine Anzahl an Bits der kodierten ersten ver tikalen Anreicherungsschichtdaten als erste vertikale Bit-Daten berechnet und bereitge stellt werden;
- (d43) im Falle des Intra-Modus nichts getan wird, und im Falle des Inter-Modus die zweite Anrei cherungsschicht kodiert wird, basierend auf dem Satz vertikaler eingefügter Linien und dem zweiten Abtastblock, um dadurch kodierte zwei te vertikale Anreicherungsschichtdaten bereit zustellen, und gleichzeitig eine Anzahl an Bits der kodierten zweiten vertikalen Anrei cherungsschichtdaten als zweite vertikale Bit- Daten berechnet und bereitgestellt werden;
- (d44) im Falle des Intra-Modus, ein erstes Auswahl signal zum Auswählen der kodierten ersten ver tikalen Anreicherungsschichtdaten erzeugt wird, basierend auf den ersten vertikalen Bit- Daten; und im Falle des Inter-Modus, die er sten und die zweiten Bit-Daten verglichen wer den, um dadurch ein zweites Auswahlsignal zum Auswählen der kodierten ersten vertikalen An reicherungsschichtdaten zu erzeugen, falls die ersten vertikalen Bit-Daten gleich oder klei ner als die zweiten vertikalen Bit-Daten sind, und andernfalls ein drittes Auswahlsignal zum Auswählen der kodierten zweiten vertikalen An reicherungsschichtdaten zu erzeugen; und
- (d45) im Falle des Intra-Modus, als Antwort auf das erste Auswahlsignal die kodierten ersten ver tikalen Anreicherungsschichtdaten als die ko dierten vertikalen Anreicherungsschichtdaten ausgewählt werden; im Falle des Inter-Modus, als Antwort auf das zweite und das dritte Aus wahlsignal jeweils die ersten und die zweiten vertikalen Anreicherungsschichtdaten als die kodierten vertikalen Anreicherungsschichtdaten ausgewählt werden; die ausgewählten kodierten vertikalen Anreicherungsschichtdaten mit einem Signal bereitgestellt werden, das angibt, wel che kodierten vertikalen Anreicherungsschicht daten als kodierte vertikale Anreicherungs schichtdaten ausgewählt wurden; und Auswahl verhältnisdaten zwischen den ausgewählten er sten und den zweiten kodierten vertikalen An reicherungsschichtdaten berechnet und bereit gestellt werden.
- (i1) zwei benachbarte Referenzlinien als Ziellinien ausgewählt werden, wobei die Referenzlinien vertikale Linien des ersten Abtastblockes sind;
- (i2) eine vertikale Interpolationslinie erzeugt wird, basierend auf der Anzahl an Segmenten auf jeder der Ziellinien, auf Positionen der Segmente und auf der Anzahl der in jedem der Segmente enthaltenen Objektpixel;
- (i3) die Schritte (i1) und (i2) wiederholt werden, bis alle Referenzlinien verarbeitet sind; und
- (i4) die vertikalen Interpolationslinien als der Satz vertikaler Interpolationslinien bereitge stellt wird.
- (p1) falls die Anzahl an Segmenten auf jeder der Ziellinien identisch ist und es überlappende Segmente auf den Ziellinien gibt, wird jede der vertikalen Interpolationslinien erzeugt, ein bestimmtes Segment zu enthalten, basierend auf Positionen von Start- und Endpunkten der überlappenden Segmente auf den Ziellinien, wo bei die überlappenden Segmente Segmente dar stellen, die überlappen, wenn die Ziellinien miteinander überlappt werden;
- (q1) wenn die Anzahl an Segmenten auf jeder der Ziellinien identisch ist und nicht überlappende Segmente auf den Ziellinien exi stieren, wird jede der vertikalen Interpolati onslinien erzeugt, zwei Segmente zu enthalten, die unter Verwendung jeweils der nicht überlappenden Segmente auf den Ziellinien er zeugt werden; wobei die nicht-überlappenden Segmente Segmente darstellen, die nicht über lappen, wenn die Ziellinien miteinander über lappt werden; und
- (r1) wenn die Anzahl an Segmenten auf jeder der Ziellinien unterschiedlich ist, wird jede der vertikalen Interpolationslinien durch eine UND-Verknüpfung der Segmente auf jeder der Ziellinien bestimmt.
horizontalen Sub-Abtastmitteln (205) zum Abta sten jeder zweiten horizontalen Linie des BABs, um einen ersten Block zu erzeugen, der entweder von ei ner ersten oder einer zweiten horizontalen Linie des BABs startet, wobei die erste horizontale Linie die oberste horizontale Linie des BABs ist;
vertikalen Sub-Abtastmitteln (210) zum Abtasten jeder zweiten vertikalen Linie des ersten Blockes, um einen ersten Abtastblock als eine Basisschicht zu erzeugen, die entweder von einer ersten oder einer zweiten vertikalen Linie des ersten Blockes startet, wobei die erste vertikale Linie die am weitesten links liegende vertikale Linie in dem ersten Block ist;
Basisschicht-Kodiermitteln (215) zum Kodieren des ersten Abtastblockes, um dadurch kodierte Basis schichtdaten zu erzeugen; und
Anreicherungsschicht-Kodiermitteln (290) zum Ko dieren von Anreicherungsschichten, basierend auf dem BAB, dem ersten Block und dem ersten Abtastblock, um dadurch kodierte horizontale und vertikale Anreiche rungsschichtdaten bereitzustellen.
Mittel zum Kodieren, im Falle eines Intra-Modus, des ersten Abtastblockes unter Verwendung einer auf einer Bit-Map basierenden Formkodiertechnik, um da durch kodierte Basisschichtdaten bereitzustellen;
Mittel mit einem ersten Bildspeicher zum Ver gleichen, im Falle eines Inter-Modus, des ersten Ab tastblockes des aktuellen Bildes mit entsprechenden Blöcken vorhergehender Bilder, um einen ähnlichsten Block eines innerhalb des ersten Bildspeichers ge speicherten vorhergehenden Bildes als einen abge schätzten ersten Abtastblock auszuwählen;
Mittel zum Erhalten von Bewegungsvektorinforma tion, die durch einen zweidimensionalen Vektor mit einer horizontalen und einer vertikalen Komponente ausgedrückt ist, der eine Verschiebung zwischen dem ersten Abtastblock des aktuellen Bildes und dem ab geschätzten ersten Abtastblock des vorhergehenden Bildes darstellt;
Mittel zum Kombinieren der Bewegungsvektorinfor mation und der kodierten Fehlerdaten als kodierte Basisschichtdaten und zum anschließenden Erhalten eines rekonstruierten ersten Abtastblockes innerhalb des aktuellen Bildes, basierend auf den kodierten Fehlerdaten und dem abgeschätzten ersten Abtast block; und
Mittel zum Speichern des rekonstruierten ersten Abtastblockes an einer Position innerhalb des ersten Bildspeichers.
Mittel (220) zum Subtrahieren des ersten Abtast blockes von dem ersten Block, um dadurch einen zwei ten Abtastblock zu erzeugen;
Mittel (225) zum Subtrahieren des ersten Blockes von dem BAB, um dadurch einen zweiten Block zu er zeugen;
Mittel (235) zum Bereitstellen vertikaler Linien mit einem zweiten Bildspeicher darin und, im Falle des Intra-Modus, zum Speichern des zweiten Abtast blockes in dem zweiten Bildspeicher; und, im Falle des Inter-Modus, nicht nur zum Speichern des zweiten Abtastblockes, sondern auch zum Wiederherstellen ei nes ersten wiederhergestellten Blockes, der ein er stes vorgegebenes Kriterium unter den zweiten Blöcken innerhalb des in dem zweiten Bildspeicher ge speicherten vorhergehenden Bildes erfüllt, basierend auf der Bewegungsvektorinformation, um den ersten wiederhergestellten Block als einen Satz vertikaler eingefügter Linien bereitzustellen, wobei das erste vorgegebene Kriterium derart ist, daß eine horizon tale und eine vertikale Entfernung zwischen dem zweiten Block und dem wiederhergestellten Block je weils die horizontale und die vertikale Komponente des Bewegungsvektors sind;
erste Anreicherungsschicht-Kodiermittel (230) zum, im Falle des Intra-Modus, Kodieren vertikaler Anreicherungsschichten, basierend auf dem ersten und dem zweiten Abtastblock, um dadurch kodierte verti kale Anreicherungsschichtdaten bereitzustellen, und im Falle des Inter-Modus, zum Kodieren vertikaler Anreicherungsschichten, basierend nicht nur auf dem ersten und dem zweiten Abtastblock, sondern auch auf dem Satz vertikaler eingefügter Linien, um dadurch kodierte vertikale Anreicherungsschichtdaten bereit zustellen;
Mittel (240) zum Bereitstellen vertikaler Linien mit einem dritten Bildspeicher darin, und, im Falle des Intra-Modus, zum Speichern des zweiten Blockes in dem dritten Bildspeicher, und im Falle des Inter- Modus, nicht nur zum Speichern des zweiten Blockes, sondern auch zum Wiederherstellen eines zweiten wie derhergestellten Blockes, der ein zweites vorgegebe nes Kriterium unter den zweiten Blöcken innerhalb des in dem dritten Bildspeicher gespeicherten vor hergehenden Bildes erfüllt, basierend auf der Bewe gungsvektorinformation, um den zweiten wiederherge stellten Block als einen Satz horizontaler eingefüg ter Linien bereitzustellen, wobei das zweite vorge gebene Kriterium derart ist, daß eine horizontale und eine vertikale Entfernung zwischen dem zweiten Block und dem zweiten wiederhergestellten Block je weils das Zweifache der horizontalen Komponente und das Einfache der vertikalen Komponente des Bewe gungsvektors sind; und
zweite Anreicherungsschicht-Kodiermittel (245) zum, im Falle des Intra-Modus, Kodieren horizontaler Anreicherungsschichten, basierend auf dem ersten und dem zweiten Block, um dadurch kodierte vertikale An reicherungsschichtdaten bereitzustellen, und im Fal le des Inter-Modus, zum Kodieren horizontaler Anrei cherungsschichten, basierend auf dem ersten und dem zweiten Abtastblock und dem Satz horizontaler einge fügter Linien, um dadurch kodierte horizontale An reicherungsschichtdaten bereitzustellen.
vertikale Interpolationsmittel (300) zum Erzeu gen eines Satzes vertikaler Interpolationslinien ge mäß einem vorgegebenen Interpolationsverfahren;
erste vertikale Anreicherungsbit-Berechnungs mittel (310) zum, in dem Intra- und dem Inter-Modus, Kodieren erster vertikaler Anreicherungsschichten, basierend auf dem Satz vertikaler Interpolationsli nien und dem zweiten Abtastblock, um dadurch kodier te erste vertikale Anreicherungsschichtdaten bereit zustellen, und gleichzeitig zum Berechnen und Be reitstellen von einer Anzahl an Bits der kodierten ersten vertikalen Anreicherungsschichtdaten als er ste vertikale Bit-Daten;
zweite vertikale Anreicherungsbit-Berechnungs mittel (330), welche im Falle des Intra-Modus inak tiv sind, und welche im Falle des Inter-Modus zweite Anreicherungsschichten kodieren, basierend auf dem Satz vertikaler eingefügter Linien und dem zweiten Abtastblock, um dadurch kodierte zweite vertikale Anreicherungsschichtdaten bereitzustellen, und wel che gleichzeitig eine Anzahl an Bits der kodierten zweiten vertikalen Anreicherungsschichtdaten als zweite vertikale Bit-Daten berechnen und bereitstel len;
vertikale Bit-Vergleichsmittel (350) zum, im Falle des Intra-Modus, Erzeugen eines ersten Aus wahlsignals, um die kodierten ersten vertikalen An reicherungsschichtdaten auszuwählen, basierend auf den ersten vertikalen Bit-Daten; und im Falle des Inter-Modus, zum Vergleichen der ersten und der zweiten Bit-Daten, um dadurch ein zweites Auswahlsi gnal zu erzeugen, um die kodierten ersten vertikalen Anreicherungsschichtdaten auszuwählen, falls die er sten vertikalen Bit-Daten gleich oder kleiner als die zweiten vertikalen Bit-Daten sind, und andern falls, um ein drittes Auswahlsignal zu erzeugen, um die kodierten zweiten vertikalen Anreicherungs schichtdaten auszuwählen; und
erste Auswahlmittel (360) für kodierte Anreiche rungsschichten zum, im Falle des Intra-Modus, Aus wählen der kodierten ersten vertikalen Anreiche rungsschichtdaten als kodierte vertikale Anreiche rungsschichtdaten als Antwort auf das erste Auswahl signal; im Falle des Inter-Modus, zum Auswählen je weils der ersten und der zweiten vertikalen Anrei cherungsschichtdaten als kodierte vertikale Anrei cherungsschichtdaten als Antwort auf das zweite und das dritte Auswahlsignal; zum Bereitstellen der aus gewählten kodierten vertikalen Anreicherungsschicht daten mit einem Signal, das angibt, welche kodierten vertikalen Anreicherungsschichtdaten als kodierte vertikale Anreicherungsschichtdaten ausgewählt wur den; und zum Berechnen und Bereitstellen von Aus wahlverhältnisdaten zwischen den ausgewählten ersten und den zweiten kodierten vertikalen Anreicherungs schichtdaten.
horizontale Interpolationsmittel zum Erzeugen eines Satzes horizontaler Interpolationslinien gemäß einem vorgegebenen Interpolationsverfahren;
erste horizontale Anreicherungsbit-Berechnungs mittel zum, in dem Intra- und dem Inter-Modus, Ko dieren erster horizontaler Anreicherungsschichten, basierend auf dem Satz horizontaler Interpolations linien und dem zweiten Block, um dadurch kodierte erste horizontale Anreicherungsschichtdaten bereit zustellen, und gleichzeitig zum Berechnen und Be reitstellen einer Anzahl an Bits der kodierten er sten horizontalen Anreicherungsschichtdaten als er ste horizontale Bit-Daten;
zweite horizontale Anreicherungsbit-Berechnungs mittel, welche im Falle des Intra-Modus inaktiv sind, und welche im Falle des Inter-Modus zweite An reicherungsschichten kodieren, basierend auf dem Satz horizontaler eingefügter Linien und dem zweiten Block, um dadurch kodierte zweite horizontale Anrei cherungsschichtdaten bereitzustellen, und welche gleichzeitig eine Anzahl an Bits der kodierten zwei ten horizontalen Anreicherungsschichtdaten als zwei te horizontale Bit-Daten berechnen und bereitstel len;
horizontale Bit-Vergleichsmittel zum, im Falle des Intra-Modus, Erzeugen eines ersten Auswahlsi gnals, um die kodierten ersten horizontalen Anrei cherungsschichtdaten auszuwählen, basierend auf den horizontalen Bit-Daten; und im Falle des Inter- Modus, zum Vergleichen der ersten und der zweiten Bit-Daten, um dadurch ein zweites Auswahlsignal zu erzeugen, um die kodierten ersten horizontalen An reicherungsschichtdaten auszuwählen, falls die er sten horizontalen Bit-Daten gleich oder kleiner als die zweiten horizontalen Bit-Daten sind, und andern falls, um ein drittes Auswahlsignal zu erzeugen, um die kodierten zweiten horizontalen Anreicherungs schichtdaten auszuwählen; und
zweite Auswahlmittel für kodierte Anreicherungs schichtdaten zum, im Falle des Intra-Modus, Auswäh len der kodierten ersten horizontalen Anreicherungs schichtdaten als kodierte horizontale Anreicherungs schichtdaten als Antwort auf das erste Auswahlsi gnal; im Falle des Inter- Modus, zum Auswählen je weils der ersten und der zweiten horizontalen Anrei cherungsschichtdaten als die kodierten horizontalen Anreicherungsschichtdaten als Antwort auf das zweite und das dritte Auswahlsignal; und zum Bereitstellen der ausgewählten kodierten horizontalen Anreiche rungsschichtdaten mit einem Modussignal, das angibt, welche kodierten horizontalen Anreicherungsschicht daten als die kodierten horizontalen Anreicherungs schichtdaten ausgewählt wurden.
erste Linien-Analysiermittel (410) zum Analysie ren des Satzes vertikaler Interpolationslinien, um dadurch eine Anzahl an Segmenten innerhalb jeder vertikalen Interpolationslinie, eine Länge und Start- und Endpunkte jedes Segmentes als erste Ab tastblock-Linienanalyseinformation zu erfassen und bereitzustellen;
zweite Linien-Analysiermittel (415) zum Analy sieren des Satzes vertikaler Linien des zweiten Ab tastblockes, um dadurch eine Anzahl an Segmenten in nerhalb jeder vertikalen Linie, eine Länge und Start- und Endpunkte jedes Segmentes als zweite Ab tastblock-Linienanalyseinformation zu erfassen und bereitzustellen;
Segment-Vergleichsmittel (420) mit einem vierten Speicher darin: erstens zum Speichern der ersten und der zweiten Abtastblock-Linienanalyseinformation in dem vierten Speicher; zum Vergleichen der Anzahl an Segmenten in jeder vertikalen Interpolationslinie mit der Anzahl an Segmenten in jeder entsprechenden vertikalen Linie innerhalb des zweiten Abtastblockes, basierend auf der ersten und der zweiten Ab tastblock-Linienanalyseinformation; zum Bereitstel len einer ersten Linienanalyseinformation für die vertikale Interpolationslinie und einer zweiten Li nienanalyseinformation für die vertikale Linie in nerhalb des zweiten Abtastblockes, falls die Anzahl an Segmenten in zwei entsprechenden Linien identisch ist; zum Ausgeben dritter und vierter Linienanaly seinformationen für vertikale Linien in dem zweiten Abtastblock, die jeweils an der linken und der rech ten Seite der vertikalen Interpolationslinie ange ordnet sind, falls die Anzahl an Segmenten nicht identisch ist, wobei dann eine am weitesten rechts liegende vertikale Linie innerhalb eines zuvor in dem Speicher gespeicherten zweiten Abtastblockes als dritte Linienanalyseinformation für die vertikale Li nie anstelle der dritten Linienanalyseinformation für die am weitesten links liegende vertikale Linie innerhalb des Satzes vertikaler Interpolationslinien ausgegeben wird, falls die vertikale Interpolations linie die am weitesten links liegende innerhalb des Satzes ist; und zum Bereitstellen der ersten, drit ten und vierten Linienanalyseinformation;
erste Linien-Verfeinerungsmittel (455) zum Ein stellen der Länge des Segmentes in jeder vertikalen Interpolationslinie, basierend auf der ersten und der zweiten Linieanalyseinformation, damit sie iden tisch zu der entsprechenden vertikalen Linie inner halb des zweiten Abtastblockes ist, um dadurch eine ihre Linienverfeinerungssituation darstellende erste Längenverfeinerungsinformation und ein erstes Län genverfeinerungs-Modussignal zu erzeugen, das für jedes Segment anzeigt, ob die Länge des Segmentes eingestellt wurde oder nicht;
Linien-Auswahlmittel (440) zum zuerst Verglei chen der Anzahl an Segmenten in jeder vertikalen In terpolationslinie mit denjenigen der vertikalen Li nien auf der rechten und der linken Seite jeder In terpolationslinie, basierend auf der ersten, dritten und vierten Linienanalyseinformation; zum Auswählen entweder der rechts oder der links liegenden verti kalen Linie gemäß einer vorgegebenen Auswahlregel, falls die Anzahl an Segmenten in einer vertikalen Interpolationslinie verschieden von sowohl der rech ten als auch der linken vertikalen Linie der verti kalen Interpolationslinie ist; zum Übergeben der Li nienanalyseinformation für die ausgewählte vertikale Linie und eines ersten Linienauswahl-Modussignals, das anzeigt, daß eine vertikale Linie ausgewählt wurde, basierend auf der vorgegebenen Auswahlregel; zum Auswählen der vertikalen Linie, welche die iden tische Anzahl an Segmenten mit der vertikalen Inter polationslinie hat und zum Senden der Linienanaly seinformation der ausgewählten vertikalen Linie und eines zweiten Linienauswahl-Modussignals, das dar über informiert, welche vertikale Linie unter der rechts und der links liegenden vertikalen Linie zu sammen mit der ersten Linienanalyseinformation aus gewählt wurde, falls jedoch die Anzahl an Segmenten in einer vertikalen Interpolationslinie identisch zu einer vertikalen Linie entweder auf der rechten oder der linken Seite der vertikalen Interpolationslinie ist;
zweite Linien-Verfeinerungsmittel (460) zum Ein stellen der Länge jeder vertikalen Interpolationsli nie gemäß einem Verfahren, das identisch zu demjeni gen ist, das in dem ersten Linien-Verfeinerungs mittel (455) eingesetzt wird, basierend auf der Li nienanalyseinformation der ausgewählten vertikalen Linie, auf dem ersten Linienauswahl-Modussignal und auf der ersten Linienanalyseinformation, um dadurch eine zweite Längenverfeinerungsinformation und ein zweites Längenverfeinerungs-Modussignal bereitzustel len, das angibt, ob die Länge eingestellt wurde oder nicht;
Form-Rekonstruktionsmittel (465) zum Rekonstru ieren des zweiten Abtastblockes, um einen rekonstru ierten zweiten Abtastblock auszubilden, basierend auf der Linienanalyseinformation für die ausgewählte vertikale Linie, dem ersten Linienauswahl-Modus signal, dem zweiten Linienauswahl-Modussignal, der zweiten Längenverfeinerungsinformation, dem zweiten Längenverfeinerungs-Modussignal, der ersten Längen verfeinerungsinformation und dem eingegebenen ersten Längenverfeinerung-Modussignal, um dadurch einen re konstruierten zweiten Abtastblock bereitzustellen;
Mittel (430) zum Subtrahieren des rekonstruier ten zweiten Abtastblockes von dem zweiten Abtast block, um die Differenz dazwischen als Fehlerdaten block zu erzeugen, der Pixel mit ersten und zweiten binären Werten enthält; wobei die ersten binären Werte Pixel darstellen, deren Werte in dem rekon struierten zweiten Abtastblock nicht identisch zu denjenigen in dem zweiten Abtastblock sind, und die zweiten binären Werte identische Pixel darstellen, deren Werte in dem rekonstruierten zweiten Abtast block identisch zu denjenigen in dem zweiten Abtast block sind;
Mittel (435) zum Insel-Kodieren des Fehlerdaten blocks, falls der Fehlerblock mehr als einen Pixel mit dem ersten binären Wert aufweist, um dadurch in sel-kodierte Daten als kodierte Fehlerdaten und ein erstes Insel-Kodierung-Modussignal bereitzustellen, das darüber informiert, ob das Insel-Kodieren durch geführt wurde oder nicht; und falls der Fehlerdaten block keine Pixel mit dem ersten binären Wert auf weist, zum Bereitstellen lediglich des ersten Insel- Kodierung-Modussignals, das anzeigt, daß das Insel- Kodieren nicht durchgeführt wurde;
Modus-Kodiermittel (470) zum Erzeugen eines In ter/Intra-Modussignals, das anzeigt, ob sich die er sten Anreicherungsbit-Berechnungsmittel (310) in dem Inter-Modus oder in dem Intra-Modus befinden; nden; zum Kodieren des ersten Linienauswahl-Modussignals, des zweiten Längenverfeinerung-Modussignals, des ersten Längenverfeinerung-Modussignals, des ersten Insel- Kodierung-Modussignals, und des darin erzeugten In ter/Intra-Modussignals, um dadurch einen Satz ko dierter Modussignale bereitzustellen; und
Mittel (480) zum Datenformatieren und Bit- Berechnen zum Formatieren des Satzes kodierter Mo dussignale sowie der ersten und der zweiten Längen verfeinerungsinformation, der Linienanalyseinforma tion für die ausgewählte vertikale Linie, und der insel-kodierten Daten, um dadurch die ersten kodier ten vertikalen Anreicherungsschichtdaten bereitzu stellen; und zum Zählen einer Anzahl an Bits der ko dierten ersten vertikalen Anreicherungsschichtdaten, um sie als erste vertikale Bit-Daten bereitzustel len.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR97-32204 | 1997-07-11 | ||
KR1019970032204A KR100295798B1 (ko) | 1997-07-11 | 1997-07-11 | 스케일러빌리티를구현한이진현상신호부호화장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE19739266A1 true DE19739266A1 (de) | 1999-01-14 |
DE19739266B4 DE19739266B4 (de) | 2009-02-26 |
Family
ID=19514157
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1997139266 Expired - Fee Related DE19739266B4 (de) | 1997-07-11 | 1997-09-08 | Verfahren und Vorrichtung zum Kodieren binärer Formen |
Country Status (7)
Country | Link |
---|---|
US (1) | US6128041A (de) |
JP (1) | JPH1155664A (de) |
KR (1) | KR100295798B1 (de) |
CN (1) | CN1174628C (de) |
DE (1) | DE19739266B4 (de) |
GB (1) | GB2327310B (de) |
IN (1) | IN192097B (de) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4034380B2 (ja) * | 1996-10-31 | 2008-01-16 | 株式会社東芝 | 画像符号化/復号化方法及び装置 |
US6259738B1 (en) | 1996-10-31 | 2001-07-10 | Kabushiki Kaisha Toshiba | Video encoding apparatus and video decoding apparatus |
US6731811B1 (en) * | 1997-12-19 | 2004-05-04 | Voicecraft, Inc. | Scalable predictive coding method and apparatus |
JP3898347B2 (ja) * | 1998-06-30 | 2007-03-28 | 富士通株式会社 | 動画データ制御装置、動画データ制御方法、及び動画データ制御プログラムを記録したコンピュータ読みとり可能な記録媒体 |
US6614936B1 (en) * | 1999-12-03 | 2003-09-02 | Microsoft Corporation | System and method for robust video coding using progressive fine-granularity scalable (PFGS) coding |
US6700933B1 (en) * | 2000-02-15 | 2004-03-02 | Microsoft Corporation | System and method with advance predicted bit-plane coding for progressive fine-granularity scalable (PFGS) video coding |
GB2364842A (en) * | 2000-07-11 | 2002-02-06 | Motorola Inc | Method and system for improving video quality |
US6907070B2 (en) * | 2000-12-15 | 2005-06-14 | Microsoft Corporation | Drifting reduction and macroblock-based control in progressive fine granularity scalable video coding |
US7792390B2 (en) * | 2000-12-19 | 2010-09-07 | Altera Corporation | Adaptive transforms |
KR100783396B1 (ko) * | 2001-04-19 | 2007-12-10 | 엘지전자 주식회사 | 부호기의 서브밴드 분할을 이용한 시공간 스케일러빌러티방법 |
US20030076858A1 (en) * | 2001-10-19 | 2003-04-24 | Sharp Laboratories Of America, Inc. | Multi-layer data transmission system |
EP1442603B1 (de) * | 2001-10-26 | 2014-12-17 | Koninklijke Philips N.V. | Räumliches skalierbares komprimierungsschema mit techniken zur räumlichen schärfeverbesserung |
JP4002502B2 (ja) * | 2001-11-27 | 2007-11-07 | 三星電子株式会社 | 座標インタポレータの符号化/復号化装置及びその方法 |
AU2003267699A1 (en) * | 2002-10-15 | 2004-05-04 | Koninklijke Philips Electronics N.V. | System and method for transmitting scalable coded video over an ip network |
US7809204B2 (en) * | 2002-10-18 | 2010-10-05 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding key value data of coordinate interpolator |
CN1985520A (zh) * | 2004-07-15 | 2007-06-20 | 三星电子株式会社 | 运动信息编/解码及可分级视频编/解码设备和方法 |
US20060156363A1 (en) * | 2005-01-07 | 2006-07-13 | Microsoft Corporation | File storage for scalable media |
JP4687252B2 (ja) * | 2005-06-02 | 2011-05-25 | ソニー株式会社 | 画像処理装置、その方法、そのプログラムおよび記録媒体 |
KR100745580B1 (ko) * | 2006-01-05 | 2007-08-02 | 삼성전자주식회사 | 복합영상기기의 제어방법 |
US8072472B2 (en) * | 2006-06-26 | 2011-12-06 | Agfa Healthcare Inc. | System and method for scaling overlay images |
EP2048887A1 (de) * | 2007-10-12 | 2009-04-15 | Thomson Licensing | Kodierverfahren und -vorrichtung zum Karikieren eines normalen Videos, entsprechendes Videosignal mit dem karikierten normalen Video und Dekodierverfahren und -vorrichtung dafür |
JP5562408B2 (ja) | 2009-04-20 | 2014-07-30 | ドルビー ラボラトリーズ ライセンシング コーポレイション | 指揮された補間およびデータの後処理 |
US10764576B2 (en) | 2016-05-04 | 2020-09-01 | Microsoft Technology Licensing, Llc | Intra-picture prediction using non-adjacent reference lines of sample values |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5465119A (en) * | 1991-02-22 | 1995-11-07 | Demografx | Pixel interlacing apparatus and method |
EP0576763A1 (de) * | 1992-06-30 | 1994-01-05 | International Business Machines Corporation | Verbessertes Verfahren zur Teilbandkodierung von Videosignalen und Einrichtung zur Durchführung dieses Verfahrens |
CA2127151A1 (en) * | 1993-09-21 | 1995-03-22 | Atul Puri | Spatially scalable video encoding and decoding |
US5929913A (en) * | 1993-10-28 | 1999-07-27 | Matsushita Electrical Industrial Co., Ltd | Motion vector detector and video coder |
US5886743A (en) * | 1994-12-28 | 1999-03-23 | Hyundai Electronics Industries Co. Ltd. | Object-by information coding apparatus and method thereof for MPEG-4 picture instrument |
KR100235345B1 (ko) * | 1994-12-29 | 1999-12-15 | 전주범 | 분할영역에서의 움직임 추정방법 및 장치 |
KR0171151B1 (ko) * | 1995-03-20 | 1999-03-20 | 배순훈 | 곡률 계산 기법을 이용한 이미지 윤곽 근사화 장치 |
KR100249028B1 (ko) * | 1995-03-20 | 2000-03-15 | 전주범 | 정지영상을 가진 영상신호를 부호화/복호화하기 위한 부호화/복호화시스템 |
KR100209798B1 (ko) * | 1995-04-08 | 1999-07-15 | 전주범 | 확장-내삽을 이용한 윤곽선 물체의 부호화 장치 |
JP3249729B2 (ja) * | 1995-10-24 | 2002-01-21 | シャープ株式会社 | 画像符号化装置及び画像復号装置 |
US5808683A (en) * | 1995-10-26 | 1998-09-15 | Sony Corporation | Subband image coding and decoding |
US5926791A (en) * | 1995-10-26 | 1999-07-20 | Sony Corporation | Recursively splitting the low-frequency band with successively fewer filter taps in methods and apparatuses for sub-band encoding, decoding, and encoding and decoding |
US5852565A (en) * | 1996-01-30 | 1998-12-22 | Demografx | Temporal and resolution layering in advanced television |
KR100203656B1 (ko) * | 1996-04-09 | 1999-06-15 | 전주범 | 윤곽 영상신호 부호화 장치 |
KR0181075B1 (ko) * | 1996-05-08 | 1999-04-01 | 배순훈 | 적응 윤곽선 부호화 방법 |
KR100209412B1 (ko) * | 1996-05-10 | 1999-07-15 | 전주범 | 비디오 신호의 유호 색차 성분 부호화 방법 |
US5881175A (en) * | 1996-06-07 | 1999-03-09 | Daewoo Electronics Co., Ltd. | Method and apparatus for encoding an image signal by using the contour signal thereof |
KR100249029B1 (ko) * | 1996-06-12 | 2000-03-15 | 전주범 | 영상신호의 윤곽선 부호화 방법 및 그 장치 |
KR100209132B1 (ko) * | 1996-07-11 | 1999-07-15 | 전주범 | 블럭-기반 물체 윤곽 부호화 방법 |
US5838830A (en) * | 1996-09-18 | 1998-11-17 | Sharp Laboratories Of America, Inc. | Vertex-based hierarchical shape representation and coding method and apparatus |
EP0831654B1 (de) * | 1996-09-23 | 2002-07-24 | Daewoo Electronics Co., Ltd | Verfahren und Vorrichtung zur Kodierung eines Objektkonturbildes in einem Videosignal |
US5883977A (en) * | 1996-12-30 | 1999-03-16 | Daewoo Electronics Co., Ltd. | Method and apparatus for encoding a video signal of a contour of an object |
KR100239307B1 (ko) * | 1997-01-10 | 2000-01-15 | 전주범 | 윤곽선 영상 부호화기 |
KR100239302B1 (ko) * | 1997-01-20 | 2000-01-15 | 전주범 | 변형된 정점 부호화를 이용한 윤곽선 부호화 방법 및 그 장치 |
KR100229544B1 (ko) * | 1997-04-11 | 1999-11-15 | 전주범 | 움직임 추정기법을 이용한 윤곽선 부호화 장치 |
-
1997
- 1997-07-11 KR KR1019970032204A patent/KR100295798B1/ko not_active IP Right Cessation
- 1997-08-25 US US08/918,278 patent/US6128041A/en not_active Expired - Lifetime
- 1997-08-28 GB GB9718253A patent/GB2327310B/en not_active Expired - Fee Related
- 1997-09-01 IN IN1607CA1997 patent/IN192097B/en unknown
- 1997-09-08 DE DE1997139266 patent/DE19739266B4/de not_active Expired - Fee Related
- 1997-09-08 JP JP24273997A patent/JPH1155664A/ja active Pending
- 1997-09-08 CN CNB971162832A patent/CN1174628C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR19990009714A (ko) | 1999-02-05 |
DE19739266B4 (de) | 2009-02-26 |
KR100295798B1 (ko) | 2001-08-07 |
GB9718253D0 (en) | 1997-11-05 |
CN1174628C (zh) | 2004-11-03 |
JPH1155664A (ja) | 1999-02-26 |
GB2327310A (en) | 1999-01-20 |
GB2327310B (en) | 2001-10-10 |
US6128041A (en) | 2000-10-03 |
CN1205598A (zh) | 1999-01-20 |
IN192097B (de) | 2004-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19739266A1 (de) | Verfahren und Vorrichtung zum Kodieren binärer Formen | |
DE69320719T2 (de) | Effiziente, frequenzskalierbare Videokodierung mit Koeffizientenwahl | |
DE69723550T2 (de) | Kodierung und dekodierung von grafischen symbolen | |
DE69634962T2 (de) | Extrapolation von Pixelwerten eines in einem Block enthaltenen Videoobjektes | |
DE69225941T2 (de) | Bildkodierung und/oder -dekodierung | |
DE69124536T2 (de) | Bildkodiervorrichtung | |
DE3851468T2 (de) | Kodierungsverfahren von Bildsignalen. | |
DE69810670T2 (de) | Verfahren zur rechnerischen Feindegradierung in einem audio-visuellen Kompressionssystem | |
DE10190285B4 (de) | Verfahren und System zur Verarbeitung von komprimierten Videosignalen | |
DE69129595T2 (de) | Systeme und Verfahren zur Kodierung alternierender Halbbilder in Zeilensprungbildsequenzen | |
DE69233411T2 (de) | Verfahren und Einrichtung zur Kompression von sich bewegenden Videobildern mit adaptiver Bitzuordnung und Quantisierung | |
DE69733007T2 (de) | Vorrichtung zur codierung und decodierung von bewegtbildern | |
DE69330620T2 (de) | Verfahren und Einrichtung zur Bildkodierung | |
DE69028160T2 (de) | Verfahren zur Teilung des Bewegungsfeldes eines Bildes zum Kodieren eines Videobildes | |
DE69636277T2 (de) | Verfahren und Vorrichtung zur Erzeugung von Farbart-Forminformation einer Video-Objektebene in einem Videosignal | |
DE69730713T2 (de) | Bildkoder und -dekoder | |
DE19704439C2 (de) | Verfahren und Vorrichtung zur Bewegungsschätzung in einem digitalen Videocodierer unter Verwendung von Trajektorien | |
DE69937833T2 (de) | Verfahren und vorrichtung zur skalierbaren formkodierung | |
DE69521255T2 (de) | Verfahren zum betrieb eines interaktiven bildanzeigesystems und bildanzeigesystem zur durchführung des verfahrens | |
EP1371229B1 (de) | Verfahren zur komprimierung und dekomprimierung von videodaten | |
DE19743202A1 (de) | Verfahren und Vorrichtung zum Codieren eines Bewegungsvektors | |
EP1025708A1 (de) | Verfahren und vorrichtung zur verarbeitung eines digitalisierten bildes | |
DE19802860A1 (de) | Verfahren und Vorrichtung zur kontext-basierten arithmetischen Codieren/Decodieren | |
DE19744859B4 (de) | Verfahren zum Codieren eines binären Formsignals | |
DE68910552T2 (de) | Verfahren zur Wiederzuordnung der Wahl eines Unterabtastungsverfahrens nach dem Kriterium einer Datenraten-Reduktion einer Folge von Hilfsdaten, die zur Rekonstruktion eines unterabgetasteten, elektronischen Bildes dienen. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8127 | New person/name/address of the applicant |
Owner name: DAEWOO ELECTRONICS CORP., SEOUL/SOUL, KR |
|
8110 | Request for examination paragraph 44 | ||
8364 | No opposition during term of opposition | ||
R082 | Change of representative |
Representative=s name: SAMSON & PARTNER, PATENTANWAELTE, DE |
|
R081 | Change of applicant/patentee |
Owner name: MAPLE VISION TECHNOLOGIES INC., CA Free format text: FORMER OWNER: DAEWOO ELECTRONICS CORP., SEOUL/SOUL, KR Effective date: 20130313 |
|
R082 | Change of representative |
Representative=s name: SAMSON & PARTNER PATENTANWAELTE MBB, DE Effective date: 20130313 Representative=s name: SAMSON & PARTNER, PATENTANWAELTE, DE Effective date: 20130313 |
|
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04N0007260000 Ipc: H04N0019000000 |