[go: up one dir, main page]

DE602004006966T2 - Umkehr-Filmmodus-Extrapolation - Google Patents

Umkehr-Filmmodus-Extrapolation Download PDF

Info

Publication number
DE602004006966T2
DE602004006966T2 DE602004006966T DE602004006966T DE602004006966T2 DE 602004006966 T2 DE602004006966 T2 DE 602004006966T2 DE 602004006966 T DE602004006966 T DE 602004006966T DE 602004006966 T DE602004006966 T DE 602004006966T DE 602004006966 T2 DE602004006966 T2 DE 602004006966T2
Authority
DE
Germany
Prior art keywords
mode
image
motion vector
film mode
image area
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
DE602004006966T
Other languages
English (en)
Other versions
DE602004006966D1 (de
Inventor
Thilo Landsiedel
Michael Grundmeyer
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.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of DE602004006966D1 publication Critical patent/DE602004006966D1/de
Application granted granted Critical
Publication of DE602004006966T2 publication Critical patent/DE602004006966T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0112Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level one of the standards corresponding to a cinematograph film standard
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/04Arrangements for synchronous operation
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • 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/137Motion inside a coding unit, e.g. average field, frame or block difference
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • 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
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • H04Q9/02Automatically-operated arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0135Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving interpolation processes
    • H04N7/0137Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving interpolation processes dependent on presence/absence of motion, e.g. of motion zones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/40Arrangements in telecontrol or telemetry systems using a wireless architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Image Analysis (AREA)
  • Television Systems (AREA)

Description

  • Die vorliegende Erfindung betrifft eine verbesserte Filmmodusbestimmung. Im Besonderen betrifft die vorliegende Erfindung ein Verfahren zur Bestimmung verbesserter Filmmodusbestimmungen und einen entsprechenden Filmmodusdetektor.
  • Filmmodusangaben werden bei bewegungskompensierter Bildverarbeitung verwendet, die in einer steigenden Anzahl von Anwendungen Verwendung findet, im Besonderen in der digitalen Signalverarbeitung von modernen Fernsehempfänger. Besonders moderner Fernsehempfänger führen eine Umwandlung der Bildrate durch, hauptsächlich in Form einer Hochkonvertierung oder einer bewegungskompensierten Hochkonvertierung zur Verbesserung der Bildqualität der wiederzugebenden Bilder. Bewegungskompensierte Hochkonvertierung wird zum Beispiel durchgeführt um eine Videosequenz mit einer Halbbild- oder Vollbild-Frequenz von 50 Hz auf eine höhere Frequenz wie 60 Hz, 66,67 Hz, 75 Hz, 100 Hz, usw. zu konvertieren. Während ein 50 Hz Eingangsignalfrequenz hauptsächlich Fernsehsignale betrifft, die basierend auf dem PAL oder SECAM-Standard gesendet werden, haben NTSC-basierende Videosignale eine Eingangsfrequenz von 60 Hz. Ein 60 Hz Eingangsvideosignal kann auf eine höhere Frequenz wie 72 Hz, 80 Hz, 90 Hz, 120 Hz, usw. umgewandelt werden.
  • Während der Umwandlung müssten Zwischenbilder erzeugt werden, die den Videoinhalt zu zeitlichen Positionen darstellen, die in der 50 Hz oder 60 Hz Eingangsignalfrequenz nicht vorhanden sind. Dazu muss die Bewegung von Objekten mit in Betracht gezogen werden um die Änderungen zwischen aufeinander folgenden Bildern, die durch die Bewegung der Objekte entstehen, angemessen widerzuspiegeln. Die Bewegung der Objekte wird auf Blockbasis berechnet, und die Bewegungskompensation wird basierend auf der relativen Position und Zeit des neu zu erstellenden Bildes zwischen dem vorherigen und dem nachfolgenden Bild berechnet.
  • Zur Bestimmung von Bewegungsvektoren wird jedes Bild in eine Mehrzahl von Blöcken geteilt. Auf jeden Block wird eine Bewegungsschätzung angewandt, um einen Versatz eines Objektes von dem vorherigen Bild zu erkennen.
  • Im Gegensatz zu Zeilensprung-Videosignalen wie PAL oder NTSC Signalen werden Bewegtbilddaten aus vollständigen Vollbildern zusammengesetzt. Die am weitesten verbreitete Vollbildrate von Bewegtbilddaten ist 24 Hz (24p). Wenn Bewegtbilddaten in eine Zeilensprung-Videosequenz zur Darstellung auf einem Fernsehempfänger konvertiert werden, (diese Umwandlung wird telecine genannt), wird die 24 Hz Vollbildrate durch Anwendung einer "pull-down"-Technik umgewandelt.
  • Zu Umwandlung eines Bewegtbildfilms in eine Zeilensprung-Videosequenz gemäß dem PAL-Rundfunkstandard mit einer Halbbildrate von 50 Hz (50i), wird eine 2-2 pull-down-Technik angewandt. Die 2-2 pull-down-Technik erzeugt zwei Halbbilder aus jedem Vollbild eines Films der Bewegtbildfilm, und wird mit 25 Vollbilder pro Sekunde (25p) abgespielt. Folglich enthalten zwei aufeinander folgende Halbbilder Informationen die von dem gleichen Vollbild stammten und stellen in dem Videoinhalt eine identische zeitliche Position dar, besonders für bewegte Objekte.
  • Wenn ein Bewegtbildfilm in ein NTSC-Signal mit einer Halbbildrate von 60 Hz (60i) umgewandelt wird, wird die Vollbildrate von 24 Hz in eine 60 Hz Halbbildrate durch Anwendung einer 3-2 pull-down-Technik umgewandelt. Diese 3-2 pull-down-Technik erzeugt zwei Video Halbbilder aus einem Bewegtbild-Vollbild und drei Videohalbbilder aus dem nächsten Bewegtbild-Vollbild.
  • Der Telecine-Umwandlungsprozess zur Erzeugung von Zeilensprung Videosequenzen in Übereinstimmung mit unterschiedlichen Fernsehstandards ist in 2 dargestellt. Die angewandten pull-down Techniken ergeben Videosequenzen, die Paare oder Triplets von benachbarten Halbbilder mit einer identischen Bewegungsphase enthalten. Die individuellen Bewegungsphasen werden basierend auf der Berechnung einer Halbbilddifferenz zwischen aufeinander folgenden Halbbildern berechnet. Nur Halbbilder, die aus unterschiedlichen Vollbildern eines Filmes stammen, ermöglichen die Erkennung von Bewegungen.
  • Die Erkennung der einzelnen angewandten pull-down Muster ist erforderlich, um die Prozessierung einer Bildqualitätsverbesserung angemessen auszuführen, im Besonderen, um zu entscheiden ob eine Bewegungskompensation angewandt werden soll. Die Erkennung eines entsprechenden pull-down Muster ist zum Beispiel aus EP-A-O 720 366 und EP-A-1 198 138 bereits bekannt.
  • EP-A-O 994 626 betrifft die Komprimierung von Bildsequenzen basierend auf Bewegungsschätzungsalgorithmen. Bewegungsschätzung wird angewandt, um zeitliche Redundanzen aus aufeinander folgenden Bildern zu entfernen, Dazu wird ein Makroblock eines aktuellen Bildes entweder basierend auf einem vorwärts geschätzten Makroblock, oder basierend auf einem rückwärts geschätzten Makroblock, oder alternativ, einem Mittelwert von beiden, geschätzt. Ferner wird eine 3:2 pull down Umwandlungserkennung durchgeführt, um Redundanzen zu entfernen, die aus einer Verdopplung von Film-Vollbildern während der Umwandlung in Fernsehbilder stammen.
  • Die digitale Komprimierung von Filmen und Videomaterial ist in US-A-6 058 140 beschrieben. Redundante Halbbilder, die aus einer 3:2 pull down Umwandlung stammen werden für eine Komprimierung erkannt und entfernt. Redundante Halbbilder werden basierend auf einer Korrelation von Bewegungsvektoren von entsprechenden Blöcken in benachbarten Halbbildern erkannt.
  • US-A-2003/0123547 beschreibt einen Transcoder zur neuen Kodierung einer Videosequenz mit einem unterschiedlichen Eingabe- und Ausgabescanformat.
  • US-A-5 610 662 betrifft die Umwandlung von Bildern aus progressiven Filmquellen in ein Zeilensprungformat. Zur Eliminierung von Konvertierungsartefakten in Fernsehsystemen werden Zwischenhalbbilder aus den original Filmbildern durch eine bewegungskompensierte Interpolation erzeugt. Die Bewegungskompensation misst die Geschwindigkeit von bewegten Objekten und erzeugte die Zwischenhalbbilder in denen die bewegten Objekte korrekt positioniert sind.
  • Die vorliegende Erfindung hat das Ziel die Filmmoduserkennung weiter zu verbessern und ein verbessertes Verfahren für eine Filmmoduserkennung und einen verbesserten Filmmodusdetektor bereitzustellen.
  • Dies wird durch die Merkmale der unabhängigen Patentansprüche erreicht.
  • Es ist der besondere Ansatz der vorliegenden Erfindungen die Filmmoduserkennung zu verbessern, indem die Filmmodusangaben auf einer lokalen Basis erhalten wird und Filmmodusangaben extrapoliert werden. Die Extrapolierung hatte das Ziel die Verlässlichkeit der Filmmodusangaben zu verbessern, wenn die erkannte Filmmodusangabe sich aufgrund der Bewegung in einem Bewegtbildobjekt ändert, im Besonderen, um eine Verzögerung bei der Erkennung der korrekten Filmmodusangabe zu vermeiden. Dazu wird die Filmmodusangabe eines Blocks, die gemäß eines entgegengesetzten Bewegungsvektors eines aktuellen Blocks bestimmt wurde, extrapoliert, besonders in Richtung des aktuellen Blocks. Auf diese Weise können die Filmmodusangaben an den Randbereichen eines Bewegtbildobjektes mit einer verbesserten Genauigkeit und Verlässlichkeit bestimmt werden, Die Bildqualität, die durch Bildverbesserungsalgorithmen erreicht wird, wird beachtlich verbessert.
  • Aufgrund der Verzögerung, die eingesetzt wird um die Verlässlichkeit der Filmmodusangaben zu verbessern, wechselnd die Filmmodusangaben von Bildbereichen um die Ecken eines bewegten Objektes herum nicht sofort in den neu erkannten Modus. Dieser Gewinn an Zuverlässigkeit wird jedoch nur durch einen höheren Aufwand für die korrekte Bestimmung von Filmmodusangaben an den Ecken eines bewegten Bildes erreicht. Diese Nachteile wird durch die Anwendung einer umgekehrten Filmmodusangabenextrapolation gemäß der vorliegenden Erfindung vermieden.
  • Dafür bewertet die vorliegende Erfindung Bildbereiche hinter den Ecken eines bewegten Objektes in eine Richtung, die der Richtung des bewegten Objektes entgegengesetzt ist. Ein Zielbildbereich wird gemäß dem entgegengesetzten Bewegungsvektor, der von den aktuellen Bildbereichen in Richtung des entgegengesetzten Bewegungsvektors zeigt, bestimmt. Die Bildbereiche dazwischen werden auf die Filmmodusangabe des Zielbildbereiches eingestellt. Auf diese Weise kann eine Verzögerung der Umschaltung vermieden werden, ohne dass die Zuverlässigkeit der Filmmodusangaben verringert wird.
  • Vorzugsweise wird die Extrapolation nur ausgeführt, wenn der aktuelle Block nicht im Filmmodus ist. Entsprechend wird eine umgekehrte Extrapolation dieser Erfindung nur ausgeführt, wenn eine Änderung der erkannten Filmmodusangabe zwischen dem aktuellen Bildbereichen und den Zielbildbereichen auftritt.
  • Wenn der entgegengesetzte Bewegungsvektor von dem aktuellen Bildbereich auf eine Position außerhalb des Bildes zeigt, wird die Länge des entgegengesetzten Bewegungsvektors vorzugsweise so abgeschnitten, dass der abgeschnittene Vektor nur auf eine Position innerhalb des aktuellen Bildes zeigt.
  • Vorzugsweise werden die Bilder einer Bildfrequenz in eine Mehrzahl von Blöcken eingeteilt, wobei die Filmmodusangaben und die Bewegungsvektoren auf Blockbasis bereitgestellt werden, d.h. die Bildbereiche entsprechen der Blockstruktur. Entsprechend kann die entgegengesetzte Extrapolation auf einfache Weise basierend auf einer existierenden Bildbereichsstruktur ausgeführt werden.
  • Vorzugsweise wird der entgegengesetzte Bewegungsvektor, der von einem aktuellen Block zu einem Zielblock zeigt, quantisiert, um in das Raster der Bildlage zu passen. Entsprechend kann eine entgegengesetzte Filmmodusextrapolation in einfacher Weise implementiert werden.
  • Die Bildbereiche, die auf Filmmodus eingestellt werden sollen wenn eine entgegengesetzte Filmmodusextrapolation ausgeführt wird, werden vorzugsweise gemäß einem vordefinierten Bildbereichesmuster ausgewählten, d.h. ein Muster, das die einzelnen Bildbereiche angibt, die korrigiert werden sollen. Auf diese Weise können die Bildbereiche, für die die Filmmodusangabe korrigiert werden sollen, einfach und zuverlässig bestimmt werden.
  • Das vordefinierte Muster wird vorzugsweise aus einer Mehrzahl von in einem Speicher vorabgespeicherten Mustern ausgewählten. Die Auswahl wird basierend auf der relativen Position des augenblicklichen Bildbereichs und des Zielbildbereichs durchgeführt. Entsprechend kann das anzuwendende Muster schnell und einfach ausgewählt werden.
  • Vorzugsweise stellen die vorabgespeicherten Muster alle möglichen Kombinationen von relativen Positionen des aktuellen Bildbereichs und den Zielbildbereichs dar. Die Bildbereiche, für die die Filmmodusangaben korrigiert werden sollen, können somit auf verlässlicher Weise bestimmt werden.
  • Der Schrittweite zur Bestimmung neuer Bildbereiche, die auf Filmmodus eingestellt werden sollen, wird vorzugsweise basierend auf der Richtung des Bewegungsvektors bestimmt. Es ist besonders vorzuziehen, die Schrittweite durch Teilen der größeren Vektorkomponente durch die kleinere Vektorkomponente, der horizontaler und vertikaler Vektorkomponente festzulegen.
  • Vorzugsweise wird eine zusätzliche Angabe in Verbindung mit jedem der Bildbereiche gespeichert, die angibt ob die Filmmodusangabe eines Bildbereichs korrigiert wurde. Auf diese Weise kann eine ursprüngliche Filmmodusangabe von einer kodierten Filmmodusangabe auf einfache Weise unterschieden werden. Eine weitere entgegengesetzte Extrapolation von Filmmodusangaben kann verhindert werden, wenn das auftreten einer „korrigierten" Filmmodusangabe erkannt wird. Auf diese Weise dient eine einmal extrapolierte Filmmodusangabe nicht als Basis für weitere Filmmodusextrapolationen.
  • Gemäß eines bevorzugten Ausführungsbeispiels werden Bildbereiche zwischen einem aktuellen Bildbereichen und ein Zielbildbereich in auf Videomodus eingestellt, wenn die Filmmodusangabe des Zielbereiches Filmmodus ist. Auf diese Weise können die Filmmodusangaben eines bewegten Objekts im Videomodus in einer Umgebung im Filmmodus durch entsprechende Videomodusextrapolation genau bestimmt werden.
  • Vorzugsweise wird der Videomodus nur extrapoliert, wenn eine aktueller Bildbereich im Filmmodus ist. Eine Videomodusextrapolation mit also nur ausgeführt, wenn eine Filmmodusangabenänderung zwischen den aktuellen Bildbereichen und den Zielbildbereichen auftritt.
  • 1 zeigt ein Beispiel einer Teilung eines Videobilds in eine Mehrzahl von Blöcken gleicher Größe,
  • 2 zeigt einen pull down Schema zur Konvertierung von Bewegtbilddaten in eine PAL oder NTSC Zeilensprung-Videosequenz,
  • 3 zeigt ein Beispiel für ein Videobild, das in eine Mehrzahl von Blöcken geteilt ist und die Zusatzinformationen, die bezüglich jedes dieser Blöcke gespeichert wird,
  • 4 zeigt ein Beispiel für eine verzögerte Erkennung von Filmmodusangaben an den Rändern eines Bewegtbildobjektes,
  • 5 zeigt das Prinzip der entgegengesetzten Extrapolationen der vorliegenden Erfindung,
  • 6 ist ein Flussdiagramm, dass die einzelnen Schritte zeigt, die während der Extrapolationen einer Filmmodusangabe gemäß der vorliegenden Erfindung ausgeführt werden,
  • 7 ist ein Flussdiagramm einer interaktiven Blockbestimmung für eine entgegengesetzte Extrapolationen von Filmmodusangaben gemäß eines bevorzugten Ausführungsbeispiels der vorliegenden Erfindung,
  • 8 zeigt ein Beispiel einer interaktiven Blockbestimmung für die entgegengesetzte Extrapolationen einer Filmmodusangabe gemäß eines bevorzugten Ausführungsbeispiels der vorliegenden Erfindung,
  • 9 zeigt eine schrittweise Bestimmung von Bilddaten, für die die Filmmodusangaben korrigiert werden sollen, gemäß eines anderen bevorzugten Beispiels der vorliegenden Erfindung, und
  • 10 zeigt ein Beispiel einer Extrapolations-Nachschlagetabelle gemäß des anderen bevorzugten Beispiels in der vorliegenden Erfindung.
  • Die vorliegende Erfindung betrifft die digitale Signalverarbeitung, im Besonderen die digitale Signalverarbeitung in modernen Fernsehempfängern. Moderne Fernsehempfänger verwenden Hochkonvertierungs-Algorithmen, um die wiederzugebende Bildqualität zu verbessern. Zu diesen Zwecken werden Zwischenbilder zwischen zwei aufeinander folgenden Bildern erzeugt. Zur Erzeugung eines Zwischenbilds muss die Bewegung von Objekten berücksichtigt werden, um diese Objektpositionen zum Zeitpunkt des Zwischenbildes angemessen anzupassen.
  • Bewegungsschätzung zur Bestimmung eines Bewegungsvektors und Bewegungskompensation werden auf Blockbasis durchgeführt. Dafür wird jedes Bild in eine Mehrzahl von Blöcken geteilt, wie es ist zum Beispiel in 1 dargestellt ist. Auf jeden Block wird die Bewegungsschätzung einzeln angewandt, wobei der Block bestimmt wird, der am besten mit einem Block des vorherigen Bilds übereinstimmt.
  • Um eine korrekte Bewegungskompensation auf ein Bildbereich anwenden zu können, ist für diesen Bildbereiche die Bestimmung einer Filmmodusangabe, d.h. Filmmodus oder Videomodus, erforderlich. Durch Anwendung der korrekten Bildqualitätsverbesserungsverarbeitung gemäß der erkannten Filmmodusangabe werden Bildartefakte vermieden.
  • Eine solche Signalverarbeitung ist besonders erforderlich um progressive Anzeigen anzusteuern und um sich höherer Bildraten zu bedienen, im Besonderen für HDTV-Anzeigegeräte. Die Erkennung eines Bewegtbildfilmes, der in eine Zeilensprung-Bildfrequenz für eine Fernsehausstrahlung umgewandelt wurde (im folgenden als Filmmodus bezeichnet) ist für die Signalverarbeitung äußerst wichtig.
  • Für eine Verarbeitung zur Bildverbesserung ist eine Zeilensprung/Progressiv-Umwandlungen (I/P) durch Anwendung einer umgekehrten Telecineverarbeitung möglich, d.h. das neue Verschränkung von geraden und ungeraden Halbbildern. Für Bildsequenzen, die von einem 3-2 pull down Schema stammen, wird das einzelne redundante Halbbild, das von einem Triplet eines Halbbilds aus dem gleichen Film-Vollbild stammt, entfernt (das grau gefärbte Halbbildern in 2).
  • Verbesserte Hochkonvertierungs-Algorithmen verwenden einen Bewegungsvektor basierend auf einer Interpretation von Vollbildern. Die Ausgabebildrate kann ein ungerader Teil der Eingabe-Bildrate sein, zum Beispiel kann ein 60 Hz Eingangssignal zu einer 72 Hz Ausgabefrequenz gemäß eines Verhältnis von 5:6 hoch konvertiert werden. Entsprechend kann nur jedes sechste Ausgabebild aus einem einzigen Eingabe-Halbbild erzeugt werden wenn ein kontinuierlicher Bewegungseindruck der bewegten Objekte beibehalten werden soll.
  • Die Moduscharakteristika eines Bilds kann auf Basis eines Bilds oder, entsprechend eines verbesserten Ansatzes, durch eine lokale Charakteristik einzelner Bildbereiche bestimmt werden. Besonders Fernsehsignale können aus unterschiedlichen Typen von Bildbereichen, wie bewegungsfreie Bereiche (z.B. Logo, Hintergrund), Videokamerabereiche (z.B. Nachrichtenticker, Videoeinführung) und Filmmodus Bereichen (z.B. Hauptfilm, PIP), zusammengesetzt sein. Eine Erkennung des pull down Schemas wird für jeden dieser Bildbereiche separat durchgeführt, wodurch eine Hochkonvertierung mit dem Ergebnis einer verbesserten Bildqualität erreicht wird.
  • Filmmoduserkennung enthält im allgemeinen die Erkennung eines pull down Musters. Herkömmlicherweise werden die Unterschiede der Pixel zu einer verlagerten Vollbilddifferenz (Displaced Frame Difference = DFD) zusammengezählt, was die Bewegung zwischen aufeinander folgenden Bildern darstellt. Um plötzliche Änderungen der erkannten Filmmodusangabe zu vermeiden, was für den Betrachter zu einem instabilen Eindruck führen würde, wird eine Verzögerung der Erkennung für das veranlassen einer Änderung von Filmmodus zu Videomodus oder umgekehrt angewandt.
  • Um die Genauigkeit der Filmmodusangaben zu verbessern, wird die Erkennung eines Filmmodus auf Blockbasis durchgeführt, wie zum Beispiel in 3 dargestellt. Für jeden Block mit der Größe von m·n Pixel wird ein Bewegungsvektor und eine Filmmodusangabe bestimmt.
  • Die Daten, die für jeden der die Blöcke erhalten wurden, sind für einen einzelnen Block in 3 dargestellt. Zusätzlich zu der horizontalen und vertikalen Bewegungsvektorkomponente wird eine Filmmodusangabe gespeichert, die angibt ob der aktuelle Block im Filmmodus oder Videomodus ist. Ferner wird eine Korrektur der zugeordneten Filmmodusangabe durch „künstlicher Modus" angezeigt, um eine ursprüngliche Filmmodusangabe von einer später korrigierten zu unterscheiden.
  • Eine blockbasierte Filmmoduserkennung und die dabei auftretenden Probleme sind in 4 dargestellt. Ein bewegtes Objekten (c) mit einer einheitlichen Struktur ermöglicht nur eine zuverlässig Erkennung von Bewegungswerten, d.h. DFD-Werte, in den Randbereichen (b, e). Eine bedeutungsvolle Bewegungserkennung und folglich eine Erkennung von Bewegungsmustern und Filmmodusangaben ist außerhalb dieser Randbereichen nicht möglich.
  • Aufgrund einer Umschaltverzögerung zur Bestimmung von Filmmodusangaben, die eingeführt wird, um die Zuverlässigkeit zu verbessern, sind die erkannten Filmmodusangaben (a, d in 4) bezüglich der vorderen Ecke (e) und die hintere Ecke (b) des bewegten Objekte (c) räumlich versetzt. Dabei tritt als besonderes Problem auf, dass die Randlinien (b, e) des bewegten Objekte (c) keine korrekt bestimmten Filmmodusangaben besitzen und somit kann in diesem Bereichen keine effiziente Bildqualitätsverbesserungsverarbeitung durchgeführt werden.
  • Die Randbereiche eines Bildobjektes sind jedoch besonders wichtig für die wahrgenommene Bildqualität. Die Anwendung einer ungeeigneten Bildqualitätsverarbeitung basierend auf falschen Filmmodusangaben für bestimmte Bildbereiche führt zu einer Verschlechterung der Bildqualität anstelle einer Verbesserung der Bildqualität. Daher ist es für eine effiziente Bildqualitätsverbesserungsverarbeitung besonders wichtig verlässliche Filmmodusangaben an den Rändern eines Objektes zu bestimmen.
  • Um die Filmmodusangaben für die Randbereiche von Bewegtbildobjekten zuverlässig zu bestimmen, werden die Filmmodusangaben in die Richtung entgegen der Bewegungsrichtung des Bildobjektes extrapolierte.
  • Der Ansatz der vorliegenden Erfindung, Filmmodusangaben zu extrapolieren, wird unter Bezug auf 5 detailliert beschrieben. Jeder Block eines Videobilds (vgl. 1) enthält eine Mehrzahl von Pixel, vorzugsweise 8·4 Pixel in Zeilensprungvideobildern und 8·8 Pixel in progressiven Bildern. Entsprechend werden 90·60 Blöcke für jedes NTSC-Zeilensprungvideobild verwendet.
  • Filmmodusbestimmungen und Bewegungsschätzung werden für jeden einzelnen Block durchgeführt. Die bestimmten Ergebnisse werden, wie in 3 dargestellt, für jeden Block in Speicherbereich 100 separat gespeichert, wie in 6 dargestellt. Während 6 die einzelnen Schritte zur Extrapolierung von Filmmodusangaben in entgegengesetzter Weise darstellt, zeigt 5 das entsprechende Ergebnis davon.
  • Der Prozess der entgegengesetzten Extrapolierung wird durch das Erhalten des Bewegungsvektors 30 und des Quellenmodus für einen aktuellen Block 20 (Schritt 120) gestartet. Wenn sich herausstellt, dass der aktuelle Block im Schritt 130 im Videomodus ist, wird die Richtung des Bewegungsvektors 30 des aktuellen Block 20 umgekehrt, um den entgegengesetzten Bewegungsvektor 40 im Schritt 140 zu erhalten. Ferner wird die Länge des entgegengesetzten Vektors 40 quantisiert damit er in das Blockraster des Videobildes passt (vgl. 1). Wenn der entgegengesetzten Bewegungsvektor 40 auf eine Position außerhalb des aktuellen Bildes zeigt, wird die Länge des Bewegungsvektors abgeschnitten, damit er auf einer entsprechenden Block am Bildrand zeigt.
  • Nach dem der Zielblock 45 basierend auf der Länge des Bewegungsvektors des entgegengesetzten Vektor 40 beginnend von dem aktuellen Block 20 bestimmt wurde, wird der Modus (Zielmodus) von Zielblock 45 bestimmt (Schritt 140). Eine Extrapolationen des Zielmodus wird nur durchgeführt, wenn die folgenden Bedingungen erfüllt sind:
    Quellmodus = Videomodus,
    Zielmodus = Filmmodus.
  • Nur wenn in Schritt 150 bestimmt wurde, dass der Modus des Zielblock Filmmodus ist, wird eine gegengesetzte Extrapolation in Richtung des aktuellen Blocks 20 in Schritt 160 durchgeführt. Die Extrapolationen wird durch Einstellen jedes Blocks 50 unterhalb des entgegengesetzten Bewegungsvektors, der von dem aktuellen Block 20 auf den Zielblock 45 zeigt, auf Filmmodus, durchgeführt. Alternativ wird die Filmmodusangabe des aktuellen Blocks ebenfalls auf Filmmodus eingestellt.
  • Die Bestimmung von Blöcken, die auf Filmmodus eingestellt werden sollen, kann durch eine Modulo-Adressierung des aktuellen Blockindex implementiert werden. Die entgegengesetzte Bewegungsvektorkomponente der horizontalen und vertikalen Komponente, die den größeren Wert hat, wird als primäre Achse V1 betrachtet, während die kleinere entgegengesetzte Bewegungsvektorkomponente als sekundäre Achse V2 betrachtet wird. Die entsprechenden Vorzeichen bestimmen die Richtungen Dir1, Dir2.
  • Die Schrittweite zur schrittweisen Bestimmung der Blöcke, die auf Filmmodus eingestellt werden sollen, wird basierend auf einer ganzzahligen Division der größeren Bewegungsvektorkomponente durch die kleinere Bewegungsvektorkomponente wie folgt berechnet:
    Figure 00120001
  • Es ist anzunehmen, dass jeder dieser künstlich eingestellten Filmmodusblöcke 50 (in 5) durch einen "Bit für einen künstlichen Modus" entsprechend markiert wird, wie in 3 dargestellt. Entsprechend kann für jede Filmmodusangabe unterschieden werden, ob sie original bestimmt wurde, oder ob sie künstlich eingestellt wurde. Dieses Bit für einen künstlichen Modus wird ausgewertet bevor der Extrapolationsprozess gestattet wird, um eine weitere Extrapolationen der Film Modusangabe zu vermeiden, die künstlich eingestellt sind.
  • Der Zielblock wird nicht auf einen künstlichen Modus eingestellt. Der erste Block wird auf Filmmodus eingestellt und hat das Bit für den künstlichen Modus entsprechend dem Quellmodusblock eingestellt.
  • Das Verfahren zur interaktiven Bestimmung der Blöcke 50 zwischen dem Quellblock 20 und den Zielblock 45 ist in 7 dargestellt. Ein Beispielergebnis für eine entgegengesetzten Vektor mit Vx = 6, Vy = 4 ist in 8 dargestellt.
  • Für das Verfahren einer Modulo-Adressierung werden die typischen Schleifenvariablen i und j verwendet. Die Variable i wird für die primäre Richtung Dir1 verwendet, und i wird für Dir2 verwendet.
  • Der ursprünglich bestimmte Quellblock 310 ist im Videomodus, wogegen der Zielblock 33 in Filmmodus ist. Letzterer soll nicht neu eingestellt werden und wird als künstlich markierten, wogegen der erste Quellblock als künstlich markiert wird und auf Filmmodus eingestellt wird. Hierzu wird in S210i zu Beginn auf –Dir1 eingestellt.
  • Die Verarbeitung startet bei Schritt S220 durch Addieren des Vorzeichens von Dir1 zu dem Index i. Dies ist den 8 der Block 310 "Start".
  • In Schritt 130 wird die Bedingungen für eine Erhöhung der Variable j geprüft, die für die Erhöhung der künstlich markierten Positionen in S240 für die zweite Richtung Dir2 verantwortlich ist. Die Bedingung ist wahr wenn i gleich einem gerade vielfachen des zuvor berechneten Wertes "Schritt" ist. Dies ist für die Blöcke 331, 333, 335 in 8 der Fall.
  • In Schritt S250 wird die absolute Position des künstlichen Filmblocks berechnet, indem die aktuellen Indices i und j zu der absoluten Positionen des Quellblocks (Index 1/2 (Quelle)) addiert werden. Das Ergebnis wird in Variablen k und l gespeichert, die Positionen in dem Bild angeben. Dann werden in Schritt S260 das künstliche Bit und das Filmbild in dem Bild eingestellt.
  • Wenn der Index i der primären Richtung Dir1 bei einem Wert angekommen ist, der gleich dem Betrag von V1 ist, was in S270 geprüft wird, dann endet die Modulo-Adressierung in S280 (" End" Block 335 in 8), andernfalls wird zu S220 zurück gesprungen.
  • Der iterative Ansatz zur Bestimmung der Blöcke zwischen den aktuellen Block 20 und dem Zielblock 45 endet bevor der Zielblock erreicht wird, da der ursprüngliche Filmmodus nicht als künstlich markiert werden muss.
  • Gemäß eines anderen bevorzugten Ausführungsbeispiels ist die Markierung des künstlichen Modus durch Anwenden einer Nachschlagetabelle (LUT) für jede möglich Kombination von x/y Vektorkomponenten implementiert. Jeder Eintrag in der Nachschlagetabelle gibt die Blöcke an, die als künstlich markierte werden sollen. Zu diesem Zweck beschreibt das gespeicherte Muster welcher Block als nächstes markiert werden soll. Dies kann durch eine binäre Angabe implementiert werden, wobei eine "0" einen Schritt nach oben/unten angibt und eine "1" einen Schritt nach rechts/links angibt. Das Vorzeichen der entsprechenden Vektorkomponente gibt die Richtung an. Das in 9 dargestellte Beispiel basiert auf einem entgegengesetzten Bewegungsvektor, der zwei negative Komponenten x = –3, y = –4 hat. Der Tabelleneintrag gibt sechs Schritte von 010101 an, d.h. unten, links, unten, links,....
  • Dieser Ansatz erlaubt nicht das agieren von Blöcken in einer diagonaler Richtung ohne einen benachbarten Block in horizontaler oder vertikaler Richtung zu haben. Folglich steigt die Anzahl der markierten Blöcke, was zu einer besseren Vektorspurabdeckung führt.
  • Dem Fachmann ist bekannt, dass die beschriebenen Ansätze der Bestimmung der Blöcke, die künstlich auf Filmmodus zwischen aktuellen Block und den Zielblock eingestellt werden nicht auf die beschriebenen Ausführungsbeispiele beschränkt ist, und dass jeder andere Ansatz mit dem gleichen Effekt verwendet werden kann.
  • Der oben beschriebene Bildbereich entspricht einer Blockgröße, die aus der Bewegungsschätzung bekannt ist. Die vorliegende Erfindung ist nicht auf eine solche Bildbereichsgröße zur Filmmodusbestimmungen, und im Besonderen zur Filmmodusextrapolationen, beschränkt. Kleinere Bildbereiche als ein Block verfeinern zum Beispiel die Filmmodusauflösung. Eine Filmmodusbestimmungen und Extrapolationen kann basierend auf Bildbereichen mit einer Größe von einen ganzen Halbbild oder einem einzelnen Pixel oder sogar einer Unterpixelgröße implementiert werden.
  • Ferner kann die Filmmodusextrapolation durch einen zusätzlich implementierten Bewegungsvektor zur Unterstützung der Extrapolation des erkannten Videomodus von Filmmodusangabe verbessert werden. Unter der Annahme, dass Videomodus-Erkennung für jeden Block genau und mit einer hohen Zuverlässigkeit ausgeführt werden kann, beeinflusst der Bewegungspfad von Videomodusobjekten nicht den der Filmmodusobjekte.
  • Zusammenfassend ermöglicht die vorliegende Erfindung die Verbesserung von Filmmodusbestimmungen im Besonderen an Randbereichen von bewegten Objekten. Dies wird durch Filmmodusextrapolation erreicht. Die Richtung eines Bewegungsvektors eines aktuellen Blocks wird umgekehrt und die Filmmodusangabe des Zielblocks wird basierend auf dem entgegengesetzten Bewegungsvektor in Richtung des aktuellen Blocks extrapoliert. Auf diese Weise kann die Genauigkeit von Filmmodusbestimmungen für das aktuelle Bild verbessert werden und die Bildverarbeitung, die zu einer verbesserten Bildqualität führt, kann entsprechend verbessert werden.

Claims (34)

  1. Verfahren zur Bestimmung einer Filmmodusangabe für ein aktuelles Bild, das in eine Mehrzahl von Bildbereiche unterteilt ist, wobei das aktuelle Bild Teil einer Bildsequenz ist, das Verfahren umfasst die Schritte: Erhalten eines Bewegungsvektors (30) für einen aktuellen Bildbereich (20), gekennzeichnet durch Bestimmen von Filmmodusangaben für eine Mehrzahl von Bildbereichen des aktuellen Bildes, Berechnen eines entgegengesetzten Bewegungsvektors (40), der die Länge des erhaltenen Bewegungsvektors (30) und eine entgegengesetzte Richtung aufweist, Bestimmen einer Filmmodusangabe für den Bildbereich (45), auf den der umgekehrte Bewegungsvektor (40) weist, und Korrigieren von Filmmodusangaben für Bildbereiche (50) des aktuellen Bildes durch Setzen von Bildbereichen (50) zwischen dem aktuellen Bildbereich (20) und dem Bildbereich (45) auf den der umgekehrten Bewegungsvektor (40) weist, auf Filmmodus, wenn die Filmmodusangabe des Bildbereichs (45), auf den der umgekehrten Bewegungsvektor weist, der Filmmodus ist.
  2. Verfahren nach Anspruch 1, wobei nur Bildbereiche (50) auf den Filmmodus gesetzt werden, wenn die Filmmodusangabe des aktuellen Bildbereichs (20) nicht Filmmodus ist.
  3. Verfahren nach Anspruch 1 oder 2, wobei die Länge des entgegengesetzten Bewegungsvektors (40) abgeschnitten wird, wenn der berechnete Bewegungsvektor (40) auf eine Position außerhalb des aktuellen Bilds weist.
  4. Verfahren nach einem der Ansprüche 1 bis 3, wobei die Bilder der Videosequenz in eine Mehrzahl von Blöcken geteilt werden und die Filmmodusangaben und Bewegungsvektoren auf Blockbasis angegeben werden.
  5. Verfahren nach Anspruch 4, wobei der entgegengesetzte Bewegungsvektor (40) quantisiert wird, um in das Raster der Blöcke zu passen.
  6. Verfahren nach einem der Ansprüche 1 bis 5, wobei Bildbereiche (50), die auf Filmmodus gesetzt werden sollen, entsprechend einem vordefinierten Bildbereichmuster ausgewählt werden.
  7. Verfahren nach Anspruch 6, wobei das vordefinierte Muster aus einer Mehrzahl von vorab gespeicherten Mustern ausgewählt wird, in Übereinstimmung mit der relativen Positionen des aktuellen Bildbereichs (20) und dem Bildbereiche (45), auf den der entgegengesetzte Bewegungsvektor (40) weist.
  8. Verfahren nach Anspruch 7, wobei die vorab gespeicherten Muster alle möglichen Kombinationen von relativen Positionen des aktuellen Bildbereichs (20) und des Bildbereichs (45), auf den der entgegengesetzten Bewegungsvektor (40) weist, bereitstellen.
  9. Verfahren nach einem der Ansprüche 1 bis 8, wobei Bildbereiche (50), die auf Filmmodus gesetzt werden sollen, auf Basis einer iterativen Bestimmung bestimmt werden, die bei dem aktuellen Bildbereich (20) beginnt und sich schrittweise dem Bildbereich nährt, auf den der entgegengesetzte Bewegungsvektor (40) weist.
  10. Verfahren nach Anspruch 9, wobei die Schrittweite zur Bestimmung neuer Bildbereiche, die auf Filmmodus festgesetzt werden sollen, basierend auf der Orientierung des entgegengesetzten Bewegungsvektors (40) bestimmt wird.
  11. Verfahren nach Anspruch 10, wobei der entgegengesetzte Bewegungsvektor (40) eine horizontale und vertikale Komponente hat, und die Schrittweite durch Teilung der größeren Vektorkomponente durch die kleinere Vektorkomponente berechnet wird.
  12. Verfahren nach einem der Ansprüche 1 bis 11, das den Schritt umfasst, eine zusätzliche Angabe zu speichern, die in Zusammenhang mit jeder der Bildbereichsangaben angibt, ob oder ob nicht die Filmmodusangabe auf Filmmodus korrigiert wurde.
  13. Verfahren nach einem der Ansprüche 1 bis 12, wobei die Filmmodusangabe entweder Filmmodus oder Videomodus für jeden einzelnen Bildbereiche angibt.
  14. Verfahren nach Anspruch 12 oder 13, wobei eine Korrektur der Filmmodusangaben nur erfolgt, wenn die Filmmodusangabe des Bildbereichs (45), auf den der entgegengesetzte Bewegungsvektor (40) weist, nicht korrigiert wurde.
  15. Verfahren nach einem der Ansprüche 1 bis 14, das den Schritt umfasst, Bildbereiche (50) zwischen dem aktuellen Bildbereich (20) und einem Bildbereiche (45), auf den der entgegengesetzten Bewegungsvektor (40) weist, auf Videomodus zu setzten, wenn als Filmmodusangabe des Bildbereichs (45), auf den der entgegengesetzte Bewegungsvektor (40) weist, Videomodus erhalten wurde.
  16. Verfahren nach Anspruch 15, wobei Bildbereiche (50) nur dann auf Videomodus gesetzt werden, wenn die Filmmodusangabe des aktuellen Bildbereichs Filmmodus ist
  17. Verfahren zum Ausführen einer bewegungskompensierten Bildverarbeitung, das die Schritte umfasst: Empfangen von Bewegungsvektoren, die für ein aktuelles Bild bestimmt wurden, Bestimmung von Filmmodusangaben für ein aktuelles Bild, Korrektur von Filmmodusangaben, die für ein aktuelles Bild bestimmt wurden, durch Anwendungen eines Verfahrens nach einem der Ansprüche 1 bis 16, und Ausführen einer bewegungskompensierten Bildverarbeitung, basierend auf den Bilddaten eines aktuellen Bildes durch Anwendungen einer Bewegungskompensation gemäß den entsprechenden Filmmodusangaben.
  18. Filmmodusdetektor zur Bestimmung einer Filmmodusangabe für ein aktuelles Bild, das in eine Mehrzahl von Bildbereiche unterteilt ist, wobei das aktuelle Bild Teil einer Bildsequenz ist, umfassend: eine Eingabeeinrichtung zum Erhalten eines Bewegungsvektors (30) für einen aktuellen Bildbereich (20) eines aktuellen Bildes, gekennzeichnet durch eine Einrichtung zur Bestimmung von Filmmodusangaben für eine Mehrzahl von Bildbereichen eines aktuellen Bildes, eine Berechnungseinrichtung zur Berechnung eines entgegengesetzten Bewegungsvektors (40), der die Länge des erhaltenen Bewegungsvektors (30) und eine entgegengesetzte Richtung aufweist, und Extrapoliereinrichtung zur Korrektur von Filmmodusangaben (50) für Bildbereiche eines aktuellen Bildes durch Setzen von Filmmodus für Bildbereiche (50) zwischen dem aktuellen Bildbereich (20) und dem Bildbereich (45), auf den der entgegengesetzten Bewegungsvektor (40) weist, wenn die Filmmodusangabe des Bildbereichs (45), auf den der entgegengesetzten Bewegungsvektor weist, Filmmodus ist.
  19. Filmmodusdetektor nach Anspruch 18, wobei die Extrapoliereinrichtung so konfiguriert ist, dass sie nur Bildbereiche (50) auf Filmmodus setzt, wenn die Filmmodusangabe des aktuellen Bildbereiche (20) nicht Filmmodus ist.
  20. Filmmodusdetektor nach Anspruch 18 oder 19, wobei die Extrapoliereinrichtung so konfiguriert ist, dass sie die Länge des entgegengesetzten Bewegungsvektors (40) abschneidet, wenn der berechnete Bewegungsvektor (40) auf eine Position außerhalb des aktuellen Bildes weist.
  21. Filmmodusdetektor nach einem der Ansprüche 18 bis 20, wobei die Bilder der Videosequenz in eine Mehrzahl von Blöcken geteilt werden und die Filmmodusangaben und Bewegungsvektoren (30) auf Blockbasis bereitgestellt werden.
  22. Filmmodusdetektor nach Anspruch 21, wobei die Extrapoliereinrichtung den entgegengesetzten Bewegungsvektor (40) quantisiert, um ihn in das Raster der Bildblöcke einzupassen.
  23. Filmmodusdetektor nach einem der Ansprüche 18 bis 22, wobei die Extrapoliereinrichtung die Bildbereiche (50), die auf Filmmodus gesetzt werden sollen, entsprechend einem vordefinierten Bildbereichmuster auswählt.
  24. Filmmodusdetektor nach Anspruch 23, der ferner einen Speicher umfasst, zur Speicherung einer Mehrzahl von vordefinierten Mustern, und wobei die Extrapoliereinrichtung die vordefinierten Muster aus einer Mehrzahl von vorab gespeicherten Mustern entsprechend der relativen Positionen des aktuellen Bildbereichs (20) und des Bildbereichs (45) auf den der entgegengesetzten Bewegungsvektor (40) weist, auswählt.
  25. Filmmodusdetektor nach Anspruch 24, wobei der Speicher Muster für alle möglichen Kombinationen von relativen Positionen des aktuellen Bildbereichs (20) und des Bildbereichs (45) auf das der entgegengesetzten Bewegungsvektor (40) weist, speichert.
  26. Filmmodusdetektor nach einem der Ansprüche 18 bis 25, wobei die Extrapoliereinrichtung Bildbereiche (50), die auf Filmmodus gesetzt werden sollen, basierend auf einer iterativen Bestimmung bestimmt, die bei dem aktuellen Bildbereich (20) beginnt und sich schrittweise dem Bildbereiche (45) nähert, auf den der entgegengesetzten Bewegungsvektor (40) weist.
  27. Filmmodusdetektor gemäß Anspruch 26, wobei die Extrapoliereinrichtung die Schrittweite zur Bestimmung neuer Bildbereiche, die auf Filmmodus gesetzt werden sollen, basierend auf der Orientierung des entgegengesetzten Bewegungsvektors (40) setzt.
  28. Filmmodusdetektor nach Anspruch 27, wobei der entgegengesetzte Bewegungsvektor (40) eine horizontale und vertikale Komponente hat und die Extrapoliereinrichtung die Schrittweite durch Teilung der größeren Vektorkomponente durch die kleinere Vektorkomponente berechnet.
  29. Filmmodusdetektor nach einem der Ansprüche 18 bis 28, wobei die Extrapoliereinrichtung eine zusätzliche Angabe in Zusammenhang mit jedem der Bildbereiche speichert, die angibt, ob oder ob nicht die Filmmodusangabe auf Filmmodus korrigiert wurde.
  30. Filmmodusdetektor nach einem der Ansprüche 18 bis 29, wobei die Filmmodus angabe entweder Filmmodus oder Videomodus für jeden einzelnen Bildbereiche angibt.
  31. Filmmodusdetektor nach Anspruch 29 oder 30, wobei die Extrapolierung nur eine Korrektur der Filmmodusangaben bewirkt, wenn die Filmmodusangabe des Bildbereichs (45) auf den der entgegengesetzten Bewegungsvektor (40) weist, nicht korrigiert wurde.
  32. Filmmodusdetektor nach einem der Ansprüche 18 bis 31, wobei die Extrapoliereinrichtung ferner Bildbereiche (50) zwischen dem aktuellen Bildbereich (20) und dem Bildbereich (45), auf den der entgegengesetzten Bewegungsvektor (40) weist, auf Videomodus setzt, wenn als Filmmodusangabe für den Bildbereiche (45) auf den der entgegengesetzten Bewegungsvektor (40) weist, Videomodus erhalten wurde.
  33. Filmmodusdetektor nach Anspruch 32, wobei die Extrapoliereinrichtung nur Bildbereiche (50) auf Videomodus setzt, wenn die Filmmodusangabe des aktuellen Bildbereichs (20) Filmmodus ist.
  34. Bewegungskompensator zur Verarbeitung einer Eingangsbildfolge entsprechend einem Feld von Bewegungsvektoren und Filmmodusangaben für jedes Bild, umfassenden: einen Filmmodusdetektor nach einem der Ansprüche 18 bis 33, zur Bestimmung extrapolierter Filmmodusangaben für Bildbereiche jedes Bildes, und eine Auswahleinrichtung zur Auswahl einer Bewegungskompensation für jeden einzelnen Bildbereich, gemäß den entsprechenden Filmmodusangaben.
DE602004006966T 2004-04-30 2004-04-30 Umkehr-Filmmodus-Extrapolation Expired - Fee Related DE602004006966T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP04010300A EP1592249B1 (de) 2004-04-30 2004-04-30 Umkehr-Filmmodus-Extrapolation

Publications (2)

Publication Number Publication Date
DE602004006966D1 DE602004006966D1 (de) 2007-07-26
DE602004006966T2 true DE602004006966T2 (de) 2007-10-18

Family

ID=34924804

Family Applications (1)

Application Number Title Priority Date Filing Date
DE602004006966T Expired - Fee Related DE602004006966T2 (de) 2004-04-30 2004-04-30 Umkehr-Filmmodus-Extrapolation

Country Status (6)

Country Link
US (1) US20050243933A1 (de)
EP (1) EP1592249B1 (de)
JP (1) JP2005318622A (de)
KR (1) KR20060047635A (de)
CN (1) CN100417189C (de)
DE (1) DE602004006966T2 (de)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1592254A1 (de) * 2004-04-30 2005-11-02 Matsushita Electric Industrial Co., Ltd. Extrapolierung von Film-Mode
US20070199011A1 (en) * 2006-02-17 2007-08-23 Sony Corporation System and method for high quality AVC encoding
US7912129B2 (en) * 2006-03-16 2011-03-22 Sony Corporation Uni-modal based fast half-pel and fast quarter-pel refinement for video encoding
JP4181592B2 (ja) * 2006-09-20 2008-11-19 シャープ株式会社 画像表示装置及び方法、画像処理装置及び方法
JP4181593B2 (ja) 2006-09-20 2008-11-19 シャープ株式会社 画像表示装置及び方法
JP4181598B2 (ja) 2006-12-22 2008-11-19 シャープ株式会社 画像表示装置及び方法、画像処理装置及び方法
JP4615508B2 (ja) 2006-12-27 2011-01-19 シャープ株式会社 画像表示装置及び方法、画像処理装置及び方法
US8300958B2 (en) * 2007-07-11 2012-10-30 Samsung Electronics Co., Ltd. System and method for detecting scrolling text in mixed mode film and video
JP5682454B2 (ja) * 2011-05-30 2015-03-11 株式会社Jvcケンウッド 映像処理装置及び補間フレーム生成方法
JP7431197B2 (ja) 2021-06-24 2024-02-14 株式会社クボタ 作業車両のためのタンク及びその製造方法

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5828786A (en) * 1993-12-02 1998-10-27 General Instrument Corporation Analyzer and methods for detecting and processing video data types in a video data stream
DE69510851T2 (de) * 1994-03-30 1999-12-02 Thomson Multimedia, Boulogne Verfahren und Gerät zur Reduzierung von Umwandlungsartefakten
JP2795223B2 (ja) * 1995-07-18 1998-09-10 日本電気株式会社 画像信号の符号化方法
US6058140A (en) * 1995-09-08 2000-05-02 Zapex Technologies, Inc. Method and apparatus for inverse 3:2 pulldown detection using motion estimation information
MX9801212A (es) * 1995-09-29 1998-04-30 Matsushita Electric Industrial Co Ltd Metodo y dispositivo para grabar y reproducir una corriente de bits intercalada sobre y desde un medio.
US6252873B1 (en) * 1998-06-17 2001-06-26 Gregory O. Vines Method of ensuring a smooth transition between MPEG-2 transport streams
US6515706B1 (en) * 1998-09-15 2003-02-04 Dvdo, Inc. Method and apparatus for detecting and smoothing diagonal features video images
US6700622B2 (en) * 1998-10-02 2004-03-02 Dvdo, Inc. Method and apparatus for detecting the source format of video images
EP0994626A1 (de) * 1998-10-12 2000-04-19 STMicroelectronics S.r.l. 3:2-Pulldowndetektion in einer Bewegungsschätzungsphase und optimierter Videokompressionskoder
US6400763B1 (en) * 1999-02-18 2002-06-04 Hewlett-Packard Company Compression system which re-uses prior motion vectors
EP1107609A1 (de) * 1999-12-02 2001-06-13 STMicroelectronics S.r.l. Verfahren zur Verarbeitung von Bewegungsvektorenhistogrammen zur Detektierung von Zeilensprung- oder progressiven Bildstrukturen
US6553150B1 (en) * 2000-04-25 2003-04-22 Hewlett-Packard Development Co., Lp Image sequence compression featuring independently coded regions
US6700932B2 (en) * 2001-03-06 2004-03-02 Sony Corporation MPEG video editing-cut and paste
US7245326B2 (en) * 2001-11-19 2007-07-17 Matsushita Electric Industrial Co. Ltd. Method of edge based interpolation
US7423691B2 (en) * 2001-11-19 2008-09-09 Matsushita Electric Industrial Co., Ltd. Method of low latency interlace to progressive video format conversion
KR100446083B1 (ko) * 2002-01-02 2004-08-30 삼성전자주식회사 움직임 추정 및 모드 결정 장치 및 방법
JP2004007379A (ja) * 2002-04-10 2004-01-08 Toshiba Corp 動画像符号化方法及び動画像復号化方法
US7154555B2 (en) * 2003-01-10 2006-12-26 Realnetworks, Inc. Automatic deinterlacing and inverse telecine
EP1592254A1 (de) * 2004-04-30 2005-11-02 Matsushita Electric Industrial Co., Ltd. Extrapolierung von Film-Mode

Also Published As

Publication number Publication date
DE602004006966D1 (de) 2007-07-26
EP1592249B1 (de) 2007-06-13
KR20060047635A (ko) 2006-05-18
US20050243933A1 (en) 2005-11-03
JP2005318622A (ja) 2005-11-10
CN100417189C (zh) 2008-09-03
CN1694501A (zh) 2005-11-09
EP1592249A1 (de) 2005-11-02

Similar Documents

Publication Publication Date Title
JP4083265B2 (ja) 画像信号の方式変換方法および装置
DE602004002935T2 (de) Bearbeitung von Tickern in Videosequenzen
DE69510851T2 (de) Verfahren und Gerät zur Reduzierung von Umwandlungsartefakten
US7366242B2 (en) Median filter combinations for video noise reduction
US6473460B1 (en) Method and apparatus for calculating motion vectors
US6118486A (en) Synchronized multiple format video processing method and apparatus
DE3617924C2 (de) Videosignalsystem für zeilensprunglose Abtastung
DE69923920T2 (de) Verzögerungsarme zeilensprungprogressive Umwandlung mit Feldmittelung von aus einer Filmquelle stammenden Videosignalen
US7440033B2 (en) Vector based motion compensation at image borders
US5444493A (en) Method and apparatus for providing intra-field interpolation of video signals with adaptive weighting based on gradients of temporally adjacent fields
US7440032B2 (en) Block mode adaptive motion compensation
DE112008004040T5 (de) Verfahren und System zum Erhöhen einer Rahmenanzeigerate
US8355442B2 (en) Method and system for automatically turning off motion compensation when motion vectors are inaccurate
DE60208292T2 (de) Verfahren und Vorrichtung zum Verarbeiten eines Bildsignals
DE602004006966T2 (de) Umkehr-Filmmodus-Extrapolation
US5083203A (en) Control signal spreader
KR100930759B1 (ko) 화상 신호 처리 장치 및 처리 방법
US20050219408A1 (en) Apparatus to suppress artifacts of an image signal and method thereof
DE3853385T2 (de) Fernsehübertragungssystem.
DE3782814T2 (de) Verbesserungen bezueglich des fernsehens.
CN100425054C (zh) 影片模式外推法
US7466361B2 (en) Method and system for supporting motion in a motion adaptive deinterlacer with 3:2 pulldown (MAD32)
JPH05183891A (ja) 動画像符号化装置
Miyahara Improvements of television picture quality by eliminating the disturbances caused by interlaced scanning
DE19928740C2 (de) Verfahren zum Verdoppeln der Bildwiederholfrequenz einer im Zeilensprungverfahren erzeugten Bildsequenz

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: PANASONIC CORP., KADOMA, OSAKA, JP

8339 Ceased/non-payment of the annual fee