[go: up one dir, main page]

DE69213271T2 - Kodierung von Videosignalen - Google Patents

Kodierung von Videosignalen

Info

Publication number
DE69213271T2
DE69213271T2 DE69213271T DE69213271T DE69213271T2 DE 69213271 T2 DE69213271 T2 DE 69213271T2 DE 69213271 T DE69213271 T DE 69213271T DE 69213271 T DE69213271 T DE 69213271T DE 69213271 T2 DE69213271 T2 DE 69213271T2
Authority
DE
Germany
Prior art keywords
block
blocks
edge
circuit
pattern
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
Application number
DE69213271T
Other languages
English (en)
Other versions
DE69213271D1 (de
Inventor
Yasushi Fujinami
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Application granted granted Critical
Publication of DE69213271D1 publication Critical patent/DE69213271D1/de
Publication of DE69213271T2 publication Critical patent/DE69213271T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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/98Adaptive-dynamic-range coding [ADRC]
    • 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/134Methods 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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform 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/134Methods 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/146Data rate or code amount at the encoder output
    • 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/134Methods 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/146Data rate or code amount at the encoder output
    • H04N19/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)
  • Color Television Systems (AREA)

Description

  • Die vorliegende Erfindung bezieht sich auf eine Vorrichtung und Verfahren zur Codierung von eingegebenen Videosignalen. Genauer gesagt bezieht sich diese Erfindung auf eine Vorrichtung und Verfahren zur Komprimierung von Daten innerhalb eines eingegebenen Videosignales.
  • Bisher wurden verschiedene Codiervorrichtungen zur Komprimierung von Daten eines Videosignales vorgeschlagen. Beispielsweise wird in der japanischen offengelegten Patentveröffentlichung JP-A-6292620 eine äußerst wirksame Codiervorrichtung vorgeschlagen. Diese verwendet eine Technik der adaptiven Quantisierung von Bilddaten.
  • Die Expertengruppe für bewegte Bilder (MPEG) hat ein Datenkompressionssystem für bewegte Bilder empfohlen. In dieser Empfehlung wird ein Vollbild aus 240 Zeilen in der vertikalen Abtastrichtung gebildet, wobei jede Zeile aus 352 Bildelementen gebildet ist, und jede Vollbild in Makroblöcke MB aus 16 Bildelementen x 16 Bildelementen unterteilt ist. Somit wird ein Rahmenbild aus 22 Makroblöcken MB in der horizontalen Abtastrichtung und 15 Makroblöcken MB in der vertikalen Abtastrichtung gebildet.
  • Fig. 1 zeigt einen Schaltungsaufbau einer Codiervorrichtung, die eine diskrete Cosinustransformation (DCT) verwendet.
  • Ein Videosignal SV wird zu einem A/D-Umseter 81 durch einen Anschluß 80 gegeben. Der A/D-Umsetzer 81 setzt das Videosignal SV in Videodaten DV um. Die Videodaten DV werden zu einem Rahmen (Vollbild)-Pufferspeicher 82 gegeben.
  • Ein Adreßgenerator 83 bildet eine Schreibadresse ADW. Die Schreibadresse ADW wird zu dem Rahmenpufferspeicher 82 gegeben.
  • Die Videodaten DV werden in den Rahmenpufferspeicher 82 gemäß der oben genannten Schreibadresse ADW geschrieben. Bezüglich der in den Rahmenpufferspeicher 82 geschriebenen Videodaten DV wird jedes Vollbild aus 240 Zeilen (d.h. 240 Bildelementen) in der vertikalen Abtastrichtung gebildet und jede Zeile wird aus 352 Bildelementen gebildet.
  • Der Adreßgenerator 83 bildet eine Leseadresse ADR. Die Leseadresse ADR wird zu dem Rahmenpufferspeicher 82 gegeben.
  • Der Rahmenpufferspeicher 82 liest die Videodaten DV gemäß der oben genannten Leseadresse ADR aus. Die Videodaten DV werden von dem Rahmenpuffer 82 makroblockweise MB ausgelesen, wobei jeder Makroblock MB aus 16 Bildelementen x 16 Bildelementen gebildet ist. Die Videodaten DV, die makroblockweise ausgelesen wurden, werden zu einer Datenerzeugungsschaltung 84 gegeben.
  • Die Datenerzeugungsschaltung 84 teilt jeden Makroblock MB in Blöcken aus 8 Bildelementen x 8 Bildelementen auf. Somit wird ein Makroblock MB in vier Blöcke unterteilt.
  • Die Videodaten DV werden dann blockweise DCT-verarbeitet, quantisiert und in Codes mit einer variablen Länge umgesetzt. Die Videodaten werden somit zur Bildung neuer Videodaten DVO komprimiert. Die Videodaten DVO werden dann in einen Pufferspeicher 85 geschrieben, von dem sie später nacheinander ausgelesen werden. Danach werden die Videodaten DVO zu der folgenden Schaltung durch einen Anschluß 87 gegeben oder gesendet.
  • Eine Steuerschaltung 86 überwacht die Kapazität an beschreibbaren Bereichen des Pufferspeichers 85, um einen Überlauf des Pufferspeichers 85 mit Videodaten DVO zu verhindern. Dies wird durch eine Kontrolle eines Datenerzeugungsparameters Vollbild für Vollbild oder vielfachbildweise (beispielsweise 15 Vollbild x 15 Vollbild) ausgeführt. Die erzeugte Datenmenge ist im wesentlichen nicht konstant, da ein Makroblock MB eines unkomplizierten Musters eine geringe Datenmenge erzeugt, während der eines komplizierten Musters eine große Datenmenge erzeugt.
  • Als Beispiel eines Verfahrens zur Überwachung der Kapazität der beschreibbaren Bereiche kann ein Wert eines Schreibadressenzählers oder ein Wert eines Leseadressenzählers in dem Pufferspeicher 85 verwendet werden. Der Pufferspeicher 85, die Steuerschaltung 86 und die Datenerzeugungsschaltung 84 können so angeordnet sein, daß eine Rückführungsschleife gebildet wird.
  • Der in Fig. 1 gezeigte Stand der Technik weist die folgenden Probleme auf.
  • (1) Wenn ein Bild einen komplizierten Musterabschnitt, beispielsweise einen Abschnitt mit vielen Kanten aufweist, verursacht dieser Abschnitt die Erzeugung einer großen Datenmenge. In diesem Fall wird die Rückführungsschleife bestehend aus dem Pufferspeicher 85, der Steuerschaltung 86 und der Datenerzeugungsschaltung 84 in Betrieb gesetzt und eine Kontrolle wird zur Verringerung der erzeugten Datenmenge ausgeführt. Da indessen die Rückführungsschleife eine Verzögerung aufweist, wenn ein einfaches Muster auf ein kompliziertes Muster folgt und die Steuerung wie oben genannt ausgeführt wird, kann die Bildqualität des einfachen Musters unnötigerweise verschlechtert werden.
  • (2) Da die Regelung durch die Rückführungsschleife bestehend aus dem Pufferspeicher 85, der Steuerschaltung 86 und der Datenerzeugungsschaltung 84 immer eine Verzögerung beinhaltet, wenn eine große Datenmenge schnell erzeugt wird, wie in dem Fall des oben genannten Abschnittes mit einem komplizierten Muster, ist ein Überlauf des Pufferspeichers 85 wahrscheinlich.
  • Die EP-A-0 435 163 (Stand der Technik nur gemäß Artikel 54(3) EPC) offenbart eine Codiervorrichtung für digitale Bilddaten, die eine orthogonale Transformation, Quantisierung und eine Codierung mit variabler Länge blockweise verwendet und die Quantisierungsschrittlänge auf Grundlage der erfaßten Eigenschaft der Blöcke verändert.
  • Die US-A-4 797 945 offenbart eine Codiervorrichtung für digitale Bilddaten, bei der eine Vektorquantisierung gemäß der erfaßten Kantenzahl innerhalb eines Bildblockes gesteuert wird.
  • Die JP-A-63296583 offenbart eine Codiervorrichtung für digitale Bilddaten, bei der der Grad an Unterabtastung abhängig von der erfaßten Kantenzahl in dem Bild verändert wird, wobei ein Ansteigen der Kantenzahl ein Ansteigen der genommenen Abtastzahl bewirkt.
  • Diese Erfindung hat zur Aufgabe, eine Codiervorrichtung zu schaffen, die die Bildqualität verbessert und den Datenuberlauf verringert.
  • Gemäß einem Aspekt dieser Erfindung ist eine Vorrichtung zur Codierung eines Eingangs- Videosignales vorgesehen mit:
  • einer Einrichtung zum Aufteilen jedes Rahmens (Vollbild) des Eingangs-Videosignales in Blöcke einer vorbestimmten Größe;
  • einer Orthogonal-Transformationsschaltung zur Transformation der Signalwerte innerhalb der Blöcke in transformierte Koeffizienten;
  • einer Einrichtung zur sequentiellen blockweisen Durchführung eines Schwellenwert- Vorganges mit einem Schwellenwert, unterhalb dem die transformierten Koeffizienten durch eine Null ersetzt werden, dann eines Quantisiervorganges mit einer Quantisierungsschrittlänge und schließlich eines Codiervorganges für die Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge abhängig von dem Eingangs- Videosignal verändert wird, um die erzeugte codierte Datenmenge zu steuern; und
  • einer Einrichtung zur blockweisen Festlegung der Kompliziertheit des Musters innerhalb der Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge für einen gegebenen Block gemäß dem Ergebnis der Festlegung für diesen Block durch die Festlegungseinrichtung verändert wird.
  • Gemäß einem weiteren Aspekt der Erfindung ist ein Verfahren zur Codierung von Eingangs-Videosignalen vorgesehen, wobei das Verfahren die folgenden Schritte aufweist:
  • Aufteilen jedes Rahmens (Vollbildes) des Eingangs-Videosignales in Blöcke mit einer vorbestimmten Größe;
  • Durchführen einer Orthogonaltransformation für die Signalwerte innerhalb der Blöcke zur Bildung transformierter Koeffizienten;
  • sequentielle blockweise Durchführung eines Schwellenwertvorganges mit einem Schwellenwertpegel, unterhalb dem die transformierten Koeffizienten durch eine Null ersetzt werden, dann eines Quantisiervorganges mit einer Quantisierungsschrittlänge und schließlich eines Codiervorganges für die Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge abhängig von dem Eingangs-Videosignal zur Steuerung der erzeugten codierten Datenmenge verändert werden; und
  • blockweise Festlegung der Kompliziertheit des Musters innerhalb der Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge, die für einen gegebenen Block verwendet werden, gemäß dem Ergebnis der Festlegung für den gegebenen Block verändert werden.
  • Die Erfindung wird nun beispielsweise bezugnehmend auf die begleitenden Zeichnungen beschrieben, in denen gleiche Bauteile durch gleiche Bezugszeichen bezeichnet werden. Es zeigen:
  • Fig. 1 ein Blockschaltbild einer bekannten Codiervorrichtung;
  • Fig. 2 ein Blockschaltbild einer Codiervorrichtung;
  • Fig. 3 ein Blockschaltbild eines Details einer Rahmenpufferschaltung;
  • Fig. 4 eine schematische Darstellung des Aufbaus eines Makroblocks;
  • Fig. 5 ein Beispielsbild, das zur Beschreibung des Ausführungsbeispieles verwendet wird und eine schematische Darstellung der Verteilung der Datenmenge;
  • Fig. 6 ein schematisches Diagramm einer Anordnung eines Abtastblockes;
  • Fig. 7 eine schematische Darstellung einer Kantenerfassung innerhalb eines Abtastblockes;
  • Fig. 8 ein Flußdiagramm, das die Arbeitsweise der Steuerschaltung erläutert;
  • Fig. 9 ein Blockschaltbild, das eine weitere Codiervorrichtung zeigt; und
  • Fig. 10 ein Blockschaltbild einer weiteren Codiervorrichtung gemäß einem Ausführungsbeispiel der Erfindung.
  • Die erste Codiervorrichtung wird bezugnehmend auf Fig. 2 bis 8 beschrieben.
  • Vor der detaillierten Beschreibung dieser Codiervorrichtung wird das grundlegende Konzept der Arbeitsweise dieser Codiervorrichtung dargelegt.
  • Bei der Datenkompression eines Videosignales SV sollten die Daten so komprimiert werden, daß die Bildqualität der wichtigsten Abschnitte nicht verschlechtert wird. Mit anderen Worten sollte die beste Bildqualität für eine gewisse Datenmenge erreicht werden.
  • Wenn ein Bild wie in Fig. 5 gezeigt codiert wird, stellt sich die Verteilung der erzeugten Datenmenge längs eines Abschnittes X so dar, wie es durch die schematische Darstellung an der linken Seite der Figur wiedergegeben ist. Wie aus Fig. 5 ersichtlich, stellt bezüglich der längs des Abschnittes X erzeugten Datenmenge ein Teil AR1, der ein Blumenbeet ist, den höchsten Wert dar, ein Teil AR3 an einem unteren Abschnitt des Bildes stellt den zweithöchsten Wert dar und ein Teil AR2 in der Mitte des Bildes stellt den niedrigsten Wert dar.
  • Da der Blumenbeet-Teil AR1 an dem unteren Abschnitt des Bildes verhältnismäßig kompliziert ist, ist die erzeugte Datenmenge groß. Indessen sollte die Gesamtdatenmenge konstant gehalten werden. Daher wird in diesem Zustand die Datenmenge, die in den anderen als dem Blumenbeet-Teil AR1 erzeugt wird, verringert und die Bildqualität von beispielsweise dem Teil AR3 des oberen Abschnittes des Bildes wird verschlechtert.
  • Zur Lösung dieses Problems ist es notwendig, die Datenmenge, die an dem Blumenbeet- Teil AR1 erzeugt wird, zu verringern und die übrigbleibenden Bits, die dadurch erzeugt werden, anderen als dem Blumenbeet-Teil AR1 zuzuweisen.
  • Es trifft allgemein zu, daß selbst wenn die Datenmenge, die in einem komplizierten Abschnitt wie beispielsweise dem Blumenbeet-Teil AR1 erzeugt wird, unter Verwendung einer großen Quantisierungsschrittlänge verringert wird, die Verschlechterung der Bildqualität nicht dementsprechend empfunden wird. In dieser Codiervorrichtung werden zur Verringerung der Wahrscheinlichkeit, daß die Bildqualität des Teiles AR3 an dem oberen Abschnitt des Bildes verschlechtert wird, bevor ein Codiervorgang, wie beispielsweise DCT, durchgeführt wird, Abschnitte mit komplizierten Mustern auf einer Vorwärtsregelungs-Basis vorerfaßt und ein Informations-Verringerungsparameter, wie beispielsweise die Quantisierungsschrittlänge wird für diese Abschnitte vergrößert. Die in den komplizierten Mustern erzeugte Datenmenge wird somit verringert. Dagegen wird die Quantisierungsschrittlänge bezüglich der anderen Abschnitte nicht verändert, da keine komplizierten Muster erfaßt werden und daher die erzeugte Datenmenge nicht verringert wird. Dieser Vorgang ist der Zuweisung von Überschuß-Bits zu anderen Abschnitten als den komplizierten Abschnitten gleichwertig.
  • In der in Fig. 2 gezeigten Codiervorrichtung wird ein Videosignal SV zu einem A/D- Umsetzer 2 durch einen Anschluß 1 gegeben. Der A/D-Umsetzer 2 setzt das Videosignal SV in Videodaten DV um. Die Videodaten DV werden zu einer Rahmen (Vollbild)- Pufferschaltung 3 gegeben.
  • Ein Adreßgenerator 4 bildet eine Schreibadresse ADW. Die Schreibadresse ADW wird zu der Rahmenpufferschaltung 3 gegeben.
  • Die Videodaten DV werden in die Rahmenpufferschaltung 3 gemäß der Schreibadresse ADW geschrieben.
  • Fig. 3 zeigt detaillierter den Aufbau der Rahmenpufferschaltung 3.
  • Wie in Fig. 3 weist die Rahmenpufferschaltung 3 im wesentlichen einen Rahmenspeicher 5 und eine Blockumsetzschaltung 6 auf.
  • Die Videodaten DV werden zu dem Rahmenspeicher 5 durch einen Anschluß 7 gegeben. Zusätzlich wird eine Schreibadresse ADW zu dem Rahmenspeicher 5 durch einen Anschluß 8 gegeben. Somit werden die Videodaten DV aufeinanderfolgend in eine durch die Schreibadresse ADW festgelegte Adresse geschrieben. Die Anzahl von Bildelementen in einem Rahmen der Videodaten DV beträgt 240 Zeilen (d.h. 240 Bildelemente) in der vertikalen Abtastrichtung, wie durch die oben genannte MPEG definiert wurde, wobei jede Zeile aus 352 Bildelementen gebildet wird.
  • Der Adreßgenerator 4 bildet eine Leseadresse ADR. Die Leseadresse ADR wird zu der Rahmenpufferschaltung 3 gegeben.
  • Wenn die Leseadresse ADR zu dem Rahmenspeicher 5 der Rahmenpufferschaltung 3 durch den Anschluß 8 gegeben wird, werden die gespeicherten Videodaten DV gelesen und dann zu der Blockumsetzschaltung 6 gegeben.
  • Wie in Fig. 4 gezeigt teilt die Blockumsetzschaltung 6 Makroblöcke MB aus 16 x 16 Bildelementen in Blöcke BLK1 bis BLK4 auf, von denen jeder aus 8 x 8 Bildelementen gebildet ist. Die Videodaten DV werden blockweise zu einer DCT-Schaltung 12 und einer Erfassungsschaltung 13 gegeben (BLK1 bis BLK4).
  • Die DCT-Schaltung 12 führt einen DCT-Vorgang für die Videodaten DV aus, die ihr blockweise (BLK1 bis BLK4) zugeführt werden, und bildet eine Matrix von 8 Zeilen x 8 Spalten (8 x 8) von Umsetz-(transformierten)-Koeffizienten, die die räumlichen Frequenzanteile des Eingangsbildes wiedergeben. Die Umsetzkoeffizienten werden zu einer Quantisierschaltung 14 gegeben.
  • Die Erfassungsschaltung 13 legt Makroblock MB für Makroblock MB fest, ob die von der Rahmenpufferschaltung 3 zugeführten Videodaten DV ein kompliziertes Muster oder ein unkompliziertes Muster sind.
  • Die Festlegung geht zur Verarbeitung von jedem Makroblock MB weiter.
  • In dieser Codiervorrichtung wird die Festlegung, ob ein Muster kompliziert ist oder nicht, nur mit Makroblocks MB eines Luminanzsignales Y durchgeführt, das aus Blöcken BLK1 bis BLK4 gebildet wird, von denen jeder 8 x 8 Bildelemente aufweist. Diese Festlegungstechnik wird bezugnehmend auf Fig. 6 beschrieben. Da die Festlegungstechnik für jeden Block BLK1 bis BLK4 gleich ist, wird nur der Block BLK1 im Detail beschrieben.
  • In Fig. 6 stellen Pxy (wobei x = 0, 1, ..., 7 und y = 0, 1, ..., 7) Bildelemente dar. In dem Block BLK1 gibt es 49 Abtastblöcke SBxy (wobei x = 0, 1, ..., 6 und y =0, 1, ..., 6) wobei jeder Abtastblock SBxy aus einem 2 x 2 Bildelement Pxy gebildet wird. In angrenzenden Abtastblöcken SBxy liegt jeweils ein Bildelement P überlappend vor.
  • In Fig. 6 werden Bildelementdaten Yxy des Abtastblockes SB durch die folgende Gleichung ausgedrückt.
  • Die Kompliziertheit eines Musters wird abhängig davon festgelegt, ob ein Abtastblock SBxy eine Kante ist oder nicht. Um eine Kante zu erfassen, wird das Quadrat der Differenz der Luminanzpegel von Diagonalelementen verwendet. Mit anderen Worten werden für jeden Abtastblock SBxy zwei Werte erhalten. Wenn der größere dieser Werte größer als beispielsweise 4000 ist, wird festgestellt, daß der Abtastblock SBxy eine Kante enthält.
  • Die Kantenerfassung kann durch folgende Gleichung ausgedrückt werden.
  • Wenn max [(Y(xy)-Y(x+1, Y+1))², (Y(x+1, y)-Y(xy+1))²]> 4000,
  • dann liegt eine Kante vor.
  • Ein Makroblock MB wird beispielsweise aus 196 (=4 x 49) Abtastblöcken SBxy gebildet. Wenn in einer vorbestimmten Anzahl von Abtastblöcken SBxy, beispielsweise 65 oder mehr Abtastblöcken SBxy Kanten erfaßt werden, dann wird festgestellt, daß der Makroblock MB ein kompliziertes Muster ist. Zu diesem Zeitpunkt gibt die Erfassungsschaltung 13 ein Kantenerfassungssignal EDG auf einem hohen Pegel zu der Steuerschaltung 15.
  • Die Grundlage der Erfassung der Kompliziertheit eines Musters mit einer vorbestimmten Anzahl von Abtastblöcken SBxy (in diesem Beispiel 65 Abtastblöcken SBxy) wird beschrieben.
  • In dieser Codiervorrichtung, wenn die Differenz von Luminanzpegeln von Diagonalelementen 25% oder mehr des Dynamikbereiches der Luminanz (2&sup8;=256) (somit 2&sup8; x 0,25 = 64) ist, wird festgestellt, daß der Abtastblock SBxy eine Kante (64² > 4000) enthält.
  • Wenn zusätzlich Kanten bei mehr als einem Drittel von Abtastblöcken SBxy (196 x (1/3) > 65) erfaßt werden, wird festgestellt, daß die Makroblöcke MB ein kompliziertes Muster aufweisen.
  • Dieses Kriterium muß nicht immer verwendet werden. Anstelle dessen kann das Kriterium abhängig von den Inhalten eines Bildes oder anderen Bedingungen variiert werden.
  • Wenn ein Kantenerfassungssignal EDG auf einem hohen Pegel von der Erfassungsschaltung 13 zu der Steuerschaltung 15 gegeben wird, wird ein Steuersignal SC0 in der Steuerschaltung 15 gebildet und zu der Quantisierschaltung 14 gegeben. Alternativ wird ein Steuersignal SC1 gemäß der Kapazität von beschreibbaren Bereichen des Pufferspeichers 17 gebildet und zu der Quantisierschaltung 14 gegeben. Als Verfahren zur Erfassung der Kapazität der beschreibbaren Bereiche des Pufferspeichers 17 in der Steuerschaltung 15 ist ebenfalls die Verwendung einer Technik unter Verwendung der Anzahl von Datenarten möglich, die zusätzlich zu dem oben Erwähnten unter Verwendung des Wertes des Schreibadressenzählers des Wertes des Leseadressenzählers geschrieben und gelesen werden. Somit kann die Wahrscheinlichkeit eines Überlaufs oder eines Unterlaufs des Pufferspeichers 17 verringert werden.
  • Die Quantisierschaltung 14 quantisiert Umsetzkoeffizienten, die von der DCT-Schaltung 12 zugeführt werden. Eine Quantisierschrittlänge der Quantisierschaltung 14 wird gemäß den Steuersignalen SC0 und SC1 gesteuert.
  • In der Quantisierschaltung 14 wird die Quantisierschrittlänge adaptiv gemäß den Steuersignal SC0 und SC1 gesteuert, die von der Steuerschaltung 15 makroblockweise MB zugeführt werden.
  • Wenn festgestellt wird, daß ein Makroblock MB gemäß dem Steuersignal SC0 ein kompliziertes Muster aufweist, wird ein vorbestimmter Wert, beispielsweise 16 zu der Quantisierschrittlänge addiert, um die Quantisierschrittlänge zu vergrößern, die dann abgerundet wird. Da die Quantisierschrittlänge groß wird, wird der quantisierte Bereich klein und die Codierschaltung 16 mit variabler Länge in der folgenden Stufe weist einen Code mit einer kurzen variablen Länge zu, so daß die Datenmenge, die erzeugt wird, verringert wird. Somit kann die Wahrscheinlichkeit, daß der Pufferspeicher 17 einen Überlauf oder einen Unterlauf erleidet, verringert werden.
  • Wenn festgestellt wird, daß ein Makroblock MB ein unkompliziertes Muster gemäß dem Steuersignal SC0 aufweist, wird eine Quantisierschrittlänge verwendet, bei der der oben genannte vorbestimmte Wert nicht addiert wurde.
  • Die Vergrößerung der Quantisierschrittlänge für Makroblöcke MB mit einem komplizierten Muster gestattet ein Ansteigen der Datenmenge, die für Makroblöcke MB eines unkomplizierten Musters erzeugt werden kann. Dies ist der Zuweisung von Überschuß-Bits äquivalent, die aufgrund der Verringerung der Datenmenge von Makroblöcken MB mit komplizierten Mustern zu Makroblöcken MB mit unkomplizierten Mustern erzeugt werden.
  • Wenn das Steuersignal SC1 von der Steuerschaltung 15 bereitgestellt wird, wird die Quantisierungsschrittlänge adaptiv gemäß der Kapazität der beschreibbaren Bereiche des Pufferspeichers 17 in der gleichen Weise wie bei dem Vorgang gemäß dem oben genannten Steuersignal SC0 gesteuert. Die quantisierten Daten werden zu der Codierschaltung 16 mit variabler Länge gegeben.
  • Die Codierschaltung 16 mit variabler Länge setzt die quantisierten Bereichsdaten in Daten mit variabler Länge um. Durch die oben genannte DCT, Quantisierung und Umsetzung in einen Code mit variabler Länge werden die Videodaten DV komprimiert. Der Code mit variabler Länge wird zu dem Pufferspeicher 17 gegeben.
  • Der Code mit variabler Länge wird in den Pufferspeicher 17 gemäß einer Schreibadresse ADW geschrieben, die von der Steuerschaltung 15 zugeführt wird. Zusätzlich wird die oben genannte Kapazität der beschreibbaren Bereiche zu der Steuerschaltung 15 gegeben. Der Code mit variabler Länge wird ebenfalls von der Pufferschaltung 17 gemäß einer Leseadresse ADR gelesen, die von der Steuerschaltung 15 bereitgestellt wird. Der Code mit variabler Länge wird durch einen Anschluß 18 erhalten und dann zu der folgenden Schaltung gegeben oder gesendet.
  • Die Betriebsweise der Steuerschaltung 15 wird bezugnehmend auf Fig. 8 beschrieben.
  • Bei Schritt 151 wird die Kapazität der beschreibbaren Bereiche des Pufferspeichers 17 gelesen. Dann geht der Vorgang weiter zu Schritt 152.
  • Bei Schritt 152 wird gelesen, ob ein Kantenerfassungssignal EDG auf hohem Pegel von der Erfassungsschaltung 13 ausgegeben wurde. Dann geht die Verarbeitung zu Schritt 153 weiter.
  • Bei Schritt 153 wird festgestellt, ob der betreffende Makroblock MB ein kompliziertes Muster aufweist. Wenn erfaßt wird, daß der Makroblock MB kein kompliziertes Muster aufweist, geht die Verarbeitung zu Schritt 154 weiter. Wenn festgestellt wird, daß der Makroblock MB ein kompliziertes Muster aufweist, geht der Vorgang zu Schritt 155 weiter.
  • Bei Schritt 154 wird die Quantisierungsschrittlänge gemaß der Kapazität der beschreibbaren Bereiche der Pufferschaltung 17, die bei Schritt 151 gelesen wurde, adaptiv gesteuert. Dann geht die Verarbeitung zu Schritt 156 weiter.
  • Bei Schritt 155 wird ein vorbestimmter Wert, beispielsweise 16, zu der Quantisierungsschrittlänge addiert, die gemäß der Kapazität der beschreibbaren Bereiche der Pufferschaltung 17, die bei Schritt 151 ausgelesen wurde, für jeden Makroblock MB gebildet wurde, um die Quantisierungsschrittlänge zu erhöhen. Die vergrößerte Quantisierungsschrittlänge wird dann abgerundet. Danach geht die Verarbeitung zu Schritt 156 weiter.
  • Bei Schritt 156 wird die adaptiv festgelegte Quantisierungsschrittlänge als Datenerzeugungsparameter zu der Quantisierungsschaltung 14 makroblockweise MB gegeben.
  • Gemäß einer weiteren Codiervorrichtung wird die Kompliziertheit eines Musters vorwärts Makroblock MB für Makroblock MB festgestellt. Wenn festgestellt wird, daß ein Makroblock MB ein kompliziertes Muster aufweist, wird ein vorbestimmter Wert zu der Quantisierungsschrittlänge addiert, um die Quantisierungsschrittlänge zu vergrößern.
  • Somit, da die Datenmenge, die für einen Makroblock MB eines komplizierten Musters erzeugt wird, reduziert werden kann, kann das abrupte Auftreten einer großen Datenmenge aus dem komplizierten Muster verringert werden und die Wahrscheinlichkeit eines Überlaufs des Pufferspeichers 17 kann ebenfalls verringert werden.
  • Wie oben erwähnt gestattet die Erhöhung der Quantisierungsschrittlänge für Makroblöcke MB mit komplizierten Mustern eine Erhöhung der Datenmenge, die für Makroblöcke MB unkomplizierter Muster erzeugt werden kann. Mit anderen Worten ist dies der Zuweisung von Überschuß-Bits, die aufgrund der Reduzierung der Datenmenge erzeugt werden, die für Makroblöcke MB komplizierter Muster erzeugt werden, zu Makroblöcken MB mit nicht komplizierten Mustern äquivalent. Somit kann die Gesamtbildqualität verbessert werden.
  • Eine zweite Codiervorrichtung wird bezugnehmend auf Fig. 9 beschrieben.
  • Der Unterschied zwischen diesem Ausführungsbeispiel und dem zuvor genannten Ausführungsbeispiel besteht darin, daß die erzeugte Datenmenge mit einer Schwellenwertschaltung 25 verringert wird anstelle der Quantisierungsschaltung 14, die in dem zuvor genannten Ausführungsbeispiel verwendet wird.
  • Wenn ein Makroblock MB in Blöcke BLK mit komplizierten Mustern und Blöcken BLK mit unkomplizierten Mustern eingeteilt wird, wird der Schwellenwertpegel der Blöcke BLK der komplizierten Muster adaptiv von dem der Blöcke BLK mit nicht komplizierten Mustern verändert, so daß erstere größer ist als letztere.
  • Bezüglich dieser Codiervorrichtung werden nur Abschnitte beschrieben, die sich von dem zuvor genannten Ausführungsbeispiel unterscheiden. Die gleichen Bezugszeichen werden den entsprechenden Bauteilen der zuvor genannten Codiervorrichtung bezeichnet und jegliche überflüssige Beschreibung wird vermieden.
  • Eine Erfassungsschaltung 26 stellt blockweise (BLK1 bis BLK4) fest, ob Videodaten DV, die von einer Rahmenpufferschaltung 3 zugeführt werden, ein kompliziertes Muster oder ein unkompliziertes Muster enthalten. Jeder Block besteht aus 8 x 8 Bildelementen. Die Festlegungstechnik für die Kompliziertheit der Muster ist die gleiche wie bei dem zuvor genannten Ausführungsbeispiel. Wenn festgestellt wird, daß ein spezieller Block BLK1 bis BLK4 ein kompliziertes Muster aufweist, gibt die Erfassungsschaltung 26 ein Kantenerfassungssignal EDG auf einem hohen Pegel zu einer Steuerschaltung 27.
  • Wenn die oben genannte Erfassungsschaltung 13 ein Kantenerfassungssignal EDG auf einem hohen Pegel zu der Steuerschaltung 15 gibt, bildet sie ein Steuersignal SC0 und gibt es zu einer Schwellenschaltung 25.
  • Alternativ, wenn das Kantenerfassungssignal EDG auf einem niedrigen Pegel ist, bildet die Steuerschaltung 15 ein Steuersignal SC1 gemäß der Kapazität der beschreibbaren Bereiche eines Pufferspeichers 17 und gibt das Steuersignal SC1 zu einer Schwellenschaltung 25.
  • Die Schwellenschaltung 25 steuert adaptiv den oben genannten Schwellenwertpegel gemäß dem Steuersignal SC0 oder dem Steuersignal SC1, die blockweise (BLK1 bis BLK4) von der Steuerschaltung 27 zugeführt werden. Mit anderen Worten, wenn festgestellt wird, daß ein Block (BLK1 bis BLK4) ein kompliziertes Muster aufweist, steigt der Schwellenwertpegel auf einen vorbestimmten Wert an.
  • Wenn Umsetzkoeffizienten von der DCT-Schaltung 12 den Schwellenwertpegel überschreiten, verwendet die Schwellenwertschaltung 25 die Umsetzkoeffizienten so wie sie sind. Wenn die Umsetzkoeffizienten niedriger als der Schwellenwertpegel sind, behandelt die Schwellenwertschaltung 25 alle Umsetzkoeffizienten von der DCT- Schaltung 12 als "Nulldaten". Wenn der Schwellenwertpegel ansteigt, wird die erzeugte Datenmenge verringert.
  • Da die anderen Abschnitte dieser Codiervorrichtung die gleichen sind wie diejenigen der zuvor genannten Codiervorrichtung, wird eine sich überschneidende Beschreibung ausgelassen.
  • Gemäß dieser Codiervorrichtung wird die erzeugte Datenmenge verringert, wenn festgestellt wird, daß ein Block (BLK1 bis BLK4) ein kompliziertes Muster aufweist, da der Schwellenwertpegel auf einen vorbestimmten Pegel angestiegen ist.
  • Weitere Wirkungen dieser Codiervorrichtungen sind die gleichen wie diejenigen der zuvor Codiervorrichtung.
  • Eine dritte Codiervorrichtung, die ein Ausführungsbeispiel der Erfindung darstellt, wird bezugnehmend auf Fig. 10 beschrieben.
  • Der Unterschied zwischen dieser Codiervorrichtung und der zuvor genannten Codiervorrichtung liegt darin, daß die erzeugte Datenmenge mit einer Schwellenschaltung 38 und einer Quantisierschaltung 35 verringert wird. Mit anderen Worten, wenn ein Makroblock MB in Blöcke BLK mit komplizierten Mustern und Blöcke BLK mit unkomplizierten Mustern unterteilt werden kann, wird der Schwellenwertpegel der Blöcke BLK mit komplizierten Mustern adaptiv von dem der Blöcke BLK mit unkomplizierten Mustern verändert, so daß ersterer höher ist als letzterer. Zusätzlich wird die Quantisierschrittlänge adaptiv Makroblock MB für Makroblock MB verändert.
  • Bei dieser Codiervorrichtung werden nur Abschnitte beschrieben, die sich von der zuvor genannten Codiervorrichtung unterscheiden. Die gleichen Bezugszeichen bezeichnen Teile, die mit der zuvor genannten Codiervorrichtung gemeinsam sind und eine sich überschneidende Beschreibung wird ausgelassen.
  • Eine Erfassungsschaltung 36 legt blockweise (BLK1 bis BLK4) fest, ob Videodaten DV, die von einer Rahmenpufferschaltung 3 zugeführt werden, ein kompliziertes Muster oder ein unkompliziertes Muster aufweisen. Jeder Block besteht aus 8 x 8 Bildelementen. Die Festlegungstechnik für die Kompliziertheit der Muster ist die gleiche wie bei den zuvor genannten Ausführungsbeispielen. Wenn festgestellt wird, daß ein Block (BLK1 bis BLK4) ein kompliziertes Muster aufweist, gibt die Erfassungsschaltung 26 ein Kantenerfassungssignal EDG auf einem hohen Pegel zu einer Steuerschaltung 37.
  • Wenn die oben genannte Erfassungsschaltung 13 ein Kantenerfassungssignal EDG auf einem hohen Pegel zu einer Steuerschaltung 37 gibt, bildet sie ein Steuersignal SC0 und gibt dieses zu einer Schwellenwertschaltung 25.
  • Wenn das Kantenerfassungssignal EDG auf einem hohen Pegel eine bestimmte Bedingung erfüllt, gibt die Steuerschaltung 37 ein Steuersignal SC2 zu der Quantisierschaltung 35.
  • Alternativ, wenn das Kantenerfassungssignal EDG auf einem niedrigen Pegel ist, bildet die Steuerschaltung 37 ein Steuersignal SC1 gemäß der Kapazität der beschreibbaren Bereiche eines Pufferspeichers 17 und gibt das Steuersignal SC1 zu einer Quantisierschaltung 35.
  • Die Schwellenwertschaltung 38 steuert adaptiv den oben genannten Schwellenwertpegel gemäß dem Steuersignal SC0, das von der Steuerschaltung 37 blockweise (BLK1 bis BLK4) zugeführt wird. Wenn festgestellt wird, daß ein Block (BLK1 bis BLK4) ein kompliziertes Muster aufweist, steigt der oben genannte Schwellenwertpegel auf den vorbestimmten Wert an.
  • Wenn Umsetzkoeffizienten von einer DCT-Schaltung den Schwellenwertpegel überschreiten, verwendet die Schwellenwertschaltung 38 die oben genannten Umsetzkoeffizienten so wie sie sind. Wenn die Umsetzkoeffizienten niedriger als der Schwellenwertpegel sind, behandelt die Schwellenwertschaltung 38 die Umsetzkoeffizienten von der DCT-Schaltung 12 als "Nulldaten".
  • Die Quantisierschaltung 35 steuert adaptiv die Quantisierungsschrittlänge gemäß dem Steuersignal SC1 oder SC2 von der Steuerschaltung 37 Makroblock MB für Makroblock MB. Wenn die Quantisierschaltung 35 feststellt, daß der Makroblock MB einen komplizierten Musterblock BLK enthält und eine bestimmte Bedingung erfüllt, addiert sie einen bestimmten Wert, beispielsweise 16, zu der oben genannten Quantisierungsschrittlänge, um die Quantisierungsschrittlänge zu erhöhen. Die erhöhte Quantisierungsschrittlänge wird dann abgerundet.
  • Da die übrigen Abschnitte dieser Codiervorrichtung die gleichen sind wie die bei der zuvor genannten Codiervorrichtung, wird eine sich überschneidende Beschreibung ausgelassen.
  • Gemäß dieser Codiervorrichtung, wenn ein Makroblock MB in Blöcke BLK mit komplizierten Mustern und in Blöcke BLK mit nicht komplizierten Mustern eingeteilt werden kann, wird der Schwellenwertpegel der Blöcke BLK der komplizierten Muster adaptiv von dem der Blöcke BLK der unkomplizierten Muster verändert, so daß ersterer höher ist als letzterer. Zusätzlich wird die Quantisierungsschrittlänge adaptiv Makroblock MB für Makroblock MB verändert. Wenn somit der Schwellenwertpegel ansteigt, wird die erzeugte Datenmenge verringert.
  • Wenn zusätzlich die Quantisierungsschrittlänge verlängert wird, werden die quantisierten Daten zu kleineren Werten und kürzere Codes mit variabler Länge können zugeordnet werden. Somit kann die erzeugte Datenmenge weiterhin verringert werden.
  • Die übrigen Wirkungen dieser Codiervorrichtung sind die gleichen wie diejenigen der zuvor genannten Codiervorrichtung.
  • Gemäß wenigstens von bevorzugten Ausführungsbeispielen einer erfindungsgemäßen Codiervorrichtung werden Abschnitte von Blöcken (Bereichen) mit vorbestimmter Größe mit komplizierten Mustern in einem Vollbild eines Videosignales auf einer Vorwärts-Basis festgestellt, bevor das Signal zu der Codiervorrichtung gegeben wird. Wenn festgestellt wird, daß ein Block ein kompliziertes Muster aufweist, wird der Datenerzeugungsparameter verändert und die Quantisierungsschrittlange der Quantisiereinrichtung und der Schwellenwertpegel der Schwellenwerteinrichtung werden adaptiv gesteuert. Somit kann die erzeugte Datenmenge von komplizierten Musterabschnitten verringert werden. Zusätzlich kann die Wahrscheinlichkeit des abrupten Auftretens einer großen Datenmenge von komplizierten Mustern verringert werden und die Wahrscheinlichkeit, daß der Pufferspeicher überfließt, kann ebenfalls verringert werden. Daher kann die erzeugte Datenmenge für unkomplizierte Musterabschnitte ansteigen und die Gesamtbildqualität verbessert werden.

Claims (10)

1. Vorrichtung zur Codierung eines Eingangs-Videosignales (SV), mit:
einer Einrichtung (3, 4) zur Aufteilung jedes Vollbildes des Eingangs-Videosignales in Blöcke (MB) vorbestimmter Größe;
einer Orthogonaltransformationsschaltung (12) zur Transformation der Signalwerte innerhalb der Blöcke in transformierte Koeffizienten;
einer Einrichtung (38, 35, 16) zur sequentiellen blockweisen Durchführung eines Schwellenwertvorganges mit einem Schwellenwertpegel, unterhalb dem die transformierten Koeffizienten durch Null ersetzt werden, dann eines Quantisierungsvorganges mit einer Quantisierungsschrittlänge und schließlich eines Codiervorganges der Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge gemäß den Eingangs-Videosignalen variiert werden, um die erzeugte Codierdatenmenge zu steuern; und
einer Einrichtung (13) zur blockweisen Feststellung der Kompliziertheit von dem Muster innerhalb der Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge für einen gegebenen Block abhängig von dem Ergebnis der Feststellung für den gegebenen Block durch die Feststellungseinrichtung verändert werden.
2. Vorrichtung nach Anspruch,
bei der die Einrichtung (13) zur Festlegung das Vorhandensein einer Kante in Abtastblöcken (SBxy) innerhalb der Blöcke feststellt, wobei das Vorhandensein einer Kante ein kompliziertes Muster anzeigt.
3. Vorrichtung nach Anspruch 2,
bei der die Einrichtung (13) zur Feststellung mehrere Abtastblöcke innerhalb jedes Blockes verwendet, das Vorhandensein einer Kante in jedem der Abtastblöcke erfaßt und feststellt, daß das Muster innerhalb des Blockes ein kompliziertes Muster ist, wenn die Anzahl der Abtastblöcke mit einer Kante in ihm eine vorbestimmte Anzahl überschreitet.
4. Vorrichtung nach einem der Ansprüche 2 oder 3,
wobei die Einrichtung (13) zur Feststellung eine Kante durch Berechnung des Quadrates der Differenz der Luminanzpegel von diagonal gegenüberliegenden Eckelementen eines Abtastblockes erfaßt.
5. Vorrichtung nach Anspruch 4,
bei der, wenn die Differenz von Luminanzpegeln der Diagonalelemente 25% oder mehr des Dynamikbereiches der Luminanz ist, festgestellt wird, daß eine Kante in dem Abtastblock festliegt.
6. Verfahren zur Codierung eines Eingangs-Videosignales, wobei das Verfahren die folgenden Schritte aufweist:
Aufteilen jedes Vollbildes des Eingangs-Videosignales in Blöcke vorbestimmter Größe;
Durchführung einer Orthogonaltransformation der Signalwerte innerhalb der Blöcke zur Bildung transformierter Koeffizienten;
sequentielle blockweise Durchführung eines Schwellenwertvorganges mit einem Schwellenwertpegel, unterhalb dem die transformierten Koeffizienten durch Nullen ersetzt werden, dann einem Quantisiervorgang mit einer Quantisierschrittlänge und schließlich eines Codiervorganges für die Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge in Abhängigkeit von dem Eingangs-Videosignal zur Steuerung der erzeugten Codierdatenmenge verändert werden; und
blockweise Feststellung der Kompliziertheit der Muster innerhalb des Blöcke, wobei der Schwellenwertpegel und die Quantisierungsschrittlänge, die für einen gewissen Block verwendet werden, abhängig von dem Ergebnis der Festlegung für diesen Block verändert werden.
7. Verfahren nach Anspruch 6,
bei dem der Schritt der Festlegung das Vorhandensein einer Kante in einem Absatzblock (SBxy) innerhalb der Blöcke erfaßt, wobei das Vorhandensein einer Kante ein kompliziertes Muster anzeigt.
8. Verfahren nach Anspruch 7,
bei dem der Schritt der Festlegung mehrere Abtastblöcke innerhalb jedes Blockes verwendet, das Vorhandensein einer Kante in jedem der Abtastblöcke erfaßt und festlegt, daß das Muster innerhalb des Blockes ein kompliziertes Muster ist, wenn die Anzahl von Abtastblöcken, in denen eine Kante vorliegt, eine vorbestimmte Anzahl überschreitet.
9. Verfahren gemäß einem der Ansprüche 7 oder 8,
wobei der Schritt der Festlegung eine Kante durch Berechnung des Quadrates des Unterschiedes der Luminanzpegel von diagonal gegenüberliegenden Eckelementen eines Abtastblockes erfaßt.
10. Verfahren nach Anspruch 9,
bei dem, wenn der Unterschied der Luminanzpegel der diagonal gegenüberliegenden Eckelemente 25% oder mehr des Dynamikbereiches der Luminanz ist, festgestellt wird, daß in dem Abtastblock eine Kante vorliegt.
DE69213271T 1991-02-08 1992-02-07 Kodierung von Videosignalen Expired - Lifetime DE69213271T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP03934991A JP3187852B2 (ja) 1991-02-08 1991-02-08 高能率符号化方法

Publications (2)

Publication Number Publication Date
DE69213271D1 DE69213271D1 (de) 1996-10-10
DE69213271T2 true DE69213271T2 (de) 1997-01-30

Family

ID=12550604

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69213271T Expired - Lifetime DE69213271T2 (de) 1991-02-08 1992-02-07 Kodierung von Videosignalen

Country Status (5)

Country Link
US (1) US5317396A (de)
EP (1) EP0498656B1 (de)
JP (1) JP3187852B2 (de)
KR (1) KR920017479A (de)
DE (1) DE69213271T2 (de)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5144424A (en) * 1991-10-15 1992-09-01 Thomson Consumer Electronics, Inc. Apparatus for video data quantization control
US5477397A (en) * 1993-02-23 1995-12-19 Matsushita Electric Corporation Of America Digital high definition television receiver with features that facilitate trick-play modes on a digital VCR
FR2707070B1 (de) * 1993-06-22 1995-09-08 Centre Nat Etd Spatiales
US6674897B1 (en) * 1993-09-08 2004-01-06 Sony Corporation Picture data compression device and red data detection device
JP3629728B2 (ja) * 1994-08-31 2005-03-16 ソニー株式会社 動画像信号符号化方法、動画像信号符号化装置及び動画像信号記録媒体
ES2150013T3 (es) * 1994-12-28 2000-11-16 Koninkl Philips Electronics Nv Gestion de almacenamiento intermedio en sistemas de compresion variable de transferencia de bits.
DE19521992A1 (de) * 1995-06-20 1997-01-02 Bosch Gmbh Robert Verfahren zur Erzeugung eines Stroms von Bilddaten für die Übertragung eines Bildes und Verfahren zur Auswertung eines Stroms von Bilddaten
DE69731937T2 (de) * 1996-09-06 2005-10-06 Sony Corp. Verfahren und vorrichtung zur datencodierung
US6243417B1 (en) 1996-12-12 2001-06-05 Sony Corporation Device and method for encoding image data, and image data transmission method
EP0888009B1 (de) * 1996-12-12 2006-02-22 Sony Corporation Vorrichtung und verfahren zur kodierung von bilddaten sowie verfahren zur bilddatenübertragung
GB9706394D0 (en) * 1997-03-27 1997-05-14 Nds Ltd Improvements in or relating to compressing a digital signal
JP3978810B2 (ja) * 1997-05-28 2007-09-19 ソニー株式会社 符号化方法およびこれを使用した符号化装置
KR100287146B1 (ko) * 1997-12-29 2001-04-16 윤종용 영상신호의 압축 부호화방법 및 그 부호화기
KR100374604B1 (ko) * 2000-05-31 2003-03-04 삼성전자주식회사 영상의 패턴 반복 기술 방법 및 그 영상 응집화 방법
US8218624B2 (en) * 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
US7738554B2 (en) * 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7602851B2 (en) * 2003-07-18 2009-10-13 Microsoft Corporation Intelligent differential quantization of video coding
US7580584B2 (en) * 2003-07-18 2009-08-25 Microsoft Corporation Adaptive multiple quantization
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
JP4100317B2 (ja) 2003-09-30 2008-06-11 日本電気株式会社 画像符号化装置およびその量子化制御方法
US7801383B2 (en) * 2004-05-15 2010-09-21 Microsoft Corporation Embedded scalar quantizers with arbitrary dead-zone ratios
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US8503536B2 (en) * 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US8130828B2 (en) 2006-04-07 2012-03-06 Microsoft Corporation Adjusting quantization to preserve non-zero AC coefficients
US8059721B2 (en) 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US7974340B2 (en) * 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
US8442337B2 (en) 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8331438B2 (en) 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
JP2009027664A (ja) * 2007-07-24 2009-02-05 Fuji Xerox Co Ltd 画像処理装置及びプログラム
US8189933B2 (en) * 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
CN104685873B (zh) 2012-10-05 2017-12-15 索尼公司 编码控制设备以及编码控制方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5651113Y2 (de) * 1980-10-15 1981-11-30
JPS5814688A (ja) * 1981-07-20 1983-01-27 Nippon Telegr & Teleph Corp <Ntt> フレ−ム内予測符号化装置
US4541012A (en) * 1982-01-04 1985-09-10 Compression Labs, Inc. Video bandwidth reduction system employing interframe block differencing and transform domain coding
JP2604712B2 (ja) * 1985-10-18 1997-04-30 ソニー株式会社 テレビジヨン信号の高能率符号化/復号装置
US4797945A (en) * 1985-12-13 1989-01-10 Canon Kabushiki Kaisha Image data coding apparatus
GB8708010D0 (en) * 1987-04-03 1987-05-07 Crosfield Electronics Ltd Image reprocessing
JPS63296583A (ja) * 1987-05-28 1988-12-02 Fujitsu Ltd 画像符号化方式
JPH0198292U (de) * 1987-12-18 1989-06-30
DE3923449A1 (de) * 1989-07-15 1991-01-24 Philips Patentverwaltung Verfahren zum bestimmen von kanten in bildern
EP0435163B1 (de) * 1989-12-25 1998-03-25 Mitsubishi Denki Kabushiki Kaisha Kodierungsgerät

Also Published As

Publication number Publication date
JP3187852B2 (ja) 2001-07-16
US5317396A (en) 1994-05-31
EP0498656B1 (de) 1996-09-04
JPH04257185A (ja) 1992-09-11
EP0498656A1 (de) 1992-08-12
DE69213271D1 (de) 1996-10-10
KR920017479A (ko) 1992-09-26

Similar Documents

Publication Publication Date Title
DE69213271T2 (de) Kodierung von Videosignalen
DE69127420T2 (de) Kodierungsgerät
DE69032177T2 (de) Kodierungsgerät
DE69326990T2 (de) Kodierungssystem und -verfahren
DE69738494T2 (de) Videokodierungs- und Videodekodierungsvorrichtung
DE69233411T2 (de) Verfahren und Einrichtung zur Kompression von sich bewegenden Videobildern mit adaptiver Bitzuordnung und Quantisierung
DE69627982T2 (de) Signaladaptives Nachverarbeitungssystem um Blockierungseffekte und Ringstörungen zu verringern
DE69223560T2 (de) Einrichtung zur Verminderung von Quantisierungsstörungen in einem Zwischenbild-Hybrid-Kodierungssystem mit Bewegungskompensation
DE69424591T2 (de) Verfahren zur Kontrolle der Datenmenge und Kodierer zur Durchführung desselben.
DE69322713T2 (de) Vorrichtung zur orthogonalen Transformationskodierung und -dekodierung
DE69827548T2 (de) Anordnung zur Vorverarbeitung für MPEG-2-Kodierung
DE3851468T2 (de) Kodierungsverfahren von Bildsignalen.
DE69321896T2 (de) Gerät und Verfahren zur Verarbeitung von digitalen Bildsignalen
DE69225621T2 (de) Vorrichtung zur Kodierung eines Videosignals
DE69720559T2 (de) Methode zur Bildkodierung mit Kodes variabler Länge
DE68927082T2 (de) Verfahren und Vorrichtung für die Bilddatenkomprimierung
DE69324958T2 (de) Kompression und Dekompression von Bildern
DE69028221T2 (de) System zum Steuern einer Menge kodierter Ausgangsdaten
EP0517324B1 (de) Vorrichtung zur Steuerung des Quantisierers eines Hybridkodierers
DE69217150T2 (de) Bewegungsvektorschätzung, Bewegungsbildkodierung- und -speicherung
DE19730360B4 (de) Bilddatenfilterungsvorrichtung und Verfahren zur Verminderung von Bilddatencodierfehlern
DE69517283T2 (de) Bildsignalkodierungsvorrichtung die zwischen variabler Längenkodierung und fester Längenkodierung wechselt
DE69813349T2 (de) Vorrichtung zur Kontrolle der Datenmenge und Kodierer dieselbige anwendend
DE69116972T2 (de) Verfahren und Einrichtung zur Datenkompression für Videosignale
WO2004077360A1 (de) Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium

Legal Events

Date Code Title Description
8364 No opposition during term of opposition