DE68922610T2 - Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren. - Google Patents
Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren.Info
- Publication number
- DE68922610T2 DE68922610T2 DE68922610T DE68922610T DE68922610T2 DE 68922610 T2 DE68922610 T2 DE 68922610T2 DE 68922610 T DE68922610 T DE 68922610T DE 68922610 T DE68922610 T DE 68922610T DE 68922610 T2 DE68922610 T2 DE 68922610T2
- Authority
- DE
- Germany
- Prior art keywords
- vector
- coding
- signal
- local
- video signals
- 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
Links
- 239000013598 vector Substances 0.000 title claims description 92
- 230000033001 locomotion Effects 0.000 title claims description 50
- 230000005540 biological transmission Effects 0.000 title description 11
- 238000000034 method Methods 0.000 claims description 19
- 230000008054 signal transmission Effects 0.000 claims 2
- 238000003672 processing method Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012935 Averaging Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000272478 Aquila Species 0.000 description 1
- 206010017367 Frequent bowel movements Diseases 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000001208 nuclear magnetic resonance pulse sequence Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/527—Global motion vector estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Image Processing (AREA)
- Color Television Systems (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf ein System zur Kodierung und Übertragung von Videosignalen, die insbesondere, aber nicht ausschließlich digital und aufbereitet worden sind, um die Redundanz zu verringern, und Bewegungsvektoren enthalten, die die globalen Bewegungen von Bildteilen anzeigen.
- Digitale Kodiersysteme für Videodaten sind bekannt, in denen Algorithmen zur Redundanzreduktion benutzt werden, um den übertragenen Binärfluß bezüglich des Quellflusses zu reduzieren. Ein Beispiel eines Verfahrens dieser Art, das Hybrid DCT (Discrete Cosine Transformation) genannt wird, kann in "Coding Strategies Based on DCT for the Transmission of HDTV" von M. Barbero, S. Cucchi, M. Stroppiana, 2nd International Workshop on HDTV, 29. Februar bis 2. März 1988, L'Aquila, Italien, gefünden werden. Das beschriebene Verfahren kann innerhalb des bekannten Standes der Technik durch eine Bewegungsberechnung mit nachfolgender Bewegungskompensation verbessert werden. Auf diese Weise wird nicht nur in den bewegungslosen Teilen die Zeitredundanz beseitigt, sondern auch in den Teilen mit determinierter Bewegung, d.h. nicht chaotischer Bewegung.
- Andere ähnliche Verfahren zur Bildkodierung sind bekannt, in denen eine zeitliche Unterabtastung des Bildes vorgesehen ist, wo Bewegungskompensation dazu benutzt werden kann, die empfangene und rekonstruierte Bildqualität zu verbessern.
- In den oben erwähnten, bekannten Verfahren wird das Bild in Unterteile zerlegt, wie z.B. 8x8 Pixelblöcke, und für jeden dieser Blöcke wird ein Gesamtbewegungsvektor berechnet, d.h. die Verschiebung dieses Bildblocks vom vorhergehenden Einzelbild zum nachfolgenden wird in einer Pixelanzahl oder einem Bruchteil davon geschätzt.
- Die Bildverarbeitung, die im Übertrager vorgesehen ist, benutzt die Informationen bezüglich der Verschiebung jedes Bildblocks und überträgt das verarbeitete Bild und die Bewegungsvektorkoordinaten (vertikale Komponente und horizontale Komponente) jedes Blocks an den Empfänger.
- Das Bild wird auf der Basis dieser Bewegungsvektorkoordinaten zusammen mit weiteren an den Sender gelieferten Serviceinformationen rekonstruiert. Die Berechnung der Bewegungsvektoren und ihre Übertragung wird für jedes Einzelbild durchgeführt.
- Zum Zwecke einer einfacheren Beschreibung wird das Wort "Einzelbild" immer dafür benutzt, um die Gesamtheit der Elemente, aus denen ein einzelnes Bild besteht, und sowohl das sogenannte Halbbild oder "frame" als auch das sogenannte Vollbild oder "field", insbesondere beim Fernsehen, zu bezeichnen.
- Normalerweise werden die Bewegungsvektoren innerhalb eines Fensters, z.B. 15,5 Pixel und 7,5 Zeilen, berechnet, da man der Meinung ist, daß der Großteil einer Bewegung in einem Bild kleiner ist als 16 Pixel und 8 Zeilen pro Einzelbild.
- Die Koordinaten dieser Vektoren können auf die einfachste Art für jeden Bildblock übertragen werden. Für eine Kodierung mit fester Länge, wie im Fall des erwähnten Fensters, und für eine Halbpixelgenauigkeit würde dies 6 + 5 = 11 Bits pro Bildblock, d.h. eine bemerkenswerte Zunahme an zu übertragender Information erfordern, und würde damit die Vorteile der Redundanzreduktion, die durch die DCT-Kodierung variabler Länge erhalten wurde, begrenzen. Selbst wenn man bedenkt, daß manche Werte wahrscheinlicher sind als andere, und daß die Bewegungsvektoren variabler Länge kodiert sind, werden keine beträchtlichen Vorteile erzielt.
- Um den durch die Übertragung der Bewegungsvektoren gegebenen Binälnnformationsfluß zu reduzieren, wurde vorgeschlagen, eine auswahlbasierte Übertragung zu verwenden. Für jedes Einzelbild wird eine feste Anzahl, z.B. 32, der häufigsten Bewegungsvektoren ausgewählt und übertragen, und für jeden Block wird die ausgewählte Bewegungsvektorenadresse in der Auswahl gesendet. Auf diese Weise sind nur fünf Bits pro Block ausreichend, und sechs Bits im Verhältnis zum vorhergehenden Fall würden gespart, aber das Auswählen und das Zuordnen der 32 Vektoren stellt sich als ziemlich komplex und mühsam heraus.
- Immer noch innerhalb des Bemühens um die Informationsflußreduzierung oder den übertragenen Bittakt wurde auch die Kodierung des Differenzbewegungsvektors vorgeschlagen, die darin besteht, daß für jeden Block nur die Änderung der Bewegung bezüglich desselben Blocks im vorhergehenden Einzelbild übertragen wird. Da im allgemeinen die Bewegung eines Objekts ausreichend regelmäßig ist, sind solche Änderungen gewöhnlich klein, und die Wahrscheinlichkeitsdichte der übertragenen Werte ist sehr "klein", um Null herum; somit stellt sich eine Übertragung von Code variabler Länge als höchst effizient heraus, und das Einsparen an übertragenen Bits ist enorm. Unglücklicherweise kumuliert dieses Verfahren, wie für den Fachmann klar sein dürfte, die Fehler von einem Einzelbild zum nachfolgenden, wodurch es selbst für nur sporadisch vorkommende Kanalfehler höchst anfällig ist.
- Es ist deshalb Aufgabe der Erfindung, die erwähnten Unannehmlichkeiten der bekannten Verfahren zur Kodierung und Übertragung von Videosignalen und den relativen Bewegungsvektoren dadurch zu überwinden, daß eine Bewegungsvektorübertragung zur Verfügung gestellt wird, die einen minimalen Informationsfluß, einen größeren Transmissionswirkungsgrad, geringeren Aufwand für Datenverarbeitung und keine schädlichen Nebeneffekte, wie z.B. die Anfälligkeit für Kanalfehler und ähnliche, hat.
- Die Erfindung erreicht das beabsichtigte Ziel zusammen mit anderen Zielen und Vorteilen, die aus der folgenden Beschreibung ersichtlich werden, mit Hilfe eines Systems zur Kodierung und Übertragung von Videosignalen mit Bewegungskompensation, wobei auf das Videosignal ein Redundanzreduktionsalgorithmus angewendet und das Video- signal nachfolgend für ausgewählte Pixelblöcke kodiert wird und wobei die Bewegungsvektoren für jeden Bildblock erzeugt werden, das dadurch gekennzeichnet ist, daß darüber hinaus ein globaler Bewegungsvektor für das gesamte Bild erzeugt wird, und die Bewegungsvektoren von diesem globalen Vektor subtrahiert werden, um lokale Bewegungsvektoren zu erhalten, die die Differenzen bezüglich des globalen Vektors darstellen, wobei der globale Vektor mit fester Länge kodiert ist, die lokalen Vektoren mit variabler Länge kodiert sind und sowohl der kodierte globale Vektor als auch die kodierten lokalen Vektoren im übertragenen Signal gemultiplext sind.
- Die Erfindung wird nun genauer gemäß einiger bevorzugter Ausführungsbeispiele beschrieben, die in den beiliegenden Zeichnungen durch nicht einschränkende Beispiele dargestellt sind, wobei:
- Fig. 1 ein Blockdiagramm gemäß einem ersten, bevorzugten Ausführungsbeispiels der Erfindung ist; und
- Fig. 2 ein Blockdiagramm einer Variante von Fig. 1 gemäß einem zweiten, bevorzugten Ausführungsbeispiel der Erfindung ist.
- Mit Bezug auf Fig. 1 wird jedes Einzelbild eines digitalen Videosignals oder Bildsignals ID, das an sich bekannt ist, Einzelbildverzögerungsmitteln R zugeführt, die ein Ausgangssignal DD zur Verfügung stellen, das prinzipiell identisch mit dem Signal ID ist, aber in geeigneter Weise verzögert. Die Verzögerungsmittel R können irgendwelche verfügbaren Geräte sein, die im Stand der Technik für die Verzögerung von digitalen Signalen enthalten sind, solche wie ein Schieberegister oder ein Speicher wahlfreien Zugriffs, der in geeigneter Weise beim Lesen und Schreiben abgetastet wird, oder irgendein anderes Gerät nach Wahl.
- Die Signale ID und DD werden den beiden Eingängen eines Bewegungsvektorprozessors P (der an sich auch bekannt ist) zugeführt, der die beiden Signale auf aufeinanderfolgende Bildblöcke im Einzelbild vergleicht und eine Folge von Bewegungsvektoren MV als Ausgangssignal erzeugt. Die Bewegungsvektoren MV haben von Natur aus zwei Komponenten, horizontale bzw. vertikale, aber diese beiden Komponenten werden als in einem digitalen Wort kombiniert angenommen.
- Gewöhnlich wird der Bildblock durch 8x8 Pixel gebildet, aber in diesem Zusammenhang und in den Ansprüchen sollte der Ausdruck "Block" allgemeiner verstanden werden, nämlich als ein rechteckiges Bildteil, dessen Seiten durch eine beliebige Anzahl von Pixeln gebildet sind, oder sogar als nicht rechteckige Bildteile.
- Die Abfolgen der Bewegungsvektoren MV werden einem Durchschnitts- oder Mittelwertrechner A zugeführt, der für jedes Einzelbild ein Ausgangssignal GV zur Verfügung stellt, das das (vektorielle) Mittel der Vektoren MV dieses Einzelbildes ist und der damit einen globalen Bewegungsvektor bzw. Globalbewegungsvektor für das gesamte Einzelbild bildet, d.h. einen Vektor, der die möglichen globalen Bewegungen des Gesamtbildes oder eines signifikanten Teils von ihm wiederspiegelt, wie es der Fall ist bei einem Kameraschwenk oder einem dominanten Objekt, das sich im Bild bewegt.
- Einerseits wird der globale Vektor GV dem Eingang eines Globalvektorkodierers C zugeführt, der den Globalvektor fester Länge kodiert, ihn gegen Kanalfehler mit bekannten Mitteln schützt und ihn einem an sich bekannten Rastererzeuger F zum Einfügen in den konstanten Binärfluß FS zuführt, der mittels konventioneller Techniken der digitalen Datenübertragung im Einzelbildtakt übertragen wird.
- Andererseits wird der globale Vektor GV einem ersten Eingang eines Subtrahierschaltkreises S zugeführt, der an einem zweiten Eingang auch das Ausgangssignal MV vom Bewegungsvektorprozessor P empfängt und die vektoriellen Differenzen LV zwischen MV und GV Einzelbild für Einzelbild erzeugt. Das Ausgangssignal LV besteht daher aus einer Abfolge von lokalen Bewegungsvektoren bzw. Lokalbewegungsvektoren, die anzeigt, wie groß jede einzelne Blockverschiebung von der globalen Bildbewegung ist, wie sie durch den globalen Vektor GV angegeben ist.
- Die lokalen Vektoren LV werden dann in einem Kodierer V variabler Länge mit variabler Länge kodiert und in einem Multiplexer M mit dem Bilddatenfluß CD (mit variabler Länge kodiert) gemultiplext, der durch eine weitere bekannte Vorrichtung erzeugt wird, die nicht veranschaulicht ist, da sie nicht Teil der Erfindung ist. Der Ausgangsdatenfluß CDV des Multiplexers M wird dann zur Übertragung auf herkömmliche Weise geschickt. Das Multiplexen kann nach irgendeiner gewählten Konvention durchgeführt werden, z.B. kann das Wort mit variabler Länge, das den lokalen Vektor LV bildet, vor den Wortbestandteil gestellt werden, der den Bildblock darstellt.
- Beim Empfang werden die lokalen Vektoren blockweise kodiert und zum globalen Vektor addiert, der aus dem Signal am Anfang jedes Einzelbilds herausgenommen wird. Die vollständigen Vektoren werden dann im Empfänger auf gewöhnliche Weise benutzt.
- Obwohl die Kodierung von lokalen Vektoren LV variabler Länge gemäß einem besonderen, bevorzugten Ausführungsbeispiel der Erfindung nach einem ausgewählten, willkürlcihen Code durchgeführt werden kann, ist ein solcher Code derselbe, wie der, nach dem das Bildsignal kodiert ist, da, wie oben ersichtlich wurde, die Wahrscheinlichkeitsdichte der lokalen Vektoren aus einem Peak um Null herum besteht und deshalb, wie es für einen Fachmann klar ist, ähnlich der Wahrscheinlichkeitsdichte der Bilddaten nach der Aufbereitung durch einen Redundanzreduktionsalgorithmus ist. Auf diese Weise wird die Codewortdekodierung und damit auch die Videosignalrekonstruktion im Empfänger vereinfacht.
- Es ist auch vorstellbar, das Bild in eine Anzahl von Unterbildern zu unterteilen, einen globalen Bewegungsvektor jedem dieser Unterbilder zuzuordnen und für jedes Unterbild die auf den globalen Vektor jedes Unterbildes bezogenen lokalen Vektoren zu erzeugen.
- Mit dem oben beschriebenen Verfahren fügen die lokalen Vektoren dem Informationsfluß nur wenige Bits pro Bildblock zu, was eine gleiche oder geringere Belastung bedeutet als die für eine auswahlbasierte Ubertragung, aber noch eine höhere, potentielle Genauigkeit ergibt. Tatsächlich kann, wie es für den Fachmann ersichtlich ist, die Hintergrund- und Objektbewegung schnell sein, während die Objektbewegung, bezogen auf den Hintergrund, oder die globale Bildbewegung normalerweise langsam ist. Der globale Vektor ist ein kleiner Overhead, weil er auf alle Einzelbildblöcke verteilt ist. Der Schutz vor Fehlern ist groß und es gibt keine Fehlerfortpflanzung auf nachfolgende Einzelbilder.
- Fig. 2 veranschaulicht eine Abwandlung des Blockdiagrammes gemäß einem zweiten Aspekt der Erfindung, der im Falle von Farbvideosignalen mit reduzierter Redundanz durch das Hybrid DCT-Verfahren, das oben erwähnt wurde, vorteilhatt anwendbar ist. In diesem Fall (s. M. Barbero, S. Cucchi, J.L. Hernando Ballon, "A Flexible Mchitecture for a HDTV Codec Based on DCT", 3rd International Workshop on Signal Processing of HDTV, 1989, Turin, Italien) hat der Kodierer eine Paketrasterstruktur, die in zwei Flüsse unterteilt ist: ein erster Fluß enthält die Worte variabler Länge, d.h. die DCT-Koeffizienten für jeden Signalblock, während der zweite Fluß nur die Informationen enthält, die mit Codes fester Unge übertragen werden. Innerhalb dieser Information ist eine Fünf-Bit- Gruppe für jeden Quadriblock enthalten (d.h. für jeden Satz aus vier 8x8 Pixel Blöcken, der zwei Blöcke für die Helligkeitsdaten und zwei Blöcke für die beiden Chrominanzkomponenten enthält), wobei die fünf Bits für insgesamt 27 Kombinationen anzeigen, wie jeder Block des Quadriblocks verarbeitet wurde. Von den 32 möglichen Kombinationen der fünf Bits dieses Datums sind daher fünf Kombinationen vom Stand der Technik ungenutzt.
- Das Blockdiagramm der Fig. 2 enthält wie das aus Fig. 1: Verzögerungsmittel R, die das digitale Videosignal ID verzögern und eine verzögerte Version DD erzeugen, einen Prozessor P der Bewegungsvektoren MV, einen Mittelwertrechner A, der den globalen Vektor GV erzeugt, der, nachdem er im Kodierer C fester Länge kodiert wurde, in den Rastererzeuger F geführt wird. Der Subtrahierer S empfängt die Vektoren MV und den globalen Vektor GV und erzeugt ihre Differenzen LV oder lokale Vektoren auf dieselbe Artwieinfig. 1.
- Die lokalen Vektoren LV werden jedoch gemäß dem Ausführungsbeispiel aus Fig. 2, vom Subtrahierer S kommend, in ein Vorzeichensignal LVS und ein Absolutwertsignal LVA unterteilt. Das Vorzeichensignal LVS stellt offensichtlich eine von vier möglichen Kombinationen der Vorzeichen der beiden, horizontalen und vertikalen, Komponenten des lokalen Vektors dar (+ +, +-, --, -+) und zeigt an, in welchem der vier Raumquadranten der lokale Vektor liegt; wenn außerdem der lokale Vektor Null ist (wie es sehr wahrscheinlich aus den bereits erwähnten Gründen der Fall ist), nimmt das Signal LVS einen besonderen Wert an, der einen solchen Zustand anzeigt. Das Signal LVS wird dann einem Kodierer Q zugeführt, der es seinerseits einem Rastergenerator F zuführt, um es in den Rasterdatenfluß einzufügen, wo es als eine der fünf möglichen unbenutzten Kombinationen der Fünf-Bit-Gruppe abgebildet ist, die mit jedem Quadriblock verbunden ist.
- Das Signal LVA wird dem Kodierer V mit variabler Länge und von dort dem Multiplexer M, wie in Fig. 1, zugeführt. In diesem Fall jedoch empfängt der Kodierer V auch das Vorzeichensignal in einem Sperreingang I, damit die Codeweitergabe zum Multiplexer M verhindert wird, wenn LVS anzeigt, daß der lokale Vektor Null ist. Daher wird es im hochwahrscheinlichen Fall, daß der lokale Vektor Null ist, nicht in den Videodatenfluß eingefügt, was eine weitere Biteinsparung bedeutet. Diese Situation wird dann leicht im Empfänger erkannt, in dem das Vorzeichensignal LVS ausgewertet wird.
- Das Ausführungsbeispiel aus Fig. 2 ist sogar noch vorteilhafter hinsichtlich des Elnsparens von Bits im gesamten Datenfluß. Bezüglich des ersten Ausführungsbeispiels werden nämlich eingespart: Einerseits die beiden Vorzeichenbits, die ohne Aufwand in der oben erwähnten Fünf-Bit-Gruppe versteckt sind, und andererseits der Null-Code des lokalen Vektors, der mit hoher Wahrscheinlichkeit auftaucht. Darüber hinaus haben die Absolutwerte der lokalen Vektoren eine sogar noch günstigere statistische Verteilung, d.h. sie sind der statistischen Verteilung der kodierten Bilddaten ähnlicher, als die vollständigen lokalen Vektoren: von daher ist es wirkungsvoller, den Code variabler Unge mit demselben Code der Bilddaten auszuführen.
- Es wurden manche der bevorzugten Ausführungsbeispiele der Erfindung beschrieben, aber von Natur aus gibt es innerhalb des erfinderischen Konzeptes viele Abänderungen und Variationen, die für den Fachmann auf dem Gebiet naheliegend sind. Zum Beispiel kann in beiden beschriebenen Ausführungsbeispielen der Mittelwertrechner A durch irgendein anderes Gerät ersetzt werden, das geeignet ist, den globalen Vektor mit anderen Algorithmen als dem einfachen arithmetischen Mittel zu berechnen, z.B. mit Algorithmen des gewichteten Mitteins, statistisch oder median, oder anderen. Darüber hinaus ist es klar, daß, obwohl in der obigen Beschreibung normalerweise auf Videosignale mit reduzierter Redundanz durch DCT-Konversion Bezug genommen wird, weil sie momentan die beste ist, die gegebene Lehre sogar mit anderen Mgorithmen zur Redundafverringerung benutzt werden kann. Schließlich kann, obwohl die gegebenen Beispiele sich auf gänzlich digitale Videosignale beziehen, die Erfindung sogar für Videosignale benutzt werden, die analog übertragen werden und Hilfssignale in digitaler Form enthalten, z.B. als Pulssequenzen, die in den Zeilen- oder Einzelbild-Blackout-Perioden enthalten sind.
Claims (10)
1. Verfahren zur Kodierung und Übertragung von Videosignalen mit Bewegungsvektoren,
wobei auf das Videosignal ein Redundanz-Reduktions-Algorithmus angewandt, das
Videosignal anschließend für ausgewählte Bildpunktblöcke kodiert und für jeden Bildblock
Bewegungsvektoren (MV) erzeugt werden, dadurch gekennzeichnet, daß weiterhin für das
ganze Bild ein Globalbewegungsvektor (GV) erzeugt wird, die Bewegungsvektoren vom
Globalbewegungsvektor subtrahiert werden, um Lokalbewegungsvektoren (LV) zu
erhalten, welche die Differenzen zum Globalvektor darstellen, der Globalvektor mit fester
Länge kodiert wird, die Lekalvektoren mit variabler Länge kodiert werden und sowohl der
kodierte Globalvektor als auch die kodierten Lekalvektoren in das übertragene Signal
(CD) gemultiplext werden.
2. Verfahren zur Kodierung und Übertragung von Videosignalen nach Anspruch 1,
dadurch gekennzeichnet, daß der Globalbewegungsvektor einer für das ganze Bild ist.
3. Verfahren zur Kodierung und Übertragung von Videosignalen nach Anspruch 1,
dadurch gekennzeichnet, daß jedes Videosignalbild in mehrere Unterbilder unterteilt wird
und für jedes Unterbild ein Globalbewegungssektor erzeugt wird.
4. Verfahren zur Kodierung und Übertragung von Videosignalen nach einem der
Ansprüche 1 bis 3, dadurch gekennzeichnet, daß der Globalbewegungsvektor mit fester
Länge und mit einem Schutz gegen Kanalfehler kodiert wird.
5. Verfahren zur Kodierung und Übertragung von Videosignalen nach einem der
Ansprüche 1 bis 4, bei welchem das Videosignal digital ist, dadurch gekennzeichnet, daß
die Lekalvektoren mit dem gleichen Kode variabler Länge wie das Videosignal kodiert
werden.
6. Verfahren zur Kodierung und Übertragung von Videosignalen nach einem der
Ansprüche 1 bis 5, bei welchem das Videosignal digital ist und die Signalübertragung in
einen ersten Datenfluß mit Worten variabler Länge und einen zweiten Datenfluß mit
Worten fester Länge unterteilt wird, dadurch gekennzeichnet, daß die
Lekalvektorkomponenten mit variabler Länge kodiert und mit dem ersten Datenfluß übertragen werden.
7. Verfahren zur Kodierung und Übertragung von Videosignalen nach Anspruch 6,
dadurch gekennzeichnet, daß weiterhin ein Lokalvektor-Abwesenheitssignal erzeugt und
mit dem zweiten Datenfluß übertragen wird, wenn der Lekalvektor gleich Null ist, und
weiterhin dadurch gekennzeichnet, daß beim Vorliegen des Abwesenheitssignals im
zweiten Datenfluß kein Wort variabler Länge mit dem ersten Datenfluß übertragen wird,
was den Absolutwert Null des Lekalvektors angibt.
8. Verfahren zur Kodierung und Übertragung von Videosignalen nach einem der
Ansprüche 1 bis 5, bei welchem das Videosignal digital ist und die Signalübertragung in
einen ersten Datenfluß mit Worten variabler Länge und einen zweiten Datenfluß mit
Worten fester Länge unterteilt wird, dadurch gekennzeichnet, daß die Absolutwerte der
Lekalvektorkomponenten mit variabler Länge kodiert und mit dem ersten Datenfluß
übertragen werden, und weiterhin dadurch gekennzeichnet, daß entsprechende
Richtungssignale (Q) erzeugt werden, die die geometrischen Quadranten angeben, in denen die
Lekalvektoren liegen, wobei die Richtungssignale mit fester Länge kodiert und mit dem
zweiten Datenfluß übertragen werden.
9. Verfahren zur Kodierung und Übertragung von Videosignalen nach Anspruch 8,
dadurch gekennzeichnet, daß weiterhin ein Lekalvektor-Abwesenheitssignal erzeugt und
anstelle des Richtungssignals mit dem zweiten Datenfluß übertragen wird, wenn der
Lekalvektor Null ist, und weiterhin dadurch gekennzeichnet, daß beim Vorliegen des
Abwesenheitssignals im zweiten Datenfluß kein Wort variabler Länge mit dem ersten
Datenfluß übertragen wird, was den Absolutwert Null des Lekalvektors angibt.
10. Verfahren zur Kodierung und Übertragung von Videosignalen nach Anspruch 8 oder
9, bei welchem der zweite Datenfluß eine 5-Bit-Gruppe enthält, welche die
Verarbeitungsweise eines zugeordneten Viererblocks angibt, und bei welchem fünf der 32
Bitkombinationen nicht für diese Angabe verwendet werden, dadurch gekennzeichnet, daß das
Richtungssignal und das Abwesenheitssignal in diesen entsprechenden fünf Kombinationen
kodiert werden.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP89830414A EP0419752B1 (de) | 1989-09-25 | 1989-09-25 | Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren |
Publications (2)
Publication Number | Publication Date |
---|---|
DE68922610D1 DE68922610D1 (de) | 1995-06-14 |
DE68922610T2 true DE68922610T2 (de) | 1996-02-22 |
Family
ID=8203238
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE68922610T Expired - Fee Related DE68922610T2 (de) | 1989-09-25 | 1989-09-25 | Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren. |
Country Status (5)
Country | Link |
---|---|
US (1) | US5006929A (de) |
EP (1) | EP0419752B1 (de) |
JP (1) | JP2532712B2 (de) |
CA (1) | CA2012443C (de) |
DE (1) | DE68922610T2 (de) |
Families Citing this family (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5073821A (en) * | 1989-01-30 | 1991-12-17 | Matsushita Electric Industrial Co., Ltd. | Orthogonal transform coding apparatus for reducing the amount of coded signals to be processed and transmitted |
US5128756A (en) * | 1990-12-11 | 1992-07-07 | At&T Bell Laboratories | High definition television coding arrangement with graceful degradation |
US5218435A (en) * | 1991-02-20 | 1993-06-08 | Massachusetts Institute Of Technology | Digital advanced television systems |
JP2677312B2 (ja) * | 1991-03-11 | 1997-11-17 | 工業技術院長 | カメラワーク検出方法 |
JP3227173B2 (ja) * | 1991-06-24 | 2001-11-12 | キヤノン株式会社 | 撮像装置及びその方法 |
US5428396A (en) * | 1991-08-03 | 1995-06-27 | Sony Corporation | Variable length coding/decoding method for motion vectors |
JPH0541862A (ja) * | 1991-08-03 | 1993-02-19 | Sony Corp | 動きベクトルの可変長符号化方式 |
JP3263960B2 (ja) * | 1991-10-22 | 2002-03-11 | ソニー株式会社 | 動きベクトル符号器および復号器 |
SE9201183L (sv) * | 1992-04-13 | 1993-06-28 | Dv Sweden Ab | Saett att adaptivt estimera icke oenskade globala bildinstabiliteter i bildsekvenser i digitala videosignaler |
KR0152013B1 (ko) * | 1992-05-08 | 1998-10-15 | 강진구 | 가변장부호화를 고려한 움직임추정장치 |
US5247355A (en) * | 1992-06-11 | 1993-09-21 | Northwest Starscan Limited Partnership | Gridlocked method and system for video motion compensation |
US5291281A (en) * | 1992-06-18 | 1994-03-01 | General Instrument Corporation | Adaptive coding level control for video compression systems |
US5376968A (en) * | 1993-03-11 | 1994-12-27 | General Instrument Corporation | Adaptive compression of digital video data using different modes such as PCM and DPCM |
JPH06343172A (ja) * | 1993-06-01 | 1994-12-13 | Matsushita Electric Ind Co Ltd | 動きベクトル検出方法及び動きベクトル符号化方法 |
US6798836B1 (en) | 1993-10-29 | 2004-09-28 | Koninklijke Philips Electronis N.V. | Device for transmitting television pictures and device for receiving said pictures |
BE1007681A3 (nl) * | 1993-10-29 | 1995-09-12 | Philips Electronics Nv | Inrichting voor het overdragen van televisiebeelden en inrichting voor het ontvangen daarvan. |
US5473379A (en) * | 1993-11-04 | 1995-12-05 | At&T Corp. | Method and apparatus for improving motion compensation in digital video coding |
US5426673A (en) * | 1994-02-09 | 1995-06-20 | The Regents Of The University Of California | Discrete cosine transform-based image coding and decoding method |
KR0148154B1 (ko) * | 1994-06-15 | 1998-09-15 | 김광호 | 움직임크기에 따른 동영상데이타의 부호화방법 및 장치 |
EP0779011B1 (de) * | 1994-09-02 | 2001-11-28 | Sarnoff Corporation | Verfahren und vorrichtung zur global-zu-lokal-block-bewegungsschätzung |
EP2129133A3 (de) * | 1995-08-29 | 2012-02-15 | Sharp Kabushiki Kaisha | Videokodiervorrichtung und Videodekodiervorrichtung mit einer bewegungskompensierten Bild-zu-Bild-Prädiktion |
US5835138A (en) | 1995-08-30 | 1998-11-10 | Sony Corporation | Image signal processing apparatus and recording/reproducing apparatus |
MX9603764A (es) * | 1995-09-01 | 1997-06-28 | Sony Corp | Aparato de registro de datos y metodo para impedir el copiado ilegal. |
JP2000502549A (ja) * | 1996-10-24 | 2000-02-29 | フィリップス エレクトロニクス ネムローゼ フェンノートシャップ | ノイズフィルタ処理 |
US6786420B1 (en) | 1997-07-15 | 2004-09-07 | Silverbrook Research Pty. Ltd. | Data distribution mechanism in the form of ink dots on cards |
US7206346B2 (en) | 1997-06-25 | 2007-04-17 | Nippon Telegraph And Telephone Corporation | Motion vector predictive encoding method, motion vector decoding method, predictive encoding apparatus and decoding apparatus, and storage media storing motion vector predictive encoding and decoding programs |
WO1998059496A1 (en) * | 1997-06-25 | 1998-12-30 | Nippon Telegraph And Telephone Corporation | Moving vector predictive coding method and moving vector decoding method, predictive coding device and decoding device, and storage medium stored with moving vector predictive coding program and moving vector decoding program |
US6618117B2 (en) | 1997-07-12 | 2003-09-09 | Silverbrook Research Pty Ltd | Image sensing apparatus including a microcontroller |
US6624848B1 (en) | 1997-07-15 | 2003-09-23 | Silverbrook Research Pty Ltd | Cascading image modification using multiple digital cameras incorporating image processing |
US6690419B1 (en) | 1997-07-15 | 2004-02-10 | Silverbrook Research Pty Ltd | Utilising eye detection methods for image processing in a digital image camera |
US7110024B1 (en) | 1997-07-15 | 2006-09-19 | Silverbrook Research Pty Ltd | Digital camera system having motion deblurring means |
US6879341B1 (en) | 1997-07-15 | 2005-04-12 | Silverbrook Research Pty Ltd | Digital camera system containing a VLIW vector processor |
US6948794B2 (en) | 1997-07-15 | 2005-09-27 | Silverbrook Reserach Pty Ltd | Printhead re-capping assembly for a print and demand digital camera system |
JP3843581B2 (ja) * | 1998-03-05 | 2006-11-08 | 富士ゼロックス株式会社 | 画像符号化装置、画像復号化装置および画像処理装置、並びに画像符号化方法、画像復号化方法および画像処理方法 |
AUPP702098A0 (en) | 1998-11-09 | 1998-12-03 | Silverbrook Research Pty Ltd | Image creation method and apparatus (ART73) |
US7269221B2 (en) * | 1999-04-17 | 2007-09-11 | Altera Corporation | Encoding system using motion vectors to represent frame-to-frame changes, including motion vector grouping for coding or processing |
WO2000070879A1 (en) * | 1999-05-13 | 2000-11-23 | Stmicroelectronics Asia Pacific Pte Ltd. | Adaptive motion estimator |
AUPQ056099A0 (en) | 1999-05-25 | 1999-06-17 | Silverbrook Research Pty Ltd | A method and apparatus (pprint01) |
US7461106B2 (en) * | 2006-09-12 | 2008-12-02 | Motorola, Inc. | Apparatus and method for low complexity combinatorial coding of signals |
US8576096B2 (en) * | 2007-10-11 | 2013-11-05 | Motorola Mobility Llc | Apparatus and method for low complexity combinatorial coding of signals |
US8209190B2 (en) * | 2007-10-25 | 2012-06-26 | Motorola Mobility, Inc. | Method and apparatus for generating an enhancement layer within an audio coding system |
US7889103B2 (en) * | 2008-03-13 | 2011-02-15 | Motorola Mobility, Inc. | Method and apparatus for low complexity combinatorial coding of signals |
US20090234642A1 (en) * | 2008-03-13 | 2009-09-17 | Motorola, Inc. | Method and Apparatus for Low Complexity Combinatorial Coding of Signals |
US8639519B2 (en) | 2008-04-09 | 2014-01-28 | Motorola Mobility Llc | Method and apparatus for selective signal coding based on core encoder performance |
US8219408B2 (en) * | 2008-12-29 | 2012-07-10 | Motorola Mobility, Inc. | Audio signal decoder and method for producing a scaled reconstructed audio signal |
US8175888B2 (en) * | 2008-12-29 | 2012-05-08 | Motorola Mobility, Inc. | Enhanced layered gain factor balancing within a multiple-channel audio coding system |
US8140342B2 (en) * | 2008-12-29 | 2012-03-20 | Motorola Mobility, Inc. | Selective scaling mask computation based on peak detection |
US8200496B2 (en) * | 2008-12-29 | 2012-06-12 | Motorola Mobility, Inc. | Audio signal decoder and method for producing a scaled reconstructed audio signal |
US8149144B2 (en) * | 2009-12-31 | 2012-04-03 | Motorola Mobility, Inc. | Hybrid arithmetic-combinatorial encoder |
US8423355B2 (en) * | 2010-03-05 | 2013-04-16 | Motorola Mobility Llc | Encoder for audio signal including generic audio and speech frames |
US8428936B2 (en) * | 2010-03-05 | 2013-04-23 | Motorola Mobility Llc | Decoder for audio signal including generic audio and speech frames |
CN102572381A (zh) * | 2010-12-29 | 2012-07-11 | ***通信集团公司 | 视频监控场景判别方法及其监控图像编码方法、及装置 |
CN103390262B (zh) * | 2012-05-11 | 2016-06-29 | 华为技术有限公司 | 数字滤波器权重系数的获取方法和装置 |
US9129600B2 (en) | 2012-09-26 | 2015-09-08 | Google Technology Holdings LLC | Method and apparatus for encoding an audio signal |
JP6412819B2 (ja) * | 2015-03-30 | 2018-10-24 | 株式会社東芝 | 画像処理装置、画像処理方法、および画像処理プログラム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06101841B2 (ja) * | 1984-01-11 | 1994-12-12 | 日本電気株式会社 | 動画像信号の符号化方法およびその装置 |
EP0188269B1 (de) * | 1985-01-16 | 1994-04-20 | Mitsubishi Denki Kabushiki Kaisha | Videokodierungsvorrichtung |
AU579550B2 (en) * | 1985-06-10 | 1988-11-24 | Nec Corporation | Movement compensation predictive encoder for a moving picture signal with a reduced amount of information |
JPH0815322B2 (ja) * | 1986-05-21 | 1996-02-14 | キヤノン株式会社 | 固体撮像装置 |
-
1989
- 1989-09-25 EP EP89830414A patent/EP0419752B1/de not_active Expired - Lifetime
- 1989-09-25 DE DE68922610T patent/DE68922610T2/de not_active Expired - Fee Related
-
1990
- 1990-03-06 US US07/489,446 patent/US5006929A/en not_active Expired - Fee Related
- 1990-03-16 CA CA002012443A patent/CA2012443C/en not_active Expired - Fee Related
- 1990-04-03 JP JP2089020A patent/JP2532712B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CA2012443C (en) | 1995-01-10 |
EP0419752B1 (de) | 1995-05-10 |
CA2012443A1 (en) | 1991-03-25 |
JP2532712B2 (ja) | 1996-09-11 |
JPH03117992A (ja) | 1991-05-20 |
DE68922610D1 (de) | 1995-06-14 |
EP0419752A1 (de) | 1991-04-03 |
US5006929A (en) | 1991-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE68922610T2 (de) | Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren. | |
DE3686848T2 (de) | Bildverbesserungsschaltung. | |
DE3688343T2 (de) | Bewegungskompensierter praediktiver codierer fuer ein signal eines sich bewegenden bildes mit reduzierter informationsmenge. | |
DE3871998T2 (de) | Fernsehsystem, in dem digitalisierte transformationskodierte bildsignale von einer kodierstation zu einer dekodierstation uebertragen werden. | |
DE3851468T2 (de) | Kodierungsverfahren von Bildsignalen. | |
DE2937282C2 (de) | ||
DE3429901C2 (de) | Verfahren und anordnung zur uebertragung von daten | |
EP0309669A2 (de) | Verfahren zur szenenmodellgestützten Bilddatenreduktion für digitale Fernsehsignale | |
WO1987002210A1 (en) | Process for correcting transmission errors | |
DE2740945A1 (de) | Verfahren zum uebertragen von bildsignalen mit hilfe der differenz-puls- code-modulation (dpcm) und gesteuertem quantisierer | |
DE2250796C3 (de) | Einrichtung zum Erfassen von sich bewegenden Bildbereichen in mittels codierter Videosignale erzeugten Bildern | |
EP0255931B1 (de) | Verfahren zur Übertragung eines Videosignales | |
DE3876771T2 (de) | Adaptives verfahren zur transformationskodierung und -dekodierung einer folge von bildern und einrichtungen zur durchfuehrung dieses verfahrens. | |
EP0414016B1 (de) | Verfahren zur Bildung eines Prädiktionsbildes | |
DE69210355T2 (de) | Fernsehsystem zur Übertragung digitalisierter Fernsehbilder von einem Sender zu einem Empfänger | |
DE2835434A1 (de) | Verfahren zur uebertragung von bildsignalen ueber schmalbandige uebertragungskanaele | |
DE69423181T2 (de) | Schaltung und Verfahren zur Bewegungsdetektion mittels räumlicher Information | |
DE69423290T2 (de) | Fernsehbildersendeanlage und Anlage um diese Bilder zu Empfangen | |
EP0544735B1 (de) | Verfahren und vorrichtung zur bilddaten-transformation | |
DE69509421T2 (de) | Verschiebungsstufe für einen Dekodierer von digitalen Kodes veränderlicher Länge | |
DE68908254T2 (de) | Fernsehübertragungssystem mit differentieller Kodierung von Transformationskoeffizienten. | |
DE3828908A1 (de) | Bilduebertragungssystem | |
DE3311898C2 (de) | Verfahren zur Störsignalreduktion von digitalen datenreduzierten Fernsehsignalen | |
DE3726601C2 (de) | ||
DE69322183T2 (de) | Signalkodierungsgerät für bewegte Bilder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |