[go: up one dir, main page]

DE69620984T2 - Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung - Google Patents

Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung

Info

Publication number
DE69620984T2
DE69620984T2 DE69620984T DE69620984T DE69620984T2 DE 69620984 T2 DE69620984 T2 DE 69620984T2 DE 69620984 T DE69620984 T DE 69620984T DE 69620984 T DE69620984 T DE 69620984T DE 69620984 T2 DE69620984 T2 DE 69620984T2
Authority
DE
Germany
Prior art keywords
function
coring
noise
noise estimate
transfer function
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 - Fee Related
Application number
DE69620984T
Other languages
English (en)
Other versions
DE69620984D1 (de
Inventor
Hurst, Jr.
Jungwoo Lee
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.)
RCA Licensing Corp
Original Assignee
RCA Licensing 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 RCA Licensing Corp filed Critical RCA Licensing Corp
Publication of DE69620984D1 publication Critical patent/DE69620984D1/de
Application granted granted Critical
Publication of DE69620984T2 publication Critical patent/DE69620984T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/21Circuitry for suppressing or minimising disturbance, e.g. moiré or halo
    • H04N5/213Circuitry for suppressing or minimising impulsive noise
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/21Circuitry for suppressing or minimising disturbance, e.g. moiré or halo
    • 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/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
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • 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
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/20Circuitry for controlling amplitude response

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Picture Signal Circuits (AREA)
  • Signal Processing Not Specific To The Method Of Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)

Description

  • Die vorliegende Anmeldung betrifft eine Vorrichtung zur Rauschreduktion für eine Videosignal-Verarbeitung und -Komprimierung und insbesondere eine Vorrichtung zur Rauschreduktion zur Anwendung in einer Videosignal-Kodierschleife.
  • Eine Voraussagekodierung für die Komprimierung eines Videosignals arbeitet am besten, wenn laufende Bilder leicht aus zeitlich angrenzenden Bildern vorausgesagt werden. Jedoch wird, wenn die Quellenbilder Rauschen enthalten, die Voraussage schwierig, und die Effizienz der Komprimierung nimmt ab, oder die Wiedergabequalität der Bilder wird verschlechtert oder beides. Es ist daher erwünscht, das Rauschen in dem zu komprimierenden Videosignal vor dem Komprimiervorgang zu minimieren.
  • Fig. 1 zeigt ein bekanntes Voraussage-Bildkodiersystem. Die Bauteile 12-22 bilden den eigentlichen Voraussagekoder, der im folgenden beschrieben wird. Die Rauschreduktion enthält in derartigen bekannten Systemen im allgemeinen ein rekursives Rauschreduktionsfilter 10 zur Verarbeitung des Videosignals vor der Komprimierung. Halbbild- oder Vollbild-Rekursivfilter wurden bevorzugt, weil sie Rauschkomponenten innerhalb der Bandbreite des aktiven Signals effektiv verringern können. Jedoch sind derartige Filter auch sehr speicheraufwendig und erfordern eine relativ verfeinerte und komplizierte Verarbeitungsschaltung zur Bewirkung einer nennenswerten Rauschreduktion, ohne unerwünschte Artefakte um sich bewegende Bildeinzelheiten einzuführen.
  • Die Patentanmeldung EP-A-0 649 262 beschreibt ein Gerät mit einem nichtlinearen Bauteil zur Datenkomprimierung, dessen Übertragungsfunktion von den verschiedenen Typen der Voraussagekodierung abhängig ist. Das Patent US 5 258 928 beschreibt ein adaptives System zur Verarbeitung eines Signals gemäß einer ausgewählten Funktion von mehreren Übertragungsfunktionen. Derartige Lösungen ermöglichen keine optimale Anpassung des Komprimiervorgangs eines Koders an verschiedene Rauscheigenschaften, die unter verschiedenen Betriebsbedingungen des Koders auftreten.
  • Es ist eine Aufgabe der vorliegenden Erfindung, eine hochwirksame Vorrichtung und ein Verfahren eines Rauschfilters für Voraussagekoder mit einer minimalen zusätzlichen Hardware zu schaffen.
  • Die vorliegende Erfindung, die in ihrem breitesten Aspekt im Anspruch 1 angegeben ist, verringert das Rauschen bei der Verarbeitung und der Komprimierung eines Videosignals. Die Videosignal-Komprimiervorrichtung enthält eine Schaltung zum Erzeugen von Residuen oder Rückständen, die Pixelwertdifferenzen zwischen vorausgesagten und tatsächlichen Pixelwerten eines laufenden Vollbildes eines Videosignals darstellen. Ein nichtlinearer Prozessor dämpft Rückstände mit niedriger Amplitude mehr als Rückstände mit hoher Amplitude und ist von einer Rauschschätzung abhängig. Die verarbeiteten Rückstände werden zur Bildung eines Ausgangs mit komprimierten Videodaten transformiert.
  • Bei einem Merkmal der Erfindung werden nichtlineare Verarbeitungsfunktionen für eine Rauschschätzung und für eine Rauschdämpfung und eine Verringerung einer Bildverzerrung beschrieben.
  • Bei einem anderen Merkmal der Erfindung werden Rauschschätzungsfunktionen beschrieben.
  • KURZBESCHREIBUNG DER ZEICHNUNG
  • Fig. 1 ist ein Blockschaltbild einer bekannten DPCM-Komprimiervorrichtung.
  • Fig. 2 und 4 sind Blockschaltbilder von alternativen Komprimiervorrichtungen mit einer Rauschreduktions-Vorrichtung gemäß der vorliegenden Erfindung.
  • Fig. 3 und 5 sind Bilddiagramme von beispielhaften nichtlinearen Übertragungsfunktionen für die Rauschreduktions-Vorrichtungen gemäß den Fig. 2 und 4.
  • Fig. 6 und 7 sind Bilddiagramme von beispielhaften nichtlinearen Übertragungsfunktionen gemäß der Erfindung für die Rauschreduktions-Vorrichtungen der Fig. 2 und 4.
  • Die vorliegende Erfindung wird im Zusammenhang mit einer Videokomprimierung beschrieben, die ähnlich zu der durch die Moving Picture Experts Group (MPEG) of the International Standardisation Organisation beschriebenen Norm ist. Eine bewegungskompensierte Voraussagekodierung von dem in dem MPEG-Protokoll beschriebenen Typ erfordert eine Intraframe-Kodierung und eine Interframe-Kodierung. Das heißt, jedes N-te Vollbild wird intraframe-kodiert, um eine zeitlich gleichmäßige Regenerierung zu gewährleisten. Dazwischen liegende Vollbilder werden mit komprimierten Daten in aufeinanderfolgenden Vollbildern abhängig von früheren Vollbildern interframe- oder DPCM-voraussagekodiert. Intraframe-kodierte Vollbilder werden mit Vollbildern I bezeichnet, und Interframe-kodierte Vollbilder werden mit Vollbildern P oder B bezeichnet, abhängig davon, ob sie nur vorwärts-vorausgesagt bzw. sowohl vorwärts- als auch rückwärts-vorausgesagt wurden.
  • Der Vorgang der Voraussagekodierung enthält die Aufteilung jeweiliger Bilder in kleine Bereiche und Suchvorgänge nach benachbarten Bildern, um identische oder nahezu identische Bereiche in einem benachbarten Bild zu orten oder ausfindig zu machen. Die Ortung des Bereiches in dem benachbarten Bild und die Differenzen zwischen dem Bereich des laufenden Bildes und dem entsprechenden identischen oder nahezu identischen Bereich des benachbarten Bildes werden für die Übertragung kodiert. Es sei bemerkt, daß dann, wenn die entsprechenden Bereiche tatsächlich identisch sind, alle Differenzen null werden und ein Bereich einfach mit einem Vektor kodiert werden kann, der die Lage des entsprechenden Bereichs und einen Code identifiziert, der anzeigt, daß alle Differenzen null sind. Somit können komprimierte, identische oder nahezu identische Bilder mit relativ wenigen Codewörtern gebildet werden. Alternativ wird, wenn das Bild nennenswertes Rauschen enthält, damit zu rechnen sein, daß die Korrelation von Bildbereichen von Vollbild zu Vollbild mit einer begleitenden Zunahme in den übrigen Daten und einer entsprechende Zunahme in komprimierten Codewörtern verschlechtert wird.
  • In Fig. 1 werden zum Beispiel durch eine Kamera erzeugte Videosignale einem rekursiven Rauschreduzierer 10 zugeführt, der die Videosignale für eine Komprimierung aufbereitet. Die übrige Vorrichtung hat einen im wesentlichen bekannten Aufbau, so daß nur eine allgemeine Beschreibung erfolgt. Pixeldaten für ein Vollbild I von dem Rauschreduzierer 10 werden unverändert über die Subtrahierstufe 12 zu dem Koder 15 übertragen. Der Koder 15 bewirkt eine diskrete Cosinustransformation DCT für die Pixeldaten (in Blöcken von 8 · 8 Pixeln), um DCT-Koeffizienten zu erzeugen. Die Koeffizienten werden zur Steuerung der Datenrate quantisiert und in einer vorbestimmten Folge geordnet, die sich mit der Mehrheit der mit null bewerteten Koeffizienten für eine effiziente run-lengfh-Kodierung vereinigt. Der Koder bewirkt dann eine run-length- und statische Kodierung der Koeffizienten. Die kodierten, die Pixel darstellenden Daten werden einem Formatierer 19 zugeführt, der Informationen zufügt, um die Quellenlage der jeweiligen Blöcke innerhalb eines Vollbildes, den Kodiertyp (I, P, B), die Vollbildzahl, Zeitmarkierungen usw. entsprechend dem gewählten Komprimierprotokoll, zum Beispiel MPEG 2, anzuzeigen. Die Daten von dem Formatierer werden einem Transportprozessor 20 zugeführt, der die formatierten Daten in Nutzdatenpakete mit einer bestimmten Anzahl von Bit formatiert, Identifzierer zur Auffindung der jeweiligen Nutzdaten erzeugt, Synchronisierinformationen erzeugt und Fehlerkorrektur/Detektier-Codes bildet und alle diese den jeweiligen Nutzdatenpaketen hinzufügt, um dadurch Transportpakete zu bilden. Die Transportpakete werden einem geeigneten Modem 22 für die Übertragung zugeführt.
  • Die komprimierten Vollbilder I von dem Koder 15 werden einem Dekoder 16 zugeführt, der die inverse Funktion des Koders 15 durchführt. Für komprimierte Vollbilder I ist der Ausgang des Dekoders 16 ein wiedergegebenes Vollbild I. Das dekomprimierte Vollbild I wird unverändert über die Addierstufe 18 dem Pufferspeicher 17 zugeführt, in dem es für eine Voraussage-Komprimierung von darauffolgenden Vollbildern P und B gespeichert wird. Die Voraussage-Kodierung der Vollbilder P und B ist ähnlich, und die Komprimierung der Vollbilder P wird im folgenden beschrieben. Das derzeit komprimierte Vollbild P wird einem Bewegungsschätzer 14 zugeführt, der das Vollbild in Blöcke von zum Beispiel 16 · 16 Pixeln aufteilt. Der Schätzer 14 sucht dann die vorangehenden Vollbilder I oder P für einen ähnlichen Block mit 16 · 16 Pixeln und berechnet einen Satz von Vektoren, die die relative Differenz in den räumlichen Koordinaten des Blocks in dem laufenden Vollbild und dem am meisten identischen Block in dem gesuchten Vollbild anzeigen.
  • Unter Anwendung dieses Vektors wird der entsprechende Block von dem entsprechenden dekomprimierten Vollbild in dem Pufferspeicher 17 der Subtrahierstufe 12 zugeführt, der den vorausgesagten Block von dem Speicher 17, auf einer Basis Pixel für Pixel, von dem entsprechendem Block des laufenden, derzeit dekomprimiert werdenden Vollbildes subtrahiert. Die durch die Subtrahierstufe gelieferten Differenzen oder Rückstände werden dem Koder 15 zugeführt, in dem sie ähnlich wie die Pixeldaten der Vollbilder I verarbeitet werden. Die durch den Schätzer 14 erzeugten Vektoren werden dem Formatierer 19 zugeführt, wo sie als ein Teil der zu den jeweiligen Blöcken gehörenden kodierten Daten aufgenommen werden.
  • Die komprimierten Vollbilder P werden in dem Dekoder 16 dekodiert und der Addierstufe 18 zugeführt. Gleichzeitig erfolgt für die jeweiligen Blöcke des Vollbildes, auf dem das Vollbild vorausgesagt wurde, ein Zugriff von dem Pufferspeicher über die Voraussageeinheit 13 und wird einem zweiten Eingang der Addierstufe 18 zugeführt, in der die dekodierten Rückstände oder Differenzen auf einer Basis Pixel für Pixel zur Wiederherstellung des tatsächlichen Bildes addiert werden. Die wiederhergestellten Daten für die Pixel der Vollbilder P von der Addierstufe 18 werden für eine Voraussage-Kodierung/Dekodierung nach den Vollbildern P und B in dem Pufferspeicher 17 gespeichert.
  • Wichtig ist, zu bemerken, daß dann, wenn die Vollbilder verarbeitet werden, die Voraussageeinheit 13 sowohl der Subtrahierstufe 12 als auch der Addierstufe 18 Nullwerte zuführt. Eingegebene Vollbilder I werden daher unverändert durch die Subtrahierstufe 12 übertragen, und dekodierte Vollbilder I von dem Dekoder 16 werden unverändert durch die Addierstufe 18 übertragen.
  • Fig. 2 zeigt eine erste Ausführungsform der Erfindung. (n Fig. 2 ist die Komprimiervorrichtung ähnlich zu der Vorrichtung von Fig. 1, und Bauteile mit denselben Bezugszeichen wie denjenigen von Fig. 1 erfüllen gleiche Funktionen. Es gibt zwei Hauptunterschiede, das sind die Hinzufügung des nichtlinearen Bauteils 500 und eine leicht zusätzliche Funktion für das Bauteil 1333, das die Funktion des Bauteils 13 in Fig. 1 durchführt.
  • Das nichtlineare Bauteil 500 liegt zwischen der Subtrahierstufe 12 und dem Koder 15. Dieses Bauteil läßt nur Signalwerte oberhalb eines vorbestimmten Wertes durch. Das Bauteil 500 kann eine einfache sogenannte Entkernungsschaltung (coring circuit) sein, die einen Nullwert für alle Werte unterhalb eines vorbestimmten Wertes überträgt und den Signalwert minus des vorbestimmten Wertes für alle den vorbestimmten Wert übersteigenden Werte überträgt, wie es durch die stückweise lineare Funktion (Kurve B) in Fig. 3 dargestellt ist. Alternativ kann sie die Form einer typischeren Entkernungsschaltung annehmen, die einen Nullwert für alle Werte kleiner als ein vorbestimmter Wert durchläßt und einen Signalwert für alle Signalwerte, die einen vorbestimmten Wert übersteigen, durchläßt. Eine weitere alternative Funktion für das Bauteil 500 kann eine weichere Kurvenfunktion sein, wie sie durch die mit A bezeichnete Kurve in Fig. 3 dargestellt ist.
  • Eine zusätzliche, beispielhafte, alternative nichtlineare Übertragungsfunktion gemäß der Erfindung, die einen Vorteil in der Rauschfilterung bietet, ist in den Fig. 6 und 7 dargestellt. Es ist erwünscht, daß ein Bauteil mit einer nichtlinearen Übertragungsfunktion eine Identitätsfunktion liefern sollte (en der der Ausgang gleich dem Eingang ist) außerhalb des Entkernungs-"Fenster"-Bereichs (W bis -W in den Fig. 6 und 7). Es ist außerdem erwünscht, daß ein Bauteil mit einer nichtlinearen Übertragungsfunktion einen weichen Übergang zwischen dem Entkernungs- und dem Nicht- Entkernungsbereich bildet. Andernfalls könnten Bildverzerrungen aus dem Fehlen dieser beiden Entkernungsmerkmale entstehen. Eine nichtlineare Übertragungsfunktion gemäß der Erfindung, die diese Merkmale bietet, ist die Klasse der Funktionen, die folgendes liefern: (a) eine Identitätsfunktion außerhalb des Entkernungs-Fensters und (b) eine nach unten konvexe und ansteigende Funktion innerhalb des Entkernungs-Fensters. Die Klasse der Funktionen, die die gewünschten nichtlinearen Übertragungsfunktionen liefern, sind gegeben durch
  • f(x) = x wenn x > W
  • f(x) = g(x) wenn x ≤ W
  • wobei g(x) eine zunehmende und nach unten konvexe Funktion von x (e.g.x²) und g(W) = W ist.
  • Die Kurve von Fig. 6 ist bestimmt als
  • f(x) = x wenn x > W, Kurve A von Fig. 6
  • f(x) = W(x/W)n wenn x < W, Kurve B von Fig. 6
  • wobei n eine ganze Zahl ist und die Konvexität der Entkernungsfunktion innerhalb des Entkernungsfensters ( x < W) steuert. Ein größerer Wert von n bewirkt, daß die Entkernungsfunktionskurve B konvexer und näher zu null innerhalb des Bereichs x < W wird. Wenn n = 1, wird die Entkernungsfunktion eine Identitätsfunktion.
  • Die Kurve von Fig. 7 ist eine stückweise Lineare und konvexe beispielhafte Ausführung der beschriebenen Funktionsklasse. Die Kurve von Fig. 7 ist definiert als
  • f(x) = x wenn x > W, Kurve C von Fig. 7
  • f(x) = ax wenn x < T, Kurve E von Fig. 7
  • f(x) = bx wenn T < x < W, Kurve D von Fig. 7
  • wobei a < b und 0 < T < W ist. Der Parameter T ist ein Schwellwert, der die Konvexität oder Wölbung der Entkernungsfunktion steuert.
  • Alle beschriebenen Funktionen können durch Programmierung der Funktionen in entsprechenden Addressierplätzen in dem Speicher in der Einheit 500 erfolgen, die durch das zu verarbeitende Signal adressiert wird. Der Speicher des nichtlinearen Bauteils 500 kann mit einer Anzahl von verschiedenen Übertragungsfunktionen programmiert werden, und die Übertragungsfunktion kann in Abhängigkeit von einem Steuersignal von der Voraussageeinheit 1333 gewählt werden, wie später beschrieben wird. Weitere Verfahren zur Wahl einer Übertragungsfunktion sind zum Beispiel beschrieben in der US-5 258 928 von Zdepski et al. Außerdem ist die beschriebene Klasse der nichtlinearen Funktionen gemäß der Erfindung zur Filterung und Rauschreduktion in einer weiten Vielfalt von Anwendungen geeignet. Nicht nur das beschriebene Videokoder-Entkernungssystem. Denkbare Anwendungen sind Satellit, terrestrische und Kabelsysteme für die Kommunikation oder Sendung und enthalten auch Telefone. Zum Beispiel können die Funktionen zur Komprimierung von Standbildern, Modems oder Sprachkomprimierung angewendet werden.
  • In Fig. 2 bewirkt der Komprimierer zwei Typen einer Komprimierung, Infraframe und Interframe. Bei dem letzteren Typ wird das dem Bauteil 500 zugeführte Signal durch Rückstände gebildet, die aus der Entnahme von Pixeldifferenzen von zwei unabhängigen Vollbildern resultieren. In dem vorherigen bleibt das dem Bauteil 500 zugeführte Signal das unveränderte Videosignal. Die Rauschleistung des letzteren ist um die Quadratwurzel von zwei größer als die erstere, und der Signalwert der letzteren ist nennenswert geringer. Daher ist das Signal/Rausch-Verhältnis des Intraframe- Videosignals nennenswert größer als das Signal/Rausch-Verhältnis der Interframe Rückstände, unabhängig von dem Betrag des das Signal verschlechternden Rauschens.
  • In Anbetracht des Unterschiedes in den Signal/Rausch-Verhältnissen sollte die während der Intraframe-Komprimierung angewandte nichtlineare Funktion anders sein als die für die Interframe-Komprimierung. Wenn zum Beispiel die nichtlineare Funktion stückweise linear entkernend ist, kann der vorbestimmte Wert, unterhalb dessen Intraframe-Werte entkernt werden, nennenswert größer sein als für die Interframe- Rückstände. Wenn alternativ das Signal/Rausch-Verhältnis der Intraframe-Signale relativ groß wird, verglichen mit den Rückständen, kann das nichtlineare Bauteil Intraframe-Signale unverändert übertragen. Die relativen Signal/Rausch-Verhältnisse des Vollbildes B und des Vollbildes P der vorausgesagten kodierten Vollbilder kann ebenfalls nennenswert unterschiedlich sein, abhängig von der Anzahl von Vollbildern B zwischen Vollbildern P. Daher kann es günstig sein, für die verschiedenen Typen der Voraussagekodierung in dem Bauteil 500 verschiedene nichtlineare Funktionen anzuwenden. Eine adaptive Steuerung des nichtlinearen Bauteils erfolgt durch die Voraussageeinheit 1333, die jeweilige Steuersignale für kodiert werdende Vollbilder I, P und B liefert.
  • Zusätzlich haben die Erfinder erkannt, daß sich Rauschen in einem ankommenden Videosignal von einer Quelle wie einer Kamera sich mit der Zeit (z. Bsp. von Vollbild zu Vollbild) aufgrund verschiedener Faktoren ändern kann, einschließlich einer Verarbeitungsänderung wie zum Beispiel ein Schwenkvorgang. Außerdem kann sich das Rauschen in dem ankommenden Signal innerhalb von Teilen eines Vollbildes zum Beispiel aufgrund einer Szenenänderung ändern. Daher haben die Erfinder erkannt, daß es vorteilhaft ist, die Funktion des nichtlinearen Bauteils auf der Basis einer Schätzung des Bildrauschens zu ändern. Dieses wird später im Detail beschrieben.
  • Fig. 4 zeigt eine Ausführungsform, die für die Anwendung einer ähnlichen nichtlinearen Übertragungsfunktion für alle Typen einer Interframe- und Intraframe- Komprimierung nützlich ist.
  • In Fig. 4 sind Bauteile, die mit denselben Bezugszeichen versehen sind wie in Fig. 1, ähnlich und erfüllen ähnliche Funktionen. Die Schaltung von Fig. 4 enthält ein nichtlineares Bauteil 50 zwischen der Subtrahierstufe 12 und dem Koder 15. Die Funktion des nichtlinearen Bauteils kann ähnlich zu der in Fig. 5 gezeigten Funktion sein (Standard-Entkernungsfunktion) oder eine Funktion sein, wie sie für das Bauteil 500 beschrieben wurde.
  • Während der Komprimierung der Interframe-Vollbilder befinden sich die Schalter SW1 und SW2 in der anderen Lage als die dargestellte Lage. Wenn sich die Schalter in dieser Lage befinden, ist das System so aufgebaut und arbeitet genauso wie das System von Fig. 2 für die Interframe-Kodierung. Somit wird die nichtlineare Funktion des Bauteils 50 gemäß den Leistungserwartungen für die Interframe- Kodierung gewählt.
  • Für die Intraframe-Kodierung ist es erforderlich, daß das dekodierte Intraframe- Signal von dem Dekoder 16 unverändert über die Addierstufe 18 läuft. Das wird durch die Anwendung des Schalters SW1 erreicht, der durch das Voraussagebauteil 133 derart beeinflußt wird, daß Nullwerte während der Kodierung von Vollbildern I durchgelassen werden. Gleichzeitig wird der Schalter SW2 in die in Fig. 4 dargestellte Lage umgeschaltet.
  • Damit das nichtlineare Bauteil eine günstige Wirkung auf die Signale der Vollbilder I hat, im Hinblick auf ihr relativ hohes Signal/Rausch-Verhältnis, werden die Signale der Vollbilder I für eine Rauschverarbeitung künstlich reduziert und dann nach der Rauschverarbeitung wiederhergestellt. Die Verringerung des Signals der Vollbilder I erfolgt durch Erzeugung eines vorausgesagten Vollbildes 1 und durch Zuführung des vorausgesagten Vollbildes I zu der Subtrahierstufe 12. Die durch die Subtrahierstufe erzeugten Differenzen haben dieselbe Größenordnung wie die Interframe- Rückstände, und daher arbeitet das nichtlineare Bauteile dafür ähnlich. Das von der Voraussageeinheit 133 gelieferte vorausgesagte Signal wird dann zu dem von dem nichtlinearen Bauteil gelieferten Signal zurückaddiert, um das Eingangssignal des Vollbildes I etwa auf seinen Originalwert zurückzubringen.
  • Es sind mehrere Verfahren verfügbar, um die vorausgesagten Vollbilder I zu erzeugen. Ein Verfahren besteht einfach darin, daß die Voraussageeinheit 133 Pixelblöcke ausgibt, die dem laufenden Vollbild I zugeordnet sind, von dem zuletzt dekodierten Vollbild in dem Puffer 17 (das kein Vollbild sein kann). Jedoch besteht ein bevorzugtes Verfahren, das eine wesentlich genauere Voraussage des Vollbildes I bietet, darin, das Vollbild I in einer zu der Voraussage der Vollbilder P oder B ähnlichen Weise vorauszusagen. Es sei bemerkt, daß die Voraussage Bewegungsvektoren benötigt, die eine räumliche Übereinstimmung zwischen ähnlichen Pixelblöcken in zeitlich beabstandeten Vollbildern bilden. Kodierte Vollbilder I enthalten im allgemeinen keine Bewegungsvektoren. Da jedoch der Koder die Bewegungsvektor- Erzeugungs-Vorrichtung zum Erzeugen der Vektoren für die Vollbilder P und B enthält, ist es eine einfache Sache, eine derartige Vorrichtung so zu programmieren, daß sie Bewegungsvektoren auch für Vollbilder I erzeugt. Diese Bewegungsvektoren können beim Koder dazu benutzt werden, ein vorausgesagtes Vollbild I für Zwecke der Rauschreduktion zu erzeugen und dann unterdrückt oder verworfen werden, d. h. in dem kodierten Bitstrom nicht enthalten sind. Alternativ können die Bewegungsvektoren des Vollbildes I in dem kodierten Bitstrom für Zwecke einer Fehlerverdeckung enthalten sein, wie es in dem MPEG-Protokoll angenommen wird.
  • Es wird angenommen, daß das nichtlineare Bauteil 50 so programmiert ist, daß es alle Signalabtastwerte mit Größen oberhalb eines Wertes von T durchläßt, der nominell ziemlich klein ist. Es wird außerdem angenommen, daß das von der Voraussageeinheit gelieferte Signal S(n) und das Eingangssignal des Vollbildes II(n) ist. Wenn man das Bauteil 50 ignoriert, ist das zu dem oberen Kontrakt des Schalters SW2 gelieferte Signal I(n) - S(n). Dieses Signal wird einem Eingang einer Addierstufe 52 zugeführt, und das Signal S(n) wird einem zweiten Eingang der Addierstufe 52 zugeführt. Die Addierstufe 52 liefert das Signal I(n) - S(n) + S(n) = 1(n). Diese Werte werden dem Koder 15 zugeführt und sind gegenüber den Eingangswerten unverändert. Nur die Ausgangswerte I(n), für die die durch die Subtrahierstufe 12 gelieferten Differenzen innerhalb ±T liegen, werden durch das nichtlineare Bauteil 12 beeinflußt. Somit ist es vorteilhaft, wenn die durch die Voraussageeinheit 133 gelieferten Voraussagen der Vollbilder I sehr genau sind, d. h. innerhalb einer Abweichung von ±T. In diesem Fall beeinflußt das nichtlineare Bauteil im wesentlichen nur Rauschkomponenten.
  • Die obige Beschreibung geht davon aus, daß die Vollbilder in ihrer Gesamtheit als Intraframe-kodierte Vollbilder oder als Interframe-kodierte Vollbilder kodiert werden. Zum Beispiel wird in der MPEG-Norm das Videosignal auf einer Basis Block für Block kodiert, und es sind Mittel vorgesehen, um bestimmte Blöcke von Vollbildern P oder B in dem Intraframe-Kodiermodus zu kodieren, wenn eine enge Übereinstimmung für den Block in dem untersuchten Vollbild nicht gefunden werden kann. In diesen Fällen werden die Voraussageeinheiten 13, 133 und 1333 so programmiert, daß sie die nichtlinearen Verarbeitungsbauteile 15, 50 bzw. 500 auf einer Basis Block für Blockgemäß dem laufenden Verarbeitungstyp einschalten. Wenn somit in den beigefügten Ansprüchen eine Komprimierung von Vollbildern gemäß einem Interframe-Verarbeitungsmodus erwähnt wird, so sollte bemerkt werden, daß einige der Pixelblöcke innerhalb derartiger Vollbilder intraframe verarbeitet werden können, und die Ansprüche sollen auch derartige, in einem gemischten Modus verarbeitete Vollbilder erfassen.
  • Wie oben erwähnt, haben die Erfinder erkannt, daß es vorteilhaft ist, die Übertragungsfunktion des nichtlinearen Bauteils aufgrund einer Schätzung des Bildrauschens zu ändern. Ferner, daß die Übertragungsfunktion des nichtlinearen Bauteils in vorteilhafter Weise geändert wird, um den Koder an Änderungen in dem Signal/Rausch-Verhältnis anzupassen, die von Vollbild zu Vollbild und innerhalb eines Vollbildes erfolgen. Derartige Änderungen in dem Signal/Rausch-Verhältnis können zum Beispiel aus einem Schwenkvorgang einer Kamera oder aus einem Szenenwechsel resultieren. Außerdem wurde gemäß der Erfindung ein inverser Zusammenhang erkannt zwischen dem Bildrauschen und dem Maß an Bewegung innerhalb eines Bildbereiches. Ein ähnlicher inverser Zusammenhang wurde gemäß der Erfindung zwischen dem Bildrauschen und der Komplexität der Bewegung innerhalb eines Bildbereiches erkannt. Es gibt außerdem zum Beispiel einen inversen Zusammenhang zwischen der gewünschten Entkernungsbreite und dem Maß sowie der Komplexität der Bildbewegung.
  • Bei der Ausführungsform des Koders von Fig. 2 schätzt die Voraussageeinheit 1333 das Rauschen bei einem kodiert werdenden laufenden Pixelblock. Aufgrund dieser Rauschschätzung adaptiert die Einheit 1333 die Entkernungsbreite in der Einheit 500 an eine Kernungsfunktion (wie in Fig. 6 dargestellt) über ein Steuersignal, um die Rückstände von der Subtrahierstufe 12 zu filtern. Die Einheit 1333 adaptiert die Entkernungsbreite für kodiert werdende Pixelblöcke in Vollbildern P oder B bei wählbaren Intervallen. Die Einheit 500 läßt jedoch Pixelblöcke des Vollbildes I unverändert passieren. Die Rauschschätzung und die Aktualisierungsvorgänge für das nichtlineare Bauteil erfolgen durch die Einheit 1333, wie später beschrieben wird. Der übrige Koderbetrieb ist so, wie er vorher in Verbindung mit Fig. 2 beschrieben wurde.
  • Die Einheit 1333 prüft den durch den Bewegungsschätzer 14 gelieferten Bewegungsvektor auf den derzeit kodierten Pixelblock (laufender Block). Wenn dieser Bewegungsvektor im wesentlichen null ist und der Voraussagefehler des laufenden Blocks unterhalb eines vorbestimmten Schwellwertes liegt, wird die Rauschschätzung berechnet. Die Übertragungsfunktion des nichtlinearen Bauteils der Einheit 500 wird aufgrund dieser Rauschschätzung geändert. Durch Berechnung der Rauschschätzung nur bei dem Auftreten eines Bewegungsvektors mit im wesentlichen dem Wert null und einem niedrigen Voraussagefehler wird die Genauigkeit der Rauschschätzung verbessert. Das ist der Fall, weil der Fehler bei großen Szenenwechseln, die mit Bewegungsvektoren mit dem Wert null zusammenfallen, verringert wird. Der Voraussagefehler wird berechnet als der mittlere Quadratfehler (MSE = Mean Squared Error) für den laufenden Block. Zum Beispiel wäre in einem Makroblock mit N Pixeln, wobei jedes Pixel einen Luminanzwert aufweist, der die Pixelhelligkeit bestimmt (Grauskala bei einem Schwarz/Weiß-Bild) der MSE-Wert gegeben durch:
  • wobei ui die Luminanzwerte des laufenden Pixelblocks und i Pixel-Luminanzwerte sind, die einem vorausgesagten Block für den laufenden Block entsprechen. N ist gleich der Anzahl von Pixel-Luminanzwerten in dem laufenden Block, zum Beispiel N = 256 in der MPEG-Norm, unter der Annahme eines Makroblocks mit 16 · 16 Pixeln. Ein niedrigerer MSE-Wert zeigt eine bessere Voraussage an, da er weniger Flüchtigkeit oder Selbstlöschung und weniger Schätzarbeit in den vorausgesagten Werten zeigt. Die Rauschschätzung &sigma; wird ermittelt unter der Annahme, daß der MSE-Wert repräsentativ für das Rauschen des Bildblocks ist, wenn ein Bewegungsvektor mit im wesentlichen dem Wert null und ein geringer Voraussagefehler gleichzeitig auftreten. Die Rauschschätzung &sigma; wird folgendermaßen abgeleitet:
  • s =(MSE/2)1/&sub2;
  • Die in einem Vollbild berechneten Werte der Rauschschätzung &sigma; werden gemittelt; um einen Schätzwert e für das Bildrauschen zu erzeugen. Die Werte &sigma; können auch gefiltert werden, um einen gefilterten und gemittelten Schätzwert für das Vollbildrauschen für e zu bilden. Eine endgültige Rauschschätzung, die zur Aktualisierung der Übertragungsfunktion der nichtlinearen Einheit 500 dient, wird dann berechnet als ein gewichteter Mittelwert der laufenden und vorangehenden Vollbildwerte e. Die Einheit 500 mit dem Bauteil mit einer nichtlinearen Funktion wird in der bevorzugten Ausführungsform bei Intervallen von 10 Vollbildern aktualisiert. Jedoch kann das Bauteil mit der nichtlinearen Übertragungsfunktion bei wählbaren Intervallen geändert werden, beginnend von mehreren Vollbildern (größer als 10) bis zu Intervallen, die einzelnen Perioden der Pixelblock-Kodierung entsprechen. Das gewählte Intervall kann ebenso automatisch aufgrund einer in einem vorbestimmten Bereich liegenden Änderung der Rauschschätzung bestimmt werden.
  • Die Mittelwertbildung der Schätzwerte für das Bildrauschen erfolgt unter Anwendung der folgenden sogenannten Finite Impulse Response (FIR = endliches Impulsansprechverhalten), um den Gesamtrausch-Schätzungswert ê zu liefern, der zur Aktualisierung der Einheit 500 mit dem Bauteil mit einer nichtlinearen Übertragungsfunktion benötigt wird,
  • ên = hjen-1
  • = o
  • Die Summierung en erfolgt von 0 bis N. Die Werte en-j stellen vorangehende Schätzungen des Bildrauschens dar, j = N und entsprechend en-N ist der Rausch-Schätzwert des Vollbildes, das N Vollbilder vor einem laufenden Vollbild auftritt, j = 0 und entsprechenden ist der Rausch-Schätzwert des laufenden Vollbildes. insbesondere wenn nur eine einzige vorangehende Rauschschätzung erfolgt, wie in der bevorzugten Ausführungsform, ist ên gegeben durch:
  • ên = &alpha;en + (1-a)en-1
  • wobei in der beispielhaften bevorzugten Ausführungsform &alpha; ein empirisch ermittelter konstanter Wert von ungefähr 0,8 ist.
  • Die Wichtuingsfaktor-Werte hj können auch dynamisch ermittelt und unter Anwendung einer statistischen oder zufallsbedingten Messung der laufenden Rauschschätzung aktualisiert werden. Zum Beispiel kann der Faktor "h" als eine Funktion eines Bereiches mit einem Bewegungsvektor mit dem Wert null relativ zu dem gesamten Bildbereich oder als eine Funktion von Bewegungsvektorwerten bestimmt werden.
  • Die Entkernungs-Fensterbreite w der Entkernungsfunktion des nichtlinearen Bauteils der Einheit 500 wird entsprechend der folgenden Gleichung ermittelt:
  • w = cên + k
  • wobei c eine empirisch ermittelte feste Wichtungskonstante mit einem Wert zwischen 0 und 1 ist. Die Konstante k ist vom Szeneninhalt abhängig und wird empirisch aufgrund von Messungen von Koderstatistiken wie Bewegungsvektoren, Korrelationsfaktoren und Komplexitätsfaktoren ermittelt. Der Wert von k kann zum Beispiel dadurch ermittelt werdlen, indem iterativ Test-Videodaten unter Anwendung von abwechselnden Werten von k kodiert werden. Der Wert k, der die beste Korrelation zwischen den ursprünglichen und den dekodierten Test-Bildblöcken bezüglich des Signal/Rausch-Verhältnisses ergibt, wird für die Anwendung durch den Koder gewählt. Die Entkernungsbreite w wird so berechnet, daß das Signal/Rausch-Verhältnis optimiert und die Signalverschlechterung minimiert wird.
  • Es sollte bemerkt werden, daß eine weite Vielfalt von anderen Verfahren zur Durchführung einer Rauschschätzung angewendet werden kann. Diese Verfahren können in einer Änderung des Verfahrens für die Rauschschätzung und die Filterung dieser Schätzung bestehen. Zum Beispiel kann die Rauschschätzung durch Rauschschätzungen Pixel für Pixel oder Rauschschätzungen der Vollbilder erfolgen. Die Rauschschätzung ist nicht auf eine Berechnung aufgrund von Pixelblöcken mit fester Größe beschränkt. Es gibt verschiedene Möglichkeiten zur Anwendung der Rauschschätzung für die Änderung des Bauteiles mit der nichtlinearen Übertragungsfunktion. Diese Rauschschätzung kann zum Beispiel zur Wahl zwischen verschiedenen parallelen Übertragungsfunktionen dienen, anstatt zu einer Änderung einer einzelnen Funktion.
  • Ein alternatives Verfahren zur Durchführung einer Rauschschätzung besteht darin, die niedrigsten MSE-Werte, die von dem Bewegungsschätzer 14 geliefert werden, als eine Rausch-Indikation anzuwenden. In dieser Lösung wird der niedrigste MSE- Wert für Pixelblöcke in einem Vollbild als Rauschschätzung genommen. Im Idealfall ist der M'SE-Wert für Pixelblöcke, in denen keine Bewegung vorliegt, gleich null, und daher zeigt der minimale MSE-Wert eine Fehlanpassung von Rückständen zwischen aus Rauschen resultierenden Pixelblöcken an. Daher kann dieser minimale MSE- Wert als eine Rauschschätzung genommen werden. Dieses Verfahren ist gleichermaßen auf andere Anzeigen eines Voraussagefehlers und nicht nur auf MSE anwendbar. Zum Beispiel kann das Verfahren zur Rauschschätzung alternativ andere Typen von Fehlerindikations-Messungen anwenden, einschließlich MAE (Mean Absolute Error = mittlerer Absolutfehler) und SAE (Sum of Absolute Error = Summe der Absolutfehler). Ferner kann zur Verringerung von Fehlern, die aus schwachen Bewegungsschätzungen innerhalb eines Vollbildes resultieren, der minimale MSE-Wert über eine Anzahl von Vollbildern gefiltert werden. Das kann durch Anwendung eines nichtlinearen, rekursives Filters erfolgen, das folgendermaßen definiert ist:
  • Ln = aLn-1 + (1-&alpha;)Mn
  • Dabei ist
  • Ln der Ausgang der gefilterten Rauschschätzung zur Aktualisierung des Bauteils mit der nichtlinearen Übertragungsfunktion,
  • Ln-1 der Ausgang der vorher gefilterten Rauschschätzung,
  • Mn der kleinste MSE-Wert aus dem laufenden Vollbild,
  • &alpha; liegt zwischen 0 und 1 und steuert die Zeitkonstante des Filters,
  • &alpha; = A für(Ln-1 - Mn) < 0
  • &alpha; = B anderenfalls.
  • Die Zuverlässigkeit in der Berechnung eines Wertes einer verringerten Rauschschätzung relativ zu den vorangehenden Werten ist größer als die Zuverlässigkeit in der Berechnung eines erhöhten Rauschschätzungs-Wertes. Das ist der Fall, weil zum Beispiel ein erhöhter Rauschschätzungs-Wert wahrscheinlicher aus einer falschen Fehlermessung wie Effekten eines Szenenwechsels resultiert. Daher ist der Wert von &alpha; einstellbar. Der Wert von &alpha; erhält den Wert A zur Bildung einer längeren (langsameren) Filterzeitkonstante für die Erhöhung der Rauschschätzungs-Werte. Der Wert von &alpha; erhält den Wert B zur Bildung einer kürzeren (schnelleren) Filterzeitkonstante zur Verringerung der Rauschschätzungs-Werte. Ein beispielhafter Wert für A ist 0,5, und ein beispielhafter Wert für B ist 0,1. Es können mehr als zwei einstellbare Filterzeitkonstanten sowie andere Filterfunktionen benutzt werden, um die Rauschschätzung für andere Bildbedingungen zu optimieren.
  • Die Prinzipien der Erfindung sind ebenfalls anwendbar auf Kodersysteme, die Vorprozessoren zur Rauschreduktion anwenden. In derartigen Vorprozessoren werden im allgemeinen vereinfachte Bewegungsdetektoren angewendet, die nennenswerte Bewegungsschätzungs-Fehler erzeugen können. Derartige Systeme nutzen insbesondere die Rauschschätzungs-Filterung, wie vorangehend beschrieben.

Claims (16)

1. Vorrichtung zum Komprimieren eines ein Bild darstellendes, Pixeldaten enthaltenden Videosignals mit
Mitteln (12, 14, 16, 17, 18) zum Erzeugen von Rückständen, die Differenzen von Pixelwerten zwischen den vorausgesagten Pixelwerten und den tatsächlichen Pixelwerten eines laufenden Vollbildes des komprimiert werdenden Videosignals darstellen, wobei die Rückstände niedrigere und höhere Amplituden aufweisen,
nichtlinearen Verarbeitungsmitteln (500), die mit den Erzeugungsmitteln verbunden sind, um die Rückstände niedrigerer Amplitude stärker zu dämpfen als die Rückstände mit höherer Amplitude und um die verarbeiteten Rückstände an einen Ausgang zu liefern, wobei die Übertragungsfunktion der nichtlinearen Verarbeitungsmittel veränderbar ist, und
Umsetzmitteln (15) zum Umsetzen der verarbeiteten Rückstände und zum Liefern eines Ausgangs mit komprimierten Videodaten,
gekennzeichnet durch folgende Merkmale:
Mittel (1333) zur Schätzung des Rauschens in dem Videosignal, wobei die Übertragungsfunktion der nichtlinearen Verarbeitungsmittel in Abhängigkeit von der Rauschschätzung geändert wird.
2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Rauschschätzung in Abhängigkeit von dem Pixel-Voraussagefehler erfolgt.
3. Vorrichtung nach Anspruch 2, dadurch gekennzeichnet, daß die Rauschschätzung erfolgt, wenn die Bewegung in einem Bildbereich im wesentlichen null ist.
4. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion von der Rauschschätzung bei veränderbaren Zeitintervallen abhängig ist.
5. Vorrichtung nach Anspruch 1, gekennzeichnet durch ein Filter mit einer veränderbaren Zeitkonstante zur vorübergehenden Filterung der Rauschschätzung, wobei die Übertragungsfunktion der nichtlinearen Verarbeitungsmittel von der vorübergehend gefilterten Rauschschätzung abhängig ist.
6. Vorrichtung nach Anspruch 5, dadurch gekennzeichnet, daß das Filter mit der veränderbaren Zeitkonstante eine längere (langsamere) Filterzeitkonstante für zunehmende Rauschschätzungswerte und eine kürzere (schnellere) Filterzeitkonstante für abnehmende Rauschschätzungswerte bildet.
7. Vorrichtung nach Anspruch 1, gekennzeichnet durch ein Filter zur räumlichen Filterung der Rauschschätzung, wobei die Übertragungsfunktion der nichtlinearen Verarbeitungsmittel von der räumlich gefilterten Rauschschätzung abhängig ist.
8. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion eine Entkernungsfunktion mit einem Entkernungsfenster mit einer Fensterbreite w ist und w von der Rauschschätzung abhängig ist.
9. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion eine Entkernungsfunktion und die Entkernungsfunktion von der Bewegung in einem Bereich eines Bildes abhängig ist.
10. Vorrichtung nach Anspruch 9, dadurch gekennzeichnet, daß die Vorrichtung die Pixeldaten auf einer Basis Block für Block verarbeitet und das Maß der Entkernung innerhalb der Entkernungsfunktion von der Bewegung in einem Pixelblock abhängig ist.
11. Vorrichtung nach Anspruch 9, dadurch gekennzeichnet, daß die Vorrichtung die Pixeldaten auf einer Basis Block für Block verarbeitet und die Entkernungsfunktion nur auf die Rückstände angewendet wird, die Pixelblöcken entsprechen, die eine Bildbewegung unterhalb eines vorbestimmten Schwellwertes aufweisen.
12. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Rauschschätzung invers zu dem Maß der Bewegung in einem Bereich eines Bildes ist.
13. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die nichtlinearen Verarbeitungsmittel mehrere wählbare Übertragungsfunktionen einschließlich einer linearen Übertragungsfunktion liefern.
14. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion eine Entkernungsfunktion mit einem Entkernungsfenster und die Entkernungsfunktion von einer Änderung in dem Bildinhalt des laufenden Vollbildes abhängig ist.
15. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion eine Entkernungsfunktion mit einem Entkernungsfenster ist und die Entkernungsfunktion im wesentlichen eine Identitätsfunktion außerhalb des Entkernungsfenster enthält.
16. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Übertragungsfunktion eine Entkernungsfunktion mit einem Entkernungsfenster und die Entkernungsfunktion im wesentlichen eine nach unten konvexe und innerhalb des Fensters kontinuierlich zunehmende Funktion ist.
DE69620984T 1995-12-12 1996-12-11 Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung Expired - Fee Related DE69620984T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/571,044 US6285710B1 (en) 1993-10-13 1995-12-12 Noise estimation and reduction apparatus for video signal processing

Publications (2)

Publication Number Publication Date
DE69620984D1 DE69620984D1 (de) 2002-06-06
DE69620984T2 true DE69620984T2 (de) 2002-10-31

Family

ID=24282100

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69620984T Expired - Fee Related DE69620984T2 (de) 1995-12-12 1996-12-11 Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung

Country Status (9)

Country Link
US (1) US6285710B1 (de)
EP (1) EP0779742B1 (de)
JP (1) JPH09205652A (de)
KR (1) KR100425640B1 (de)
CN (1) CN1098597C (de)
DE (1) DE69620984T2 (de)
ES (1) ES2176417T3 (de)
RU (1) RU2189700C2 (de)
TW (1) TW363327B (de)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100243225B1 (ko) 1997-07-16 2000-02-01 윤종용 블록화효과 및 링잉잡음 감소를 위한 신호적응필터링방법 및신호적응필터
JP4517409B2 (ja) 1998-11-09 2010-08-04 ソニー株式会社 データ処理装置およびデータ処理方法
JP4147647B2 (ja) * 1998-11-09 2008-09-10 ソニー株式会社 データ処理装置およびデータ処理方法、並びに記録媒体
JP4224882B2 (ja) * 1999-02-09 2009-02-18 ソニー株式会社 データ処理装置およびデータ処理方法
JP4344964B2 (ja) * 1999-06-01 2009-10-14 ソニー株式会社 画像処理装置および画像処理方法
US7035475B1 (en) * 1999-06-17 2006-04-25 Raytheon Company Non-traditional adaptive non-uniformity compensation (ADNUC) system employing adaptive feedforward shunting and operating methods therefor
JP4344968B2 (ja) * 1999-10-28 2009-10-14 ソニー株式会社 画像処理装置および画像処理方法、並びにデータ処理装置およびデータ処理方法
EP1126729A1 (de) * 2000-02-18 2001-08-22 STMicroelectronics S.r.l. Verfahren zur Schätzung des Rauschpegels in Bildsequenzen und Vorrichtung dafür
US7949047B2 (en) * 2003-03-17 2011-05-24 Qualcomm Incorporated System and method for partial intraframe encoding for wireless multimedia transmission
AU2004223358B2 (en) * 2003-03-28 2010-04-01 Etiip Holdings Inc Overcomplete basis transform-based motion residual frame coding method and apparatus for video compression
KR100718122B1 (ko) 2003-07-16 2007-05-15 삼성전자주식회사 컬러 평면 간 예측을 이용한 무손실 영상 부호화/복호화방법 및 장치
EP1511320A1 (de) * 2003-09-01 2005-03-02 Matsushita Electric Industrial Co., Ltd. Filmkornkodierung
EP1511319A1 (de) * 2003-09-01 2005-03-02 Matsushita Electric Industrial Co., Ltd. Filter zur Filmkornextraktion
AU2004307036B2 (en) * 2003-10-20 2008-01-10 Samsung Electronics Co., Ltd. Bit-rate control method and apparatus for normalizing visual quality
KR20050049064A (ko) * 2003-11-21 2005-05-25 삼성전자주식회사 영상신호의 노이즈 측정장치 및 그 측정방법
KR100647297B1 (ko) 2003-11-26 2006-11-23 삼성전자주식회사 컬러영상의 레지듀변환/역변환 방법 및 장치, 그를 이용한컬러영상 부호화/ 복호화 방법 및 장치
JP2005294888A (ja) * 2004-03-31 2005-10-20 Sanyo Electric Co Ltd 信号処理回路
US7869500B2 (en) * 2004-04-27 2011-01-11 Broadcom Corporation Video encoder and method for detecting and encoding noise
US7949051B2 (en) * 2004-05-26 2011-05-24 Broadcom Corporation Mosquito noise detection and reduction
US7715645B2 (en) * 2004-11-17 2010-05-11 Samsung Electronics Co., Ltd. Methods to estimate noise variance from a video sequence
US8218634B2 (en) * 2005-01-13 2012-07-10 Ntt Docomo, Inc. Nonlinear, in-the-loop, denoising filter for quantization noise removal for hybrid video compression
US7714939B2 (en) * 2005-04-05 2010-05-11 Samsung Electronics Co., Ltd. Reliability estimation of temporal noise estimation
US7511769B2 (en) * 2005-04-19 2009-03-31 Texas Instruments Incorporated Interframe noise reduction for video
KR100678958B1 (ko) * 2005-07-29 2007-02-06 삼성전자주식회사 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더
JP2007116351A (ja) * 2005-10-19 2007-05-10 Ntt Docomo Inc 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム
US8831111B2 (en) * 2006-05-19 2014-09-09 The Hong Kong University Of Science And Technology Decoding with embedded denoising
US8369417B2 (en) * 2006-05-19 2013-02-05 The Hong Kong University Of Science And Technology Optimal denoising for video coding
WO2008075261A1 (en) * 2006-12-18 2008-06-26 Koninklijke Philips Electronics N.V. Automatic noise reduction improvement in video sequences
US8259804B2 (en) * 2007-01-03 2012-09-04 International Business Machines Corporation Method and system for signal prediction in predictive coding
JP2009055164A (ja) * 2007-08-24 2009-03-12 Seiko Epson Corp 画像処理装置、プロジェクタ、画像処理方法、および画像処理装置の制御方法
US8391635B2 (en) * 2007-08-31 2013-03-05 Olympus Corporation Noise removal device, noise removal method, and computer readable recording medium
CN101257630B (zh) * 2008-03-25 2012-06-06 浙江大学 结合三维滤波的视频编码方法和装置
US20090268818A1 (en) * 2008-04-29 2009-10-29 International Business Machines Corporation Method and system for integrating noise filtering in predictive video coding
RU2364937C1 (ru) * 2008-05-23 2009-08-20 Самсунг Электроникс Ко., Лтд. Способ и устройство фильтрования шума видеосигналов
EP2294808B1 (de) * 2008-06-20 2013-05-01 Hewlett-Packard Development Company, L.P. Verfahren und system zur effizienten videoverarbeitung
CA2756419C (en) * 2009-03-23 2016-05-17 Ntt Docomo, Inc. Image predictive encoding device, image predictive encoding method, image predictive encoding program, image predictive decoding device, image predictive decoding method, and image predictive decoding program
CN101605260B (zh) * 2009-06-25 2011-05-18 武汉大学 压缩视频超分辨率重建中构建代价函数的方法
US9736500B2 (en) 2009-07-06 2017-08-15 Thomson Licensing Methods and apparatus for spatially varying residue coding
US8824825B2 (en) 2009-11-17 2014-09-02 Sharp Kabushiki Kaisha Decoding device with nonlinear process section, control method for the decoding device, transmission system, and computer-readable recording medium having a control program recorded thereon
US8811765B2 (en) 2009-11-17 2014-08-19 Sharp Kabushiki Kaisha Encoding device configured to generate a frequency component extraction signal, control method for an encoding device using the frequency component extraction signal, transmission system, and computer-readable recording medium having a control program recorded thereon
JP5543194B2 (ja) * 2009-12-24 2014-07-09 キヤノン株式会社 情報処理装置、処理方法及びプログラム
CN102262775B (zh) * 2010-05-26 2014-12-10 深圳迈瑞生物医疗电子股份有限公司 一种图像降噪方法、装置及图像处理设备
US8427583B2 (en) * 2010-09-30 2013-04-23 Sharp Laboratories Of America, Inc. Automatic parameter control for spatial-temporal filter
JP2013005204A (ja) * 2011-06-16 2013-01-07 Sony Corp ビデオ送信装置、ビデオ受信装置、およびビデオ送信方法
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
US10015485B2 (en) 2011-11-07 2018-07-03 Intel Corporation Cross-channel residual prediction
US9326008B2 (en) 2012-04-10 2016-04-26 Google Inc. Noise reduction for image sequences
RU2510589C2 (ru) * 2012-07-05 2014-03-27 Вадим Витальевич Ярошенко Способ кодирования цифрового видеоизображения
KR101967745B1 (ko) 2012-09-11 2019-04-11 삼성전자주식회사 잡음 추정 장치 및 방법
WO2015151279A1 (ja) * 2014-04-04 2015-10-08 リーダー電子株式会社 フォーカス評価を補助するための装置、プログラム及び方法
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
JP6548403B2 (ja) * 2015-02-24 2019-07-24 三星ディスプレイ株式會社Samsung Display Co.,Ltd. 画像処理装置、画像処理方法、及びプログラム
US12250007B2 (en) 2015-08-19 2025-03-11 Texas Instruments Incorporated Method and system for compression of radar signals
WO2017031149A1 (en) * 2015-08-19 2017-02-23 Texas Instruments Incorporated Method and system for compression of radar signals
RU2646358C2 (ru) * 2016-04-07 2018-03-02 Николай Дмитриевич Егоров Способ устранения избыточности при сжатии последовательности изображений
JP6227698B2 (ja) * 2016-04-14 2017-11-08 インテル コーポレイション クロスチャネル残差予測
US10511846B1 (en) * 2016-09-01 2019-12-17 Google Llc Real-time adaptive video denoiser with moving object detection
US10631012B2 (en) * 2016-12-02 2020-04-21 Centurylink Intellectual Property Llc Method and system for implementing detection and visual enhancement of video encoding artifacts
US20190188829A1 (en) * 2017-12-14 2019-06-20 Multitek Inc. Method, Apparatus, and Circuitry of Noise Reduction
US12265149B2 (en) 2021-01-27 2025-04-01 Texas Instruments Incorporated System and method for the compression of echolocation data
CN116797675A (zh) * 2022-03-15 2023-09-22 华为技术有限公司 探针数据的处理和编码方法及装置

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2393489A2 (fr) * 1977-03-07 1978-12-29 Marconi Co Ltd Procede de reduction du bruit dans des signaux electriques
EP0004728B1 (de) * 1978-04-03 1982-04-28 British Broadcasting Corporation Rauschverminderung in elektrischen Signalen
US4689671A (en) 1985-06-27 1987-08-25 Nec Corporation Coding apparatus for moving object image
GB8701475D0 (en) * 1987-01-23 1987-02-25 British Broadcasting Corp Predictive techniques to analogue transmission of video signals
GB2203012B (en) 1987-03-30 1991-02-20 Sony Corp Differential pulse code modulation
DE3820039A1 (de) * 1988-06-13 1989-12-21 Ant Nachrichtentech Verfahren zur aufbereitung und uebertragung einer bildsequenz
SU1608828A1 (ru) * 1988-06-15 1990-11-23 Gruzinsk Polt Inst Уctpoйctbo koдиpobahия и дekoдиpobahия cиctemы bидeokohфepehции c учetom bektopa пepemeщehия
JP2732650B2 (ja) * 1989-02-28 1998-03-30 株式会社東芝 垂直エッジ検出回路
JPH02288695A (ja) 1989-04-28 1990-11-28 Canon Inc 画像符号化及び復号化装置
US5005082A (en) * 1989-10-03 1991-04-02 General Electric Company Video signal compander adaptively responsive to predictions of the video signal processed
JPH0411466A (ja) * 1990-04-28 1992-01-16 Sony Corp ノイズリデューサ
US5258928A (en) 1990-05-03 1993-11-02 Rca Thomson Licensing Corporation Parts efficient memory based functional circuit having selectable transfer characteristics
US5122875A (en) * 1991-02-27 1992-06-16 General Electric Company An HDTV compression system
US5148272A (en) * 1991-02-27 1992-09-15 Rca Thomson Licensing Corporation Apparatus for recombining prioritized video data
US5144425A (en) * 1991-08-26 1992-09-01 General Electric Company Apparatus for hierarchically dividing video signals
US5361105A (en) 1993-03-05 1994-11-01 Matsushita Electric Corporation Of America Noise reduction system using multi-frame motion estimation, outlier rejection and trajectory correction
TW297202B (de) 1993-10-13 1997-02-01 Rca Thomson Licensing Corp

Also Published As

Publication number Publication date
US6285710B1 (en) 2001-09-04
CN1155814A (zh) 1997-07-30
JPH09205652A (ja) 1997-08-05
TW363327B (en) 1999-07-01
EP0779742B1 (de) 2002-05-02
EP0779742A2 (de) 1997-06-18
DE69620984D1 (de) 2002-06-06
KR970056936A (ko) 1997-07-31
EP0779742A3 (de) 1997-12-03
CN1098597C (zh) 2003-01-08
RU2189700C2 (ru) 2002-09-20
KR100425640B1 (ko) 2004-06-24
ES2176417T3 (es) 2002-12-01

Similar Documents

Publication Publication Date Title
DE69620984T2 (de) Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung
DE69422257T2 (de) Gerät zur Videosignalkompression unter Verwendung einer Rauschreduktion
DE69524141T2 (de) Adaptiver Bildkodierer mit dynamischer Bitzuteilung
DE69232063T2 (de) Adaptive Bewegungskompensation mit mehreren Bewegungskompensatoren
DE3856536T2 (de) Kodierung von Daten, die wie eine multidimensionale Matrix dargestellt sind
DE69432142T2 (de) Verfahren und vorrichtung zur effizienten transkodierung
DE69129595T2 (de) Systeme und Verfahren zur Kodierung alternierender Halbbilder in Zeilensprungbildsequenzen
DE69120139T2 (de) Gerät und Verfahren zur adaptiven Kompression von aufeinanderfolgenden Blöcken eines digitalen Videosignals
DE69131438T2 (de) Adaptive Bewegungskompensation für das digitale Fernsehen
DE69425919T2 (de) Adaptive Komprimierung von digitalen Videodaten
DE69324090T2 (de) Intraframefilter für Bildkompressionssysteme
EP0201679B1 (de) Verfahren zur Bilddatenreduktion für digitale Fernsehsignale
DE69637335T2 (de) Bildsignalkodierungsmethode und -vorrichtung
EP0359094B1 (de) Übertragungssystem für ein zeitlich und örtlich hochaufgelöstes Bildsignal
DE69434271T2 (de) Adaptives variables Längenkodierungsverfahren für Videodaten
DE69312132T2 (de) Bildkompressionsgerät
DE69525009T2 (de) Verfahren zur differentiellen Kodierung von Bewegungsvektoren mit Mittelwertprädiktion
DE69331939T2 (de) Kodierungssystem
DE69624669T2 (de) Videokodierer und -dekodierersystem und -methoden
DE69226127T2 (de) Effiziente Kodierungs- und Dekodierungsanordnungen zur Verarbeitung eines digitalen Bildsignals
DE3837590A1 (de) Verfahren zum reduzieren der datenrate von digitalen bilddaten
DE69217444T2 (de) Rauschverminderung in bildübertragenen Videosignalen
DE69712836T2 (de) Vorrichtung und verfahren zur videosignalkodierung
DE69711736T2 (de) Adaptive Postfilterung für ein Bildfernsprechsystem mit niedriger Bitrate
DE69515997T2 (de) Transkodierer

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee