DE4033552A1 - Bilddatenverarbeitungseinrichtung - Google Patents
BilddatenverarbeitungseinrichtungInfo
- Publication number
- DE4033552A1 DE4033552A1 DE4033552A DE4033552A DE4033552A1 DE 4033552 A1 DE4033552 A1 DE 4033552A1 DE 4033552 A DE4033552 A DE 4033552A DE 4033552 A DE4033552 A DE 4033552A DE 4033552 A1 DE4033552 A1 DE 4033552A1
- Authority
- DE
- Germany
- Prior art keywords
- data
- output
- image data
- data processing
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/70—Circuitry for compensating brightness variation in the scene
- H04N23/71—Circuitry for evaluating the brightness variation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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
- H04N19/619—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding the transform being operated outside the prediction loop
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- 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
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Description
Die Erfindung betrifft eine Bilddatenverarbeitungseinrichtung
nach dem Oberbegriff des Anspruchs 1 und betrifft insbeson
dere eine Bilddatenverarbeitungseinrichtung, mit welcher ein
Bilddaten-Verdichtungsprozeß einer elektronischen Einzelbild
kamera durchgeführt werden kann, bei welcher Festkörper-Bild
sensoren verwendet sind.
Elektronische Einzelbildkameras, bei welchen Festkörper-Bild
sensoren, wie ladungsgekoppelte Einrichtungen (CCD′s) verwen
det werden, sind entwickelt worden, um die herkömmliche Ein
zelbildkamera zu ersetzen, bei welcher die sogenannte Silber
salz-Photographiertechnik benutzt wird. Die elektronische
Einzelbildkamera setzt Licht von einem Objekt in ein elek
trisches Signal um und zeichnet dieses elektrische Signal,
nachdem es einer entsprechenden Signalverarbeitung unterzogen
worden ist, auf einem Aufzeichnungsmedium auf.
In Fig. 1 ist ein Beispiel einer herkömmlichen elektronischen
Einzelbildkamera dargestellt. Licht L von einem Objekt wird
über eine Linse 50 und einen Verschluß 51 auf einem Bildsensor
52 abgebildet. In einer Ansteuerschaltung 53 wird das abge
bildete Licht einer photoelektrischen Umsetzung unterzogen
und ein analoges Bildsignal wird von dem Bildsensor 52 abge
geben. Das analoge Bildsignal wird in einer Signalverarbei
tungsschaltung 54 in ein Videosignal, wie beispielsweise ein
Fernsehsignal umgeformt. Das abgegebene Videosignal der Schal
tung 54 wird in einen Analog-Digital-(A/D-)Umsetzer 55 in ein
digitales Videosignal umgesetzt und vorübergehend in einem
Pufferspeicher 56 gespeichert welcher das Videosignal, wel
ches ein Bild ergibt, speichern kann. Das in dem Pufferspei
cher 56 gespeicherte Videosignal wird in einer Codierschal
tung 57 einer Datenverdichtung unterzogen und dann in einem
Speicher 58 gespeichert.
Wenn ein Bild mit der elektronischen Einzelbildkamera aufge
nommen wird, müssen verschiedene Einstellungen einschließlich
einer Brennpunkt-, einer Belichtungs- und einer Weißabgleich
einstellung durchgeführt werden. Üblicherweise müssen zu derar
tigen Einstellungen ausschließlich hierfür vorgesehene Senso
ren verwendet werden, und es ist ausgesprochen schwierig, eine
preiswerte elektronische Einzelbildkamera zu realisieren, wel
che zusätzlich kompatibel mit anderen elektronischen Einzel
bildkameras auf dem Merkt sein muß darüber hinaus ist das
Codiersystem zu standardisieren, welches in der Codierschal
tung 57 verwendet wird.
Gemäß der Erfindung soll daher eine Bilddatenverarbeitungs
einrichtung geschaffen werden, in welcher die vorstehend be
schriebenen Schwierigkeiten beseitigt sind. Gemäß der Erfin
dung ist dies bei einer Bilddatenverarbeitungseinrichtung
nach dem Oberbegriff des Anspruchs 1 durch die Merkmale in
dessen kennzeichnenden Teil erreicht. Vorteilhafte Weiterbil
dungen sind Gegenstand der unmittelbar oder mittelbar auf den
Anspruch 1 rückbezogenen Unteransprüche.
Bei der erfindungsgemäßen Bilddatenverarbeitungseinrichtung
ist es nicht mehr notwendig, Sensoren ausschließlich zum
Durchführen von Einstellungen, wie der Brennpunkt-, der Be
lichtungs- und der Weißabgleich-Einstellungen vorzusehen. Aus
diesem Grund kann daher auch eine preiswerte elektronische
Einzelbildkamera realisiert werden. Da die verwendete Daten
verdichtung dem internationalen Standard entspricht, kann da
durch auch eine Kompatibilität mit anderen elektronischen Ein
zelbildkameras erhalten werden.
Nachfolgend wird die Erfindung anhand von bevorzugten Ausfüh
rungsformen unter Bezugnahme auf die anliegenden Zeichnungen
im einzelnen erläutert. Es zeigen:
Fig. 1 ein Systemblockdiagramm eines Beispiels einer her
kömmlichen elektronischen Einzelbildkamera;
Fig. 2 ein Diagramm, anhand welchem ein "Grundsystem"
des internationalen Standardsystems erläutert
wird;
Fig. 3 ein Diagramm einer Quantisierungsmatrix eines
Luminanzsignals;
Fig. 4 ein Diagramm einer Quantisierungsmatrix von Cho
minanzsignalen;
Fig. 5 ein Diagramm einer Tabelle, welche eine Zickzack-
Abtastfolge wiedergibt;
Fig. 6 ein Systemblockdiagramm einer ersten Ausführungs
form einer Bilddatenverarbeitungseinrichtung ge
mäß der Erfindung;
Fig. 7 ein Systemblockdiagramm eines wesentlichen Teils
einer zweiten Ausführungsform der Bilddatenverar
beitungseinrichtung gemäß der Erfindung;
Fig. 8 ein Systemblockdiagramm einer Ausführungsform
einer Größenfühlschaltung der zweiten, in Fig. 7
dargestellten Ausführungsform;
Fig. 9 ein Systemblockdiagramm einer Ausführungsform
einer Maskenschaltung der zweiten, in Fig. 7 dar
gestellten Ausführungsform;
Fig. 10 ein Systemblockdiagramm einer dritten Ausführungs
form der Bilddatenverarbeitungseinrichtung gemäß
der Erfindung;
Fig. 11 ein Systemblockdiagramm einer Ausführungsform ei
ner Datenfühlschaltung der dritten in Fig. 10 dar
gestellten Ausführungsform;
Fig. 12 ein Diagramm, anhand welchem das "Grundsystem"
im einzelnen erläutert wird;
Fig. 13 ein Flußdiagramm, anhand welchem für einen Block
ein in Fig. 12 dargestellter Spurlängen-Codier-
Prozeß erläutert wird;
Fig. 14 ein Systemblockdiagramm eines wesentlichen Teils
einer vierten Ausführungsform der Bilddatenverar
beitungseinrichtung gemäß der Erfindung;
Fig. 15 ein Zeitdiagramm, anhand welchem eine Arbeitsweise
der in Fig. 14 dargestellten vierten Ausführungs
form erläutert wird, und
Fig. 16 ein Diagramm von Datenstrukturen, anhand welchen
eine Operation eines in Fig. 14 dargestellten Kon
tinuitätsdetektors erläutert wird.
Anhand von Fig. 2 wird zuerst ein internationales Standard
system für eine in elektronischen Einzelbildkameras verwende
te Einzelbild-Datenverdichtung beschrieben. In Fig. 2 wird
bei einem Schritt S1 ein eingegebenes Bild in Blöcken von je
weils 8×8 Bildelementen aufgeteilt, und jeder Block wird
einer diskreten Cosinus-Transformation (DCT) unterzogen, um
DCT-Koeffizienten zu erhalten. Bei einem Schritt S2 wird eine
Quantisierung durchgeführt, indem die DCT-Koeffizienten je
weils durch einen Schwellenwert einer Quantisierungsmatrix
geteilt werden, welche aus 8×8-Schwellenwerten gebildet ist.
Bezüglich der Gleichstromkomponente der quantisierten DCT-
Koeffizienten wird bei einem Schritt S3 eine Differenz zwischen
der augenblicklichen und derjenigen Gleichspannungskomponente
erhalten, welche durch die Quantisierung eines vorherigen
Blocks erhalten wird, und bei einem Schritt S4 wird eine An
zahl Bits dieser Differenz entsprechend der Huffman-Codierung
codiert. Andererseits wird bezüglich der Wechselspannungskom
ponente der quantisierten DCT-Koeffizienten bei dem Schritt
S2 eine Zickzack-Abtastung in dem Block durchgeführt, um eine
Umsetzung in eine eindimensionale Folge vorzunehmen; beim
Schritt S4 wird eine Anzahl aufeinanderfolgender Nullen (un
gültiger Koeffizienten) und eine Anzahl Koeffizienten ent
sprechend der zweidimensionalen Huffman-Codierung codiert.
Bei dem Schritt S2 wird die Quantisierung durchgeführt, indem
ein Koeffizient (Maßstabfaktor) mit jedem Schwellenwert der
Quantisierungsmatrix multipliziert wird. Die Bildqualität und
die Verdichtungsrate des verdichteten Bildes wird in Abhän
gigkeit von dem Koeffizienten eingestellt. In Fig. 3 ist eine
Quantisierungsmatrix für ein Luminanzsignal, in Fig. 4 ist
eine Quantisierungsmatrix für Chrominanzsignale I und Q und
in Fig. 5 ist eine Tabelle dargestellt, welche eine Zickzack-
Abtastfolge wiedergibt.
Bei den Schritten S5 bis S8 werden Prozesse durchgeführt,
welche komplementär zu den Schritten S4 bis S1 sind. Das
heißt, bei dem Schritt S5 wird eine Huffman-Decodierung bei
den codierten (verdichteten) Bilddaten durchgeführt. Beim
Schritt S6 wird eine differentielle Decodierung bezüglich der
Gleichspannungskomponente und eine Spurlängen-Decodierung von
der Zickzack-Abtastung bezüglich der Wechselspannungskompo
nente durchgeführt. Außerdem werden bei dem Schritt S7 eine
inverse Quantisierung und bei dem Schritt S8 eine inverse
diskrete Cosinus-Transformation (IDCT) durchgeführt. Folglich
werden die Bilddaten, welche bei den Schritten S1 bis S4
verdichtet werden, bei den Schritten S5 bis S8 gedehnt.
Gemäß der Huffman-Codierung wird der quantisierte Koeffi
zientenwert selbst nicht sowohl für die Gleich- als auch für
die Wechselspannungskomponente verwendet, und die Anzahl Bits,
welche erforderlich ist, um den Koeffizientenwert zu beschrei
ben, wird der Huffman-Codierung unterzogen. Der Wert der An
zahl Bits wird unabhängig zu dem Huffman-Code als zusätzliche
Information addiert. Wenn beispielsweise der quantisierte
Koeffizient im Dezimalsystem "2" ist, wird dieser quantisierte
Koeffizient im Binärsystem "000 . . . 010". In diesem Fall wird
die Anzahl Bits, die erforderlich sind, um diesen quantisier
ten Koeffizienten zu beschreiben, d. h. die Zahl "2", der Huff
man-Codierung als der Wert unterzogen, welcher den quantisier
ten Koeffizienten darstellt. Folglich werden Daten "10", wel
che aus nur 2 Bits bestehen, zu dem Huffmann-Code als hinzu
addierte Bits (zusätzliche Information) addiert.
Wenn der quantisierte Koeffizient einen negativen Wert hat,
werden die Daten, welche durch Subtrahieren von "1" von den
addierten Bits erhalten worden sind, zu dem Huffman-Code
addiert. Wenn beispielsweise der quantisierte Koeffizient
im Dezimalsystem einen Wert "-2" hat, wird dieser quantisierte
Koeffizient im Binärsysten "111 . . . 110". In diesem Fall werden
die unteren zwei Bits die hinzuaddierten Bits, und Daten
"01", welche durch Subtrahieren von "1" von den unteren zwei
Bits "10" erhalten worden sind, werden zu dem Huffman-Code
als den addierten Bits hinzuaddiert. Folglich beginnen die
addierten Bits mit dem Datenwert "1", wenn der quantisierte
Koeffizient einen positiven Wert hat, und sie beginnen mit
dem Datenwert "0", wenn der quantisierte Koeffizient einen
negativen Wert hat; so kann die Polarität der quantisierten
Koeffizienten leicht unterschieden werden.
Die Bilddaten-Verdichtung und -Dehnung entsprechend dem
"Grundsystem" werden gegenwärtig durch Computersimulation
erlernt, und es gibt keine konkreten Vorschläge, eine derar
tige Bilddaten-Verdichtung und -Dehnung mittels Hardware zu
realisieren. Bei einem vorgeschlagenen Verfahren wird ein di
gitaler Signalprozessor (DSP) verwendet, um die Algorithmen
der Bilddaten-Verdichtung und -Dehnung zu verarbeiten, welche
dem "Grundsystem" entspricht; jedoch ist dieses vorgeschlagene
Verfahren unpraktisch, da die Verarbeitung zu lange Zeit dau
ert.
Folglich besteht die Forderung, die Bilddaten-Verdichtung
und -Dehnung entsprechend dem "Grundsystem" mittels einer ein
fachen, aber hochschnellen Hardware zu realisieren. Als
nächstes wird daher eine erste Ausführungsform einer Bildda
tenverarbeitungseinrichtung gemäß der Erfindung beschrieben,
bei welcher die "Grundsystem"-Datenverdichtung mittels Hard
ware realisiert ist.
In der in Fig. 6 dargestellten Bilddatenverarbeitungseinrich
tung wird in einer DCT-Schaltung 10 ein Block Bilddaten aus
8×8-Bildelementen einer diskreten Cosinus-Transformation
(DCT) unterzogen, und in einem Random-Speicher 11a oder 11b
wird über einen Schalter SW1 vorübergehend der erhaltene DCT-
Koeffizient gespeichert. Der Schalter SW1 wird durch ein
Steuersignal von einer Zeitsteuerschaltung 26 gesteuert, wie
später noch beschrieben wird, so daß der DCT-Koeffizient, der
sich auf den augenblicklichen Block bezieht und von der DCT-
Schaltung 10 erhalten worden ist, in einen der Randomspeicher
11a oder 11b geschrieben wird, während der gespeicherte DCT-
Koeffizient, welcher sich auf den vorherigen Block bezieht,
aus dem anderen der Randomspeicher 11a oder 11b gelesen und
einer Teilerstufe 18 zugeführt wird. Ein Festwertspeicher
(ROM) 12 speichert eine Adressenumsetztabelle, welche verwen
det wird, um den DCT-Koeffizienten aus dem RAM 11a oder 11b
mittels einer Zickzack-Abtastung auszulesen, und ein Adressen
zähler 13 liefert Adressendaten an den RAM 11b oder 11a und
den ROM 12. Die Adressendaten von dem ROM 12 und dem Adressen
zähler 13 werden den RAMs 11a und 11b über einen Schalter SW3
zugeführt, welcher durch ein Steuersignal von der Schaltung
26 gesteuert wird.
Ein ROM 14 speichert Schwellenwerte einer Quantisierungsma
trix für das Luminanzsignal Y, und ein ROM 15 speichert Schwel
lenwerte einer Quantisierungsmatrix für die Chrominanzsignale
I und Q. Bit-Schiebeschaltungen 11 und 17 multiplizieren Maß
stabsfaktoren zu den Schwellenwerten, welche aus den entspre
chenden ROMs 14 und 15 gelesen worden sind. Ein Schalter SW2
wird durch ein Steuersignal von der Zeitsteuerschaltung 26 in
Abhängigkeit davon gesteuert, ob das Luminanzsignal Y oder
die Chrominanzsignale I und Q an die DCT-Schaltung 10 ange
legt werden. Die Teilerstufe 18 führt eine Quantisierung
durch, indem der aus dem RAM 11a oder 11b gelesene DCT-Koeffi
zient durch den Ausgang der Bitschiebeschaltung 16 oder 17
geteilt wird.
Ein zweistufiges Register 19 und eine Subtrahiereinheit 20
werden zum Berechnen einer Differenz der augenblicklichen und
der vorherigen Gleichspannungskomponenten von quantisierten
Koeffizienten verwendet. Ein ROM 21 speichert eine Huffman-
Tabelle für die Gleichspannungskomponente. Ein Vergleicher 22
stellt einen Null-Koeffizienten der quantisierten Wechselspan
nungskomponente fest, und ein Zähler 23 zählt eine Kontinui
tät des Null-Koeffizienten, d. h. die Anzahl aufeinanderfolgen
der Null-Koeffizienten. In einem Register 24 wird ein Nicht-
Null-Koeffizient gespeichert, wenn der Koeffizient der quan
tisierten Wechselspannungskomponente nicht null ist, und die
Anzahl aufeinanderfolgender Null-Koeffizienten bis zu diesem
Zeitpunkt. In einem ROM 25 wird eine Huffman-Tabelle für die
Wechselspannungskomponente gespeichert.
Die Zeitsteuerschaltung 26 erzeugt verschiedene Steuersignale
zum Steuern des zeitlichen Ablaufs der gesamten Bilddatenver
arbeitungseinrichtung, einschließlich der Signale zum Schalten
der Schalter SW1 bis SW3. Die direkten Verbindungen der Zeit
steuerschaltung 26 mit dem restlichen Teil der Bilddatenverar
beitungseinrichtung sind in Fig. 6 nicht dargestellt, damit das
Diagramm nicht zu kompliziert wird.
Die Gleichspannungskomponente, welche als ein Ergebnis der
diskreten Cosinus-Transformation in der DCT-Schaltung 10 er
halten wird, zeigt einen Mittelwert eines Bereichs von 8×8-
Bildelementen an. Außerdem zeigt die Wechselspannungskompo
nente, welche erhalten wird, einen Wert, welcher der Raumfre
quenzkomponente entspricht. Folglich können die Werte, welche
für die Einstellung, wie Brennpunkt-, Belichtungs- und Weiß
abgleich-Einstellung, erforderlich sind, aus dem Ergebnis der
diskreten Cosinus-Transformation erhalten.
Daher weist in dieser Ausführungsform die Bilddatenverarbei
tungseinrichtung ferner ein Register 27, einen Vergleicher 28
und ein Register 29 auf, welche so, wie in Fig. 6 dargestellt,
miteinander verbunden sind. Eine Adresse zum Abgeben des DCT-
Koeffizienten in einem Block wird in dem Register 27 einge
stellt. Der Vergleicher 28 vergleicht die Adresse, wenn der
DCT-Koeffizient von der DCT-Schaltung 10 in dem RAM 11a oder
11b gespeichert wird, und die Adresse, welche in dem Register
27 gesetzt wird. Das Register 29 speichert den DCT-Koeffi
zienten, wenn die zwei verglichenen Adressen in dem Verglei
cher 28 übereinstimmen.
Beispielsweise wird die Adresse der Gleichspannungskomponente
für einen Block in dem Register 27 gesetzt. In diesem Fall
können die Gleichspannungskomponenten der DCT-Koeffizienten
in allen Blöcken eines Bildes aus dem Register 29 erhalten
werden. Folglich kann durch Erhalten eines Mittelwerts der
Gleichspannungskoeffizienten aus dem Register 29 in einer ei
nen Mittelwert bildenden Schaltung 5 ein Wert erhalten wer
den, welcher für die Belichtungseinstellung erforderlich ist,
wenn das Luminanzsignal Y in die DCT-Schaltung 10 eingegeben
wird, und es kann ein Wert erhalten werden, welcher für die
Weißabgleich-Einstellung erforderlich ist, wenn die Chromi
nanzsignal I und Q in die DCT-Schaltung 10 eingegeben werden.
Wenn außerdem die Adresse der Wechselspannungskomponente mit
einer willkürlichen Ordnung in dem Register 27 gesetzt wird,
können aus dem Register 29 die Wechselspannungskomponenten
der DCT-Koeffizienten mit derselben Ordnung in allen Blöcken
eines Bildes erhalten werden. Folglich kann durch Erhalten
eines Mittelwerts der Wechselspannungskomponenten aus dem Re
gister 29 in der den Mittelwert bildenden Schaltung 5 die
Brennpunkteinstellung durch Einstellen der Linsenposition
durchgeführt werden, so daß der Mittelwert zunimmt.
Folglich brauchen bei dieser Ausführungsform keine Sensoren
ausschließlich für die verschiedenen Einstellungen, wie die
Brennpunkt-, Belichtungs- und Weißabgleich-Einstellung, vor
gesehen werden. Aus diesem Grund kann daher auch eine preis
werte elektronische Einzelbildkamera realisiert werden. Da
außerdem die Datenverdichtung dem internationalen Standard
system entspricht, eignet sich die Bilddatenverarbeitungsein
richtung insbesondere für eine Anwendung in der elektronischen
Einzelbildkamera, welche mit anderen elektronichen Einzelbild
kameras kompatibel sein muß.
Als nächstes wird eine zweite Ausführungsform der Bilddaten
verarbeitungseinrichtung gemäß der Erfindung anhand von Fig. 7
beschrieben. In Fig. 7 sind diejenigen Teile, welche dieselben
wie die entsprechenden Teile in Fig. 6 sind, mit denselben Be
zugszeichen bezeichnet und werden daher nicht noch einmal be
schrieben. Ferner sind in der Darstellung die Zeitsteuerschal
tung 26, der Vergleicher 28 und die Register 27 und 29 in
Fig. 7 weggelassen.
In Fig. 7 werden in einem ROM 14A inverse Zahlen von Schwellen
werten einer Quantisierungsmatrix gespeichert, und in einer
Bitschiebeschaltung 16A wird ein Maßstabsfaktor mit jeder in
versen Zahl des Schwellenwerts multipliziert. Eine Multipli
ziereinheit 18A führt eine Quantisierung durch, indem die
inverse Zahl jedes Schwellenwerts der Quantisierungsmatrix,
welcher von der Schaltung 16A abgegeben worden ist, zu dem
DCT-Koeffizienten multipliziert wird, welcher aus dem RAM 11a
oder 11b ausgelesen wird.
In dieser Ausführungsform weist die Bilddaten-Verarbeitungs
einrichtung eine Größenfeststellschaltung 30 und eine Masken
schaltung 31, welche zum Verarbeiten der Differenz der Gleich
spannungskomponente vorgesehen sind, und eine Größenfühl
schaltung 36 und eine Maskenschaltung 37 auf, welche zum Ver
arbeiten der Wechselspannungskomponente vorgesehen sind. Die
Größenfühlschaltung 30 stellt die Anzahl Bits fest, die er
forderlich sind, um den quantisierten DCT-Koeffizienten der
Gleichspannungskomponente zu beschreiben, und gibt nur die
Anzahl effektiver niedrigerer Bits ab. In der Maskenschaltung
31 wird "1" von dem Ausgangssignal der Größenfühlschaltung 30
subtrahiert, wenn die Differenz der Gleichspannungskomponente
negativ ist. In ähnlicher Weise stellt die Schaltung 36 die
Anzahl Bits fest, welche erforderlich sind, um die Wechsel
spannungskomponente des quantisierten DCT-Koeffizienten zu
beschreiben und gibt nur die Anzahl effektiver niedrigerer
Bits ab. In der Maskenschaltung 37 wird "1" von dem Ausgangs
wert der Schaltung 36 subtrahiert, wenn die Differenz der
Wechselspannungskomponente negativ ist.
In Fig. 8 ist eine Ausführungsform der in Fig. 7 dargestellten
Größenfühlschaltung 30 wiedergegeben; denselben Aufbau kann
die Größenfühlschaltung 36 haben. Die in Fig. 8 dargestellte
Größenfühlschaltung 30 weist eine exclusive ODER-Schaltung
40, einen Addierer 41 und einen Prioritätscodierer 42 auf.
Die exclusive ODER-Schaltung invertiert die von der Subtra
hiereinheit 20 erhaltenen Bitdaten, wenn die Differenz der
Wechselspannungskomponente negativ ist. Der Addierer 41
addiert "1" zu dem Ausgangswert der exsclusiven ODER-Schal
tung 40. Daher wird, selbst wenn der quantisierte DCT-Koeffi
zient negativ ist, ein höchstwertiges Bit (MSB) des quanti
sierten DCT-Koeffizienten "0" durch Invertieren der Bits und
Addieren von "1". Der Prioritätscodierer 42 gibt 4 Bit-Grö
ßendaten ab, welche die Position des +"1" anzeigen, das der
MSB-Seite am nächsten ist.
In Fig. 9 ist eine Ausführungsform der in Fig. 7 dargestellten
Maskenschaltung 31 dargestellt; denselben Aufbau hat
die Maskenschaltung 37. Die in Fig. 9 dargestellte Masken
schaltung 31 weist eine Subtrahiereinheit 45, einen Abwärts
zähler 46 und ein Schieberegister 47 auf. Die Subtrahierein
heit 45 subtrahiert "1" von der Differenz der Gleichspannungs
komponente, wenn deren Differenz negativ ist. Der Abwärts
zähler 46 lädt die von der Größenfühlschaltung 30 erhaltenen
Größendaten und zählt von dem geladenen Wert zurück bzw. ab
wärts. Das Schieberegister 47 gibt die Differenz der Gleich
spannungskomponente ab, bis der gezählte Wert in dem Abwärts
zähler 46 von dem geladenen Wert aus auf "1" zurückgezählt
ist. Entsprechend dieser Ausführung der Maskenschaltung 31
werden nur die Daten der Bitgröße, welche von der Schaltung
30 festgestellt worden sind, von der Maskenschaltung 31 ab
gegeben.
In dieser Ausführungsform wird folglich dann, wenn die Bild
daten eines Blocks aus 8×8-Bildelementen in die DCT-Schaltung
10 eingegeben werden, der DCT-Koeffizient, welcher in der
DCT-Schaltung 10 erhalten wird, in dem RAM 11a oder 11b gespei
chert. Der in dem RAM 11a oder 11b gespeicherte DCT-Koeffizient
wird durch Multiplizieren der inversen Zahl jedes Schwellen
werts der 8×8-Quantisierungsmatrix quantisiert, welche in dem
ROM 14A gespeichert ist. Die Gleichspannungskomponente des
quantisierten DCT-Koeffizient wird dem zweistufigen Register
14 zugeführt, und die Subtrahiereinheit 20 erhält die Dif
ferenz zwischen der augenblicklichen und derjenigen Gleich
spannungskomponente, welche durch die Quantisierung des vor
herigen Blocks erhalten wird. Diese Differenz wird an die
Größenfühlschaltung 30 und die Maskenschaltung 31 abgegeben.
Die Größenfühlschaltung 30 stellt die Anzahl effektiver Bits
fest, welche erforderlich sind, um die Differenzdaten der
Gleichspannungskomponente zu beschreiben, welche empfangen
wird. Der Prioritätscodierer 42 der Schaltung 30 gibt als
die Größendaten die Daten ab, welche die Bitposition des Da
tenwerts "1" beschreiben, welche der MSB-Seite am nächsten
angeordnet sind. Diese Größendaten werden dem ROM 21 zuge
führt, welcher die Gleichspannungs-Huffman-Tabelle speichert,
und werden der Huffman-Codierung unterzogen. Andererseits wer
den nur die effektiven Bits der Differenzdaten, welche der
Maskenschaltung 31 zugeführt werden, in Abhängigkeit von den
Größendaten der Schaltung 30 extrahiert und als die addierten
Bits abgegeben. Folglich werden die codierten Größendaten von
dem ROM 21 und die addierten Bits von der Maskenschaltung 31
als die Gleichspannungsdaten abgegeben.
Die Wechselspannungskomponente des DCT-Koeffizienten wird an
den Vergleicher 22 angelegt, welcher den Null-Koeffizienten
feststellt. Wenn der Null-Koeffizient festgestellt wird, star
tet das Ausgangssignal des Vergleichers 22 den Zähler 23,
welcher die Anzahl aufeinanderfolgender Null-Koeffizienten
zählt. Wenn ein Nicht-Null-Koeffizient empfangen wird, wird
dieser Datenwert in dem Register 24 gespeichert, und der ge
zählte Wert in dem Zähler 23 wird ebenfalls in dem Register
24 gespeichert. Der effektive Datenwert (der Nicht-Null-Koeffi
zient) der in dem Register 24 gespeicherten Daten wird an die
Schaltungen 36 und 37 angelegt und wird einer Verarbeitung un
terzogen, welche den vorstehend beschriebenen Verarbeitungen
in den Schaltungen 30 und 31 entspricht. Das Ausgangssignal
der Schaltung 36 und die Daten, welche in dem Register 24 ge
speichert sind und die Anzahl aufeinanderfolgender ungülti
ger Daten (von Null-Koeffizienten oder -Daten) beschreiben,
werden dem ROM 25 zugeführt, welcher die Wechselspannungs
Huffman-Tabelle speichert, und werden der Huffman-Codierung
unterzogen. Somit werden die codierten Daten von dem ROM 25
und die Daten von der Maskenschaltung 31 als die Wechselspan
nungsdaten abgegeben.
Als nächstes wird anhand von Fig. 10 eine dritte Ausführungs
form der Bilddatenverarbeitungseinrichtung gemäß der Erfin
dung beschrieben. Die vorstehend beschriebenen, ersten bzw.
zweiten Ausführungsformen entsprechen dem Verdichtungssystem
der Bilddatenverarbeitungseinrichtung, während die dritte
Ausführungsform deren Dehnungs- oder Expansionssystem ent
spricht.
In Fig. 10 decodiert ein Gleichspannungsdaten-Decodierteil 61
die Gleichspannungsdaten der verdichteten Daten, und ein Wech
selspannungs-Decodierteil 62 decodiert die Wechselspannungs
daten der verdichteten Daten. Beispielsweise werden die Gleich
spannungsdaten von dem in Fig. 7 dargestellen ROM 21 und der
Maskenschaltung 31 erhalten, während die Wechselspannungsda
ten von dem ROM 25 und der Maskenschaltung 37 erhalten werden.
Der Decodierteil 61 weist einen ROM 70, welcher eine Gleich
spannungs-Huffman-Tabelle zum Decodieren der Daten speichert,
welche sich auf die Anzahl Bits beziehen und durch die Huff
man-Codierung codiert sind,eine Datenfühlschaltung 71 zum
Extrahieren der Daten, welche die Anzahl Bits von den addier
ten Bits betreffen, welche mittels des ROM 70 decodiert sind,
ein zweistufiges Register 72 zum Decodieren der Gleichspan
nungsdaten, welche durch die differentielle Codierung codiert
werden, und einen Addierer 73 auf.
Der Datendecodierteil 62 weist einen ROM 80, welcher eine
Wechselspannungs-Huffman-Tabelle zum Decodieren der Daten
speichert, um die Daten, welche die Anzahl Bits betreffen,
und die Daten zu decodieren, welche die Anzahl aufeinanderfol
gender Null-Koeffizienten betreffen, welche durch die Huffman
Codierung codiert werden, eine Datenfeststellschaltung 81, um
die Daten, welche die Anzahl Bits betreffen, von den addier
ten Bits zu extrahieren, welche mittels des ROM 80 decodiert
worden sind, einen Zähler 82 zum Laden der decodierten Daten,
welche die Anzahl aufeinanderfolgender Null-Koeffizienten be
treffen, und eine Halteschaltung 83 auf, um zu den Wechsel
spannungsdaten, welche von der Datenfühlschaltung 81 erhalten
worden sind, eine Anzahl Null-Koeffizienten (Daten) zu addie
ren, welche gleich dem Wert ist, der in den Zähler 82 geladen
worden ist, und um den Wert der Nicht-Null-Wechselspannungs-
Daten zu speichern.
Die decodierten Gleichspannungsdaten und Wechselspannungs
daten werden über einen Schalter SW4 einem Multiplizierein
heit 63 zugeführt. Der Schalter SW4 wird beispielsweise durch
ein Steuersignal von der in Fig. 6 dargestellten Zeitsteuer
schaltung 26 gesteuert und läßt selektiv eines der Gleichspan
nungs- oder Wechselspannungsdaten durch. Die Multiplizierein
heit 63 erhält auch jeden Schwellenwert der Quantisierungsma
trix, welche aus einem ROM 64 gelesen wird und mit einem Maß
stabfaktor in einer Bitschiebeschaltung 65 multipliziert
wird. Folglich multipliziert die Multipliziereinheit 63 den
Schwellenwert der Bitschiebeschaltung 65 und die Gleich- oder
Wechselspannungsdaten von dem Schalter SW4, um so eine inver
se Quantisierung auszuführen.
Die Daten, welche der inversen Quantisierung in der Multipli
ziereinheit 63 unterzogen worden sind, werden über einen
Schalter SW5 vorübergehend in einem der RAMs 66a oder 66b ge
speichert. Entsprechend dem in Fig. 1 dargestellten Schalter
SW1 wird der Schalter SW5 durch ein Steuersignal von der Zeit
steuerschaltung 26 gesteuert, so daß die Daten von dem Schal
ter SW4, welche den augenblicklichen Block betreffen, in ei
nen der RAMs 66a und 66b geschrieben werden, während die ge
speicherten Daten, die sich auf den vorherigen Block bezie
hen, aus einem der RAMs 66a und 66b ausgelesen werden.
Ein ROM 68 speichert eine Adressenumsetztabelle, um eine
Zickzack-Abtastung der in dem RAM 66a oder 66b gespeicherten
Wechselspannungsdaten vorzunehmen. Ein Adressenzähler 67 lie
fert einen Adressendatenwert an die RAMs 66b und 66a. Die
Adressendaten von dem ROM 68 und dem Adressenzähler 67 werden
den RAMs 66a und 66b über einen Schalter SW6 zugeführt, wel
cher durch ein Steuersignal von der Zeitsteuerschaltung 26
entsprechend dem in Fig. 6 dargestellten Schalter SW3 gesteu
ert wird.
In einer inversen DCT-(IDCT-)Schaltung 68 werden die Daten,
welche von dem RAM 66a oder 66b über den Schalter SW5 empfan
gen werden, einer inversen diskreten Cosinus-Transformation
unterzogen, und es wird dann der DCT-Koeffizient abgegeben,
welcher in der Ursprungsform decodiert wird.
Folglich werden, wenn die verdichteten Bilddaten empfangen
werden, die Huffman-Codes der Huffman-Codierung entsprechend
den Huffman-Tabellen unterzogen, welche in dem ROMs 70 und 80
gespeichert sind. Wenn die Gleichspannungsdaten als die einge
gegebenen, verdichteten Bilddaten empfangen werden, werden
die Daten, welche sich auf die Anzahl Bits beziehen und zu de
codieren sind, von dem ROM 70 abgegeben und der Datenfühl
schaltung 71 zugeführt. Wenn dagegen die Wechselspannungsda
ten als die eingegebenen, verdichteten Bilddaten empfangen
werden, werden die Daten, welche die Anzahl Bits betreffen,
und die Daten, welche die Anzahl aufeinanderfolgender Null-
Koeffizienten (Daten) betreffen, welche zu decodieren sind,
von dem ROM 80 abgegeben. In diesem Fall werden die Daten,
welche die Anzahl Bits betreffen, der Datenfühlschaltung 81
zugeführt, während die Daten, welche die Anzahl aufeinander
folgender Null-Koeffizienten betreffen, dem Zähler 82 zuge
führt werden.
Die Datenfühlschaltungen 71 bzw. 81 extrahieren von den addier
ten Bits die Daten, welche die Anzahl Bits betreffen und durch
die Huffman-Decodierung decodiert werden. Der quantisierte
Koeffizient ist positiv, wenn das höchstwertige Bit (MSB) der
addierten Bits "1" ist; in diesem Fall addieren die Datenfühl
schaltungen 71 bzw. 81 "0" zu der MSB-Seite. Dagegen ist der
quantisierte Koeffizient negativ, wenn das höchstwertige Bit
(MSB) der addierten Bits "0" ist; in diesem Fall addieren die
Schaltungen 71 bzw. 81 "1" zu der MSB-Seite. Folglich ist
der quantisierte Koeffizient in die Ursprungsform zurückge
bracht, wenn er von den Schaltungen 71 und 81 abgegeben wird.
Da der Gleichspannungsdatenwert ein Differenzdatenwert ist,
werden das zweistufige Register 72 und der Addierer 73 dazu
verwendet, den Gleichspannungsdatenwert des augenblicklichen
Blocks und denjenigen des vorherigen Blocks zu addieren. Ein
Ausgangswert des Addierers 73 wird als der Gleichspannungs
datenwert des augenblicklichen Blocks betrachtet und wird dem
Schalter SW4 zugeführt. Dagegen addiert bezüglich des Wech
selspannungs-Datenwerts die Halteschaltung 83 zu dem Wechsel
spannungs-Datenwert eine Anzahl von Null-Koeffizienten, wel
che der Anzahl aufeinanderfolgender Null-Koeffizienten ent
sprechen, welche durch die Daten beschrieben worden sind, wel
che in dem Zähler 82 geladen sind. Ein Ausgangswert der Halte
schaltung 83 wird als der Wechselspannungs-Datenwert des au
genblicklichen Blocks betrachtet und dem Schalter SW4 zuge
führt.
In der Multipliziereinheit 63 werden der Schwellenwert der
Bit-Schiebeschaltung 65 und der Gleich- oder Wechselspannungs-
Datenwert des Schalters SW4 multipliziert, um so die inverse
Quantisierung durchzuführen. Die Daten, welche der inversen
Quantisierung in der Multipliziereinheit 63 unterzogen worden
sind, werden über den Schalter SW5 vorübergehend in einem der
RAMs 66a und 66b gespeichert. Die aus einem der RAMs 66a und
66b gelesenen Gleichspannungsdaten werden der IDCT-Schaltung
69 über den Schalter SW5 zugeführt und dort der inversen
Cosinus-Transformation unterzogen. Die in einem der RAMs 66a
und 66b gespeicherten Wechselspannungsdaten werden entsprechend
der Adressen-Umsetztabelle, welche in dem ROM 64 gespeichert
ist, der Zickzack-Abtastung unterzogen und dann in der Schal
tung 69 der inversen diskreten Cosinus-Transformation. Folg
lich werden die Daten, welche durch ein Verdichtungssystem,
wie es beispielsweise in Fig. 6 und 7 dargestellt ist, ver
dichtet werden, expandiert, und in die ursprünglichen Bild
daten zurückgebracht.
In Fig. 11 ist eine Ausführungsform der Datenfühlschaltung 71
dargestellt; denselben Aufbau kann die Datenfühlschaltung 81
haben. In der in Fig. 11 dargestellten Datenfühlschaltung 71
setzt ein Schieberegister 90 die Eingangsdaten von dem ROM 70
in parallele Daten um, und ein Zähler 91 zählt einen Schie
betakt 0 Schieberegisters 90, um die Anzahl Schiebebits
in dem Schieberegister 90 zu zählen. Ein Vergleicher 92 ver
gleicht den gezählten Wert in dem Zähler 91 mit den Daten,
welche die Anzahl Bits betreffen und von dem ROM 70 empfangen
werden. Natürlich erhält im Falle der Datenfühlschaltung 81
der Vergleicher 92 die Daten, welche die Anzahl Bits betref
fen, von dem entsprechenden ROM 80.
Eine Halteschaltung 93 hält die Daten, welche das höchstwer
tige Bit (MSB) des Schieberegisters 90 betreffen. Ein Schal
ter 94 liefert wahlweise an das Schieberegister 90 eines der
addierten Bits und ein invertiertes Ausgangssignal der Halte
schaltung 93, welche auf ein Steuersignal anspricht. Die Steu
erschaltung 95 erzeugt Steuersignale, welche auf einem Über
tragsignal von dem Zähler 91 und einem Anpassungsfühlsignal
von dem Vergleicher 92 basieren. Das der Halteschaltung 93
zugeführte Steuersignal steuert die Haltezeit der Halteschal
tung 93, und das dem Schalter 94 zugeführte Signal steuert
den Schaltzeitpunkt des Schalters 94. Ein Addierer 96 addiert
den invertierten Ausgang der Halteschaltung 93 zu den abge
gebenen Paralleldaten des Schieberegisters 90 als das niedrigst
wertige Bit (LSB).
In einem Anfangszustand der Datenfühlschaltung 91 wird der
bewegliche Kontakt des Schalters 94 mit einem festen Anschluß
a verbunden, und gleichzeitig wird der Zähler 91 rückgesetzt.
Danach werden die addierten Bits entsprechend dem Schiebetakt
0 in das Schieberegister 90 eingegeben. Da der
gezählte Wert des Schiebetakts 0 dem Zähler 91 mit der
Anzahl Schiebebits im Schieberegister 90 übereinstimmt, gibt
der Vergleicher 92 das Übereinstimmungssignal ab. Folglich
werden die effektiven Daten, welche gefordert werden, in das
Schieberegister 90 von den addierten Bits aus eingegeben.
Als nächstes erzeugt die Steuerschaltung 95 gleichzeitig die
Steuersignale, wodurch der bewegliche Kontakt des Schalters
94 zu einem feststehenden Anschluß b umgeschaltet wird, und
das höchstwertige Bit (MSB) des Schieberegisters 90 gehalten
wird. Folglich wird das invertierte Bit des höchstwertigen
Bits (MSB), welches in der Halteschaltung 93 gehalten wird,
anstelle der addierten Bits in das Schieberegister 90 einge
geben.
Das Schieberegister 90 setzt die Schiebeoperation entsprechend
dem Schiebetakt 0 diesem Zustand fort, und das invertierte
Bit von der Schalteschaltung 93 wird zu der MSB-Seite der ein
gegebenen effektiven Daten addiert. Da die Anzahl Bits in dem
Schieberegister 90 mit dem maximalen gezählten Wert in dem
Zähler 91 übereinstimmt, kann festgestellt werden, daß die
effektiven Daten in parallele Daten umgesetzt worden sind, wel
che eine vorherbestimmte Anzahl Bits haben, wenn das Übertrag
signal von dem Zähler 91 abgegeben wird. Die vorherbestimmte
Zahl ist gleich der Anzahl Bits des Schieberegisters 90.
Wenn beispielsweise die addierten Bits, welche aus 3 Bits
bestehen, in parallele Daten umgesetzt werden, werden die
Daten "000000000101" wenn der addierte Wert der addierten
Bits eine positive Zahl "101" ist. Wenn dagegen der Wert der
addierten Bits eine negative Zahl "011" ist,
werden die parallelen Daten "11111111011". Wenn der Wert der
addierten Bits eine negative Zahl ist, addiert der Addierer
96 den invertierten Ausgangswert "1" der Halteschaltung 93
zu dem Wert der addierten Bits. In dieser Ausführungsform
wird für den Zähler 91 ein Modulo-12-Addierer verwendet.
Bevor eine vierte Ausführungsform der Bilddatenverarbeitungs
einrichtung gemäß der Erfindung beschrieben wird, wird an
hand von Fig. 12 das sogenannte "Grund- bzw. Grundlinien-
System" im einzelnen beschrieben. In Fig. 12 sind diejenigen
Teile, welche dieselben sind, wie entsprechende Teile in Fig. 2,
mit denselben Bezugszeichen bezeichnet und werden daher nicht
noch einmal beschrieben.
In Fig. 12 weist der Schritt S3 Unterschritte SW31 bis SW33
auf. Beim Unterschritt S31 wird die Differenz der Gleichspan
nungskomponenten erhalten, welche in den vorherigen und den
augenblicklichen Blocks quantisiert werden. Folglich wird be
züglich der Gleichspannungskomponente beim Schritt S4 die An
zahl Bits der Differenz der Huffman-Codierung unterzogen. Die
Unterschritte S32 und S33 werden bezüglich der Wechselspan
nungskomponente durchgeführt. Beim Unterschritt S32 wird die
Zickzack-Abtastung in dem Block durchgeführt, um die Wechsel
spannungskomponente in eine eindimensionale Folge Ap
(p = 1, 2, . . ., 63) umzusetzen und beim Unterschritt S33
wird die Anzahl aufeinanderfolgender Nullen (ungültiger
Koeffizienten) in der Folge Ap einer Spurlängencodierung un
terzogen. Bezüglich der Wechselspannungskomponente wird dann
beim Schritt S4 die Anzahl aufeinanderfolgender Nullen und
die Anzahl Bits des effektiven Koeffizienten einer zweidimen
sionalen Huffman-Codierung unterzogen.
Anhand eines Flußdiagramms in Fig. 13 wird ein Spurlängen-
Codierprozeß des Unterschritts S33 für einen Block erläutert.
In Fig. 13 wird bei einem Schritt ST1 ein Initialisierungs
prozeß durchgeführt, bei welchem Veränderliche p und q null
gesetzt werden. Die Veränderliche p wird dazu verwendet, die
Anzahl (63=8×8-1) der Wechselspannungskomponenten in
einem Block zu zählen, und die Veränderliche q wird dazu ver
wendet, die Anzahl aufeinanderfolgender Nullen (ungültiger
Koeffizienten) zu zählen. Bei einem Schritt ST2 wird beur
teilt, ob die Veränderliche p "63" ist oder nicht, d. h. ob
die Verarbeitung aller Daten, welche der Wechselspannungskom
ponente entsprechen, beendet ist oder nicht.
Wenn das Ergebnis beim Schritt ST2 nein ist, wird bei einem
Schritt ST3 die Veränderliche p um 1 inkrementiert, und bei
einem Schritt ST4 wird beurteilt, ob derDCT-Koeffizient Ap
null ist oder nicht. Wenn das Ergebnis beim Schritt ST4 ja
ist, wird beim Schritt ST5 die Veränderliche q um eins inkre
mentiert, und es wird auf den Schritt ST2 zurückgekehrt.
Wenn dagegen das Ergebnis beim Schritt ST4 nein ist, wird
beim Schritt ST6 beurteilt, ob die Veränderliche q größer
als "15" ist, d. h. ob 16 oder mehr aufeinanderfolgende Nullen
vorhanden sind oder nicht. Wenn das Ergebnis beim Schritt ST6
ja ist, wird beim Schritt ST7 ein Überlaufcode abgegeben,
beim Schritt ST8 wird "16" von Veränderlichen q subtrahiert,
und es wird auf den Schritt ST6 zurückgekehrt.
Wenn das Ergebnis beim Schritt ST6 nein ist, wird beim
Schritt ST9 der Wert der Veränderlichen q (die Anzahl auf
einanderfolgender Nullen) und der DCT-Koeffizient Ap abgege
ben, welcher nicht null ist. Bei einem Schritt ST10 wird die
Veränderliche q auf null rückgesetzt, und es wird auf den
Schritt ST2 zurückgegangen. Wenn die Verarbeitung aller Da
ten, welche der Wechselspannungskomponente entsprechen, be
endet ist, ist das Beurteilungsergebnis beim Schritt ST2 ja.
In diesem Fall wird bei einem Schritt ST11 ein Ende eines
Blockcodes abgegeben, und die Datenverarbeitung eines Blockes
ist beendet.
Wie eingangs bereits erwähnt, ist in der Praxis bisher keine
Hardware vorgeschlagen worden, um die Datenverdichtung ent
sprechend dem "Grundsystem" durchzuführen. Es wird daher eine
vierte Ausführungsform der Bilddaten-Verarbeitungseinrich
tung gemäß der Erfindung beschrieben, bei welcher der Spur
längen-Codiervorgang mittels einer einfachen und hochschnel
len Hardware realisiert ist.
In Fig. 14 ist ein wesentlicher Teil der vierten Ausführungs
form der Bilddatenverarbeitungseinrichtung gemäß der Erfin
dung dargestellt, und zwar eine Spurlängen-Codierschaltung
mit einem Spurlängen-Zählerteil 100 und einem Überlaufcode-
Löschteil 200.
Der Spurlängen-Zählerteil 100 weist einen Nulldaten-Detektor
110, um festzustellen, ob eingegebene Wechselspannungskompo
nenten-Daten ACD null sind oder nicht, einen Zähler 111 zum
Zählen der Anzahl aufeinanderfolgender Nullen (ungültiger
Koeffizienten) der Daten ACD entsprechend einem Ausgangswert
des Nulldatendetektors 110, eine Ausgabesteuereinheit 112 und
einen Datenzähler 113 auf. Die Ausgabesteuereinheit 112 lie
fert einen Löschimpuls CP an den Zähler 111, wenn die Daten
ACD nicht null sind, oder wenn der Zähler 111 überläuft. Die
Ausgabesteuereinheit 112 liefert einen Flag-Datenwert FD und
einen Schiebeimpuls SP an Schieberegister 220 bis 224 des
Überlaufcode-Löschteils 200. Der Datenzähler 113 gibt einen
Endwert eines Blockcodes EOB und einen Löschimpuls CP′ ab,
wenn die Anzahl Daten ACD gezählt ist und festgestellt wird,
daß die Eingabe der Daten ACD, welche zu einem Block gehören,
beendet ist.
Der Überlaufcode-Löschteil 200 weist Schieberegister 220 bis
224 und einen Kontinuitätsdetektor 225 auf. Die Schieberegi
ster 22k, wobei k = 0, 1, 2, 3 und 4 ist, weisen jeweils vier
D-Flip-Flops 22ka bis 22kd auf. Der Kontinuitätsdetektor 225
enthält UND-Schaltungen 230 bis 232 und eine ODER-Schaltung
233. Dieser Detektor 225 stellt die Kontinuität des Überlauf
codes OVF und das Blockcode-Ende EOB fest.
Die Daten ACD werden unmittelbar in das Schieberegister 220
eingegeben. Spurlängendaten RLD von dem Zähler 111, welche
den gezählten Wert in dem Zähler 111 anzeigen, werden in das
Schieberegister 221 eingegeben. Der Flag-Datenwert FD der
Ausgangssteuereinheit 112 wird in das Schieberegister 222 ein
gegeben. Ein Überlaufcode OVF des Zählers 111 wird in das
Schieberegister 223 eingegeben. Das Blockcode-Ende EOB des
Datenzählers 113 wird in das Schieberegister 224 eingegeben.
Der Schiebeimpuls SP der Ausgabesteuereinheit 112 wird an
Taktanschlüsse jedes der Flip-Flops angelegt, welche die
Schieberegister 220 bis 224 bilden.
Die UND-Schaltung 230 des Kontinuitätsdetektors 225 erhält
einen UND-Wert der Ausgangswerte der Flip-Flops 223b bis
223d in den zweiten bis vierten Stufen der Schieberegister
223 und den Ausgangswert des Flip-Flops 224a in der ersten
Stufe des Schieberegisters 224. Die UND-Schaltung 231 erhält
einen UND-Wert der Ausgangswerte der Flip-Flops 223c und
223d in den dritten und vierten Stufen des Schieberegisters
223 und den Ausgangswert des Flip-Flops 224b in der zweiten
Stufe des Schieberegisters 224. Die UND-Schaltung 232 erhält
einen UND-Wert des Ausgangswerts des Flip-LFlops 223d in der
vierten Stufe des Schieberegisters 223 und des Ausgangswerts
des Flip-Flops 224c in der dritten Stufe des Schieberegisters
224. Die ODER-Schaltung 233 erhält einen ODER-Wert der Aus
gangswerte der UND-Schaltungen 230 bis 232. Der Ausgangswert
der ODER-Schaltung 233 wird an einen Löschanschluß CLR des
Flip-Flops 222d in der vierten Stufe des Schieberegisters 222
angelegt.
Anhand des in Fig. 15 dargestellten Zeitdiagramms wird nun
mehr eine vierte Ausführungsform beschrieben. Ein in Fig. 15(A)
dargestellter Startimpuls ST wird an den Datenzähler 113 an
gelegt, um ihn zu löschen. Gleichzeitig wird der Löschimpuls
CP′ von dem Datenzähler 113 abgegeben, um den Zähler 111
zu löschen. Die in Fig. 15(C) dargestellten Daten ACD werden
synchron mit dem in Fig. 15(B) dargestellten Taktimpuls 0 in
den Nulldaten-Detektor 110 eingegeben. Der Taktimpuls 0 wird
an verschiedene Teile der Bilddaten-Verarbeitungseinrichtung
angelegt, um die verschiedenen Operationszeitpunkte zu steu
ern. Der Nulldaten-Detektor 110 stellt fest, ob die Daten
ACD Nulldaten sind oder nicht, und gibt in Fig. 15(D) dar
gestelltes Feststellsignal DS ab. Wenn der Detektor 110 fest
stellt, daß die Daten ACD keine Nulldaten sind, gibt die
Ausgabesteuereinheit 112 den in Fig. 15(F) dargestellten
Schiebeimpuls SP ab. Folglich wird der Datenwert ACD in dem
Flip-Flop 220a in der ersten Stufe des Schieberegisters 220
gehalten. Gleichzeitig wird der in Fig. 15(G) dargestellte
Flag-Datenwert FD von der Ausgabesteuereinheit 112 in dem
Flip-Flop 222a in der ersten Stufe des Schieberegisters 222
gehalten. Außerdem wird der Zähler 111 durch den Löschimpuls
CD von der Ausgabesteuereinheit 112 gelöscht.
Wenn der Datenwert ACD ein Null-Datenwert ist, inkrementiert
der Zähler 111 einen in Fig. 15(E) dargestellten, gezählten
Wert CV entsprechend dem in Fig. 15(D) dargestellten Fest
stellsignal DS. Der gezählte Wert CV entspricht dem Spur
längen-Datenwert RLD. Wenn die Nulldaten andauern, wird die
Anzahl aufeinanderfolgender Nulldaten in dem Zähler 111 ge
zählt.
Wenn ein effektiver Datenwert in den Nulldaten-Detektor 110
als der Datenwert ACD eingegeben wird, gibt die Ausgabesteuer
einheit 112 den in Fig. 15(F) dargestellten Schiebeimpuls SP
und den in Fig. 15(G) dargestellten Flag-Datenwert FD ab.
Entsprechend dem Schiebeimpuls SP wird der Datenwert ACD in
dem Flip-Flop 220a in der ersten Stufe des Schieberegisters
220 gehalten, der gezählte Wert CV (Spurlängen-Datenwert RLD)
wird in dem Flip-Flop 221a in der ersten Stufe des Schiebe
registers 221 gehalten, und der Flag-Datenwert FD wird in dem
Flip-Flop 222a in der ersten Stufe des Schieberegisters 222
gehalten. Außerdem wird der Zähler 111 entsprechend dem
Löschimpuls CP gelöscht.
Wenn die Nulldaten als die Daten ACD andauern und der gezähl
te Wert CV in dem Zähler 111 "15" überschreitet, wird der
in Fig. 15(H) dargestellte Überlaufcode OVF von dem Zähler 111
abgegeben und der Ausgabesteuereinheit 112 zugeführt, welche
den Schiebeimpuls SP und den Flag-Datenwert FD abgibt, wel
cher auf den Überlaufcode OVF anspricht, so daß entsprechend
dem Schiebeimpuls SP der Nulldatenwertder Daten ACD in dem
Flip-Flop 220a in der ersten Stufe des Schieberegisters 220
gehalten wird, der Spurlängen-Datenwert RLD in dem Flip-Flop
221a in der ersten Stufe des Schieberegisters 221 gehalten
wird, der Flag-Datenwert FD in dem Flip-Flop 222a in der er
sten Stufe des Schieberegisters 222 und der Überlaufcode OVF
in dem Flip-Flop 223a in der ersten Stufe des Schieberegi
sters 223 gehalten wird.
Wenn alle Wechselspannungskomponentendaten ACD, die sich auf
einem Block beziehen, in den Spurlängenzählerteil 100 einge
gegeben sind, gibt der Datenzähler 113 das in Fig. 15(I) dar
gestellte Blockcode-Endsignal EOB ab. Die Steuereinheit 112
gibt den Schiebeimpuls SP und den Flag-Datenwert FD ab, wel
cher dem Blockcode-Endwert EOB entspricht, so daß der Daten
wert ACD in dem Flip-Flop 220a in der ersten Stufe des Schie
beregisters 220, der Spurlängen-Datenwert RLD in dem Flip-
Flop 221a in der ersten Stufe des Schieberegisters 221, der
Flag-Datenwert FD in dem Flip-Flop 22a in der ersten Stufe
des Schieberegisters 222 und der Blockcode-Endwert EOB in
dem Flip-Flop 224a in der ersten Stufe des Schieberegisters
224 gehalten wird. Folglich werden die Daten, welche in Fig.
15(C),(E), (G), (H) und (I) dargestellt sind, in den Flip-
Flops 220a bis 224a in den jeweils ersten Stufen der Schie
beregister 220 bis 224 gehalten.
Als nächstes wird anhand von Fig. 16, welche Datenstrukturen
zeigt, die Arbeitsweise des Kontinuitätsdetektors 225 be
schrieben. Wenn die Nulldaten der Daten ACD bis zu dem Block
codeende EOB andauern, löscht der Detektor 225 den Überlauf
code OVF, der dem Blockcodeende EOB benachbart ist. Die Daten
ACD bestehen aus 63 Daten pro Block, und eine maximale An
zahl von 16 Nulldaten in einem Block ist drei. Außerdem gibt
es drei Fälle, in welchen der Überlaufcode OVF und das Block
codeende EOB aufeinanderfolgen, wie in Fig. 16(A) bis (C)
dargestellt ist. Folglich muß, wenn in dem in Fig. 16(C) dar
gestellten Fall ein Maximum von drei Überlaufcodes OFD an
dauert und danach das Blockende EOB folgt, die Kontinuität
von vier aufeinanderfolgenden Daten festgestellt werden. Aus
diesem Grund sind in dieser Ausführungsform die vier-stufigen
Schieberegister 220 bis 224 verwendet, und die Kontinuität
der vier aufeinanderfolgenden Daten wird aus den Ausgangs
werten jeder Stufe des Schieberegisters 223, welche den Über
laufcode OVF erhält, und aus den Ausgangswerten jeder Stufe
des Schieberegisters 224 festgestellt, welche das Blockcode
ende EOB erhält. In Fig. 16 zeigt der Überlaufcode OVF mit
einem darüber vorgesehenen Zeichen "o" die abzugebenden Da
ten ab, und der Überlaufcode OVF mit einem darüber vorgese
henen Zeichen "x" zeigt die löschenden Daten an.
Zuerst wird das Blockcodeende EOB in dem Flip-Flop 224c des
Schieberegisters 224 gehalten. Wenn gleichzeitig der Über
laufcode OVF in dem Flip-Flop 223d des Schieberegisters 223
gehalten wird, steht der UND-Zustand in der UND-Schaltung
232, und es wird ein Datenflag-Löschimpuls DFC von der ODER-
Schaltung 233 abgegeben. Dies entspricht dem in Fig. 16(A)
dargestellten Fall.
Falls der Überlaufcode OVF in den Flip-Flops 223c bis 223d
des Schieberegisters 223 gehalten wird, wenn das Blockcode
ende EOB in dem Flip-Flop 224b des Schieberegisters 224 ge
halten wird, steht die UND-Bedingung in der UND-Schaltung 231
und der Datenflag-Löschimpuls DFC wird von der ODER-Schaltung
233 aus abgegeben. Dies entspricht dem in Fig. 16(B) darge
stellten Fall.
Falls der Überlaufcode OVF in jedem der Flip-Flops 223b bis
223d des Schieberegisters 223 gehalten wird, wenn das Block
codeende EOB in dem Flip-Flop 224a des Schieberegisters 224
gehalten wird, steht die UND-Bedingung in der UND-Schaltung
230, und der Datenflag-Löschimpuls DFC wird von der ODER-
Schaltung 223 aus abgegeben. Dies entspricht dem in Fig. 16(C)
dargestellten Fall.
Der Datenflag-Löschimpuls DFC, welcher von dem Kontinuitäts
detektor 225 abgegeben worden ist, wird an den Löschanschluß
CLR des Flip-Flops 222d des Schieberegisters 222 angelegt.
Folglich wird der Flagdatenwert FD, welcher in dem Flip-Flop
222d gehalten ist, gelöscht, und der entsprechende Überlauf
code OVF wird ungültig gemacht. Folglich wird der Überlauf
code OVF an dem Blockcodeende EOB gelöscht, und nur das
Blockcodeende EOB wird abgegeben.
Bei dieser Ausführungsform benötigt der Zähler 111 zum Zählen
der Anzahl aufeinanderfolgender Nullen nur vier Bits. Folg
lich kann die Spurlängencodierung mit einer einfachen, aber
hochschnellen Hardware realisiert werden, ohne daß ein kom
plizierter Beurteilungsprozeß notwendig ist.
Claims (13)
1. Bilddatenverarbeitungseinrichtung zum Verarbeiten von ein
gegebenen Bilddaten, welche sich auf ein eingegebenes Bild
beziehen und welche eine Anzahl Blöcke enthalten, welche je
weils aus N×N-Bildelementen bestehen, wobei N eine ganze Zahl
ist, welche größer oder gleich zwei ist, gekenn
zeichnet durch
einen Umsetzer (10), um jeden Block einer diskreten Cosinus- Transformation zu unterziehen, um die Blöcke in diskrete co sinus-tranformierte-(DCT-)Koeffizienten zu setzen;
eine erste Speichereinrichtung (11a, 11b), welche mit dem Umsetzer (10) verbunden ist, um vorübergehend die DCT-Koeffi zienten zu speichern;
eine zweite Speichereinrichtung (14, 15) zum Speichern von Schwellenwerten einer Quantisierungsmatrix, welche zum Quanti sieren der DCT-Koeffizienten verwendet wird;
eine Quantisierungseinrichtung (16 bis 18), welche mit der er sten und zweiten Speichereinrichtung (11a, 11b bzw. 14, 15) verbunden ist, um die DCT-Koeffizienten zu quantisieren, die aus der ersten Speichereinrichtung (11a, 11b) gelesen sind, indem die DCT-Koeffizienten durch jeden der aus der zweiten Speichereinrichtung (14, 15) ausgelesenen Schwellenwerte ge teilt werden;
eine eine differenz-bildende Einrichtung (19, 20), welche mit der Quantisierungseinrichtung (16 bis 18) verbunden ist, um eine Differenz in Gleichspannungskomponenten von quantisier ten DCT-Koeffizienten zu erhalten, welche von der Quantisie rungseinrichtung abgegeben worden sind und sich auf die augen blicklichen und vorherigen Blöcke beziehen;
einen Nulldetektor (22), welcher mit der Quantisierungsein richtung (16 bis 18) verbunden ist, um festzustellen, ob Wech selspannungskomponenten der quantisierten DCT-Komponenten die von der Quantisierungseinrichtung abgegeben worden sind, Null-Koeffizienten sind oder nicht;
einen mit dem Nulldetektor (22) verbundenen Zähler (23) zum Zählen einer Anzahl aufeinanderfolgender Null-Koeffizienten der Wechselspannungskomponenten
eine Codiereinrichtung (21, 25), um die Gleichspannungskomponen ten einer Huffman-Codierung durch Codieren der Differenz von der differenz-bildenden Einrichtung (19, 20) zu unterziehen, um eine codierte Gleichspannungskomponente abzugeben, und um Wechselspannungskomponenten einer Huffman-Codierung durch Co dieren von Ausgängen des Nulldetektors (22) und des Zählers (23) zu unterziehen, um eine codierte Wechselspannungskompo nente abzugeben;
ein erstes Register (27) zum Speichern einer Adresse eines willkürlichen DCT-Koeffizienten von den N×N-DCT-Koeffizienten eines Blocks entsprechend eines externen Adressendatenwerts;
einen mit dem ersten Register (27) verbunden Vergleicher (28), um eine Adresse, an welcher der von dem Umsetzer (10) abge gebene DCT-Koeffizient in der ersten Speichereinrichtung (11a, 11b) gespeichert ist, und die Adresse zu vergleichen, welche in dem ersten Register (27) gespeichert ist, und ein zweites Register (29), das mit dem Umsetzer (10) und dem Ver gleicher (28) verbunden ist, um den von dem Umsetzer (10) ab gegebenen DCT-Koeffizienten zu halten, wenn die zwei vergli chenen Adressen in dem Vergleicher (28) übereinstimmen.
einen Umsetzer (10), um jeden Block einer diskreten Cosinus- Transformation zu unterziehen, um die Blöcke in diskrete co sinus-tranformierte-(DCT-)Koeffizienten zu setzen;
eine erste Speichereinrichtung (11a, 11b), welche mit dem Umsetzer (10) verbunden ist, um vorübergehend die DCT-Koeffi zienten zu speichern;
eine zweite Speichereinrichtung (14, 15) zum Speichern von Schwellenwerten einer Quantisierungsmatrix, welche zum Quanti sieren der DCT-Koeffizienten verwendet wird;
eine Quantisierungseinrichtung (16 bis 18), welche mit der er sten und zweiten Speichereinrichtung (11a, 11b bzw. 14, 15) verbunden ist, um die DCT-Koeffizienten zu quantisieren, die aus der ersten Speichereinrichtung (11a, 11b) gelesen sind, indem die DCT-Koeffizienten durch jeden der aus der zweiten Speichereinrichtung (14, 15) ausgelesenen Schwellenwerte ge teilt werden;
eine eine differenz-bildende Einrichtung (19, 20), welche mit der Quantisierungseinrichtung (16 bis 18) verbunden ist, um eine Differenz in Gleichspannungskomponenten von quantisier ten DCT-Koeffizienten zu erhalten, welche von der Quantisie rungseinrichtung abgegeben worden sind und sich auf die augen blicklichen und vorherigen Blöcke beziehen;
einen Nulldetektor (22), welcher mit der Quantisierungsein richtung (16 bis 18) verbunden ist, um festzustellen, ob Wech selspannungskomponenten der quantisierten DCT-Komponenten die von der Quantisierungseinrichtung abgegeben worden sind, Null-Koeffizienten sind oder nicht;
einen mit dem Nulldetektor (22) verbundenen Zähler (23) zum Zählen einer Anzahl aufeinanderfolgender Null-Koeffizienten der Wechselspannungskomponenten
eine Codiereinrichtung (21, 25), um die Gleichspannungskomponen ten einer Huffman-Codierung durch Codieren der Differenz von der differenz-bildenden Einrichtung (19, 20) zu unterziehen, um eine codierte Gleichspannungskomponente abzugeben, und um Wechselspannungskomponenten einer Huffman-Codierung durch Co dieren von Ausgängen des Nulldetektors (22) und des Zählers (23) zu unterziehen, um eine codierte Wechselspannungskompo nente abzugeben;
ein erstes Register (27) zum Speichern einer Adresse eines willkürlichen DCT-Koeffizienten von den N×N-DCT-Koeffizienten eines Blocks entsprechend eines externen Adressendatenwerts;
einen mit dem ersten Register (27) verbunden Vergleicher (28), um eine Adresse, an welcher der von dem Umsetzer (10) abge gebene DCT-Koeffizient in der ersten Speichereinrichtung (11a, 11b) gespeichert ist, und die Adresse zu vergleichen, welche in dem ersten Register (27) gespeichert ist, und ein zweites Register (29), das mit dem Umsetzer (10) und dem Ver gleicher (28) verbunden ist, um den von dem Umsetzer (10) ab gegebenen DCT-Koeffizienten zu halten, wenn die zwei vergli chenen Adressen in dem Vergleicher (28) übereinstimmen.
2. Bilddatenverarbeitungseinrichtung nach Anspruch 1,
gekennzeichnet durch eine Mittelwert bildende
Einrichtung (5), um einen Mittelwert der von dem zweiten Re
gister (29) abgegebenen DCT-Koeffizienten zu erhalten.
3. Bilddatenverarbeitungseinrichtung nach Anspruch 2,
dadurch gekennzeichnet, daß sich die eingegebe
nen Bilddaten auf eine Luminanz-Information beziehen, und daß
die einen Mittelwert bildende Einrichtung (5) einen Mittel
wert der Gleichspannungskomponenten der von dem Register (29)
abgegebenen DCT-Koeffizienten erhält.
4. Bilddatenverarbeitungseinrichtung nach Anspruch 3, da
durch gekennzeichnet, daß die Bilddatenverarbei
tungseinrichtung eine elektronische Einzelbildkamera ist,
und daß der Mittelwert für eine Belichtungseinstellung der
elektronischen Einzelbildkamera verwendet wird.
5. Bilddatenverarbeitungseinrichtung nach Anspruch 2, da
durch gekennzeichnet, daß sich die eingegebenen
Bilddaten auf eine Chrominanz-Information beziehen, und daß
die Mittelwert bildende Einrichtung (5) einen Mittelwert der
von dem zweiten Register (29) abgegebenen DCT-Koeffizienten
erhält.
6. Bilddatenverarbeitungseinrichtung nach Anspruch 5, da
durch gekennzeichnet, daß die Bilddatenverarbei
tungseinrichtung eine elektronische Einzelbildkamera ist, und
der Mittelwert für eine Weißabgleich-Einstellung der elektro
nischen Einzelbildkamera verwendet wird.
7. Bilddatenverarbeitungseinrichtung nach Anspruch 2, da
durch gekennzeichnet, daß sich die eingegebenen
Bilddaten auf eine Chrominanz-Information beziehen, und daß
die einen Mittelwert bildende Einrichtung (5) einen Mittel
wert der Wechselspannungskomponenten der DCT-Koeffizienten
erhält, welche dieselbe Ordnung haben und welche von dem
zweiten Register (29) für alle Blöcke des eingegebenen Bilds
abgegeben werden.
8. Bilddatenverarbeitungseinrichtung nach Anspruch 7, da
durch gekennzeichnet, daß die Bilddatenverarbei
tungseinrichtung eine elektronische Einzelbildkamera ist, und
der Mitteltwert für eine Brennpunkteinstellung der elektroni
schen Einzelbildkamera verwendet wird.
9. Bilddatenverarbeitungseinrichtung nach einem der Ansprüche
1 bis 8, dadurch gekennzeichnet, daß die Codier
einrichtung (21, 25) einen dritten Speicher (21, 25) zum Spei
chern von ersten und zweiten Tabellen enthält, welche jeweils
dazu verwendet werden, die Gleich- und die Wechselspannungs
komponenten der Huffman-Codierung zu unterziehen, wobei ein
Zugriff auf die Tabelle (1) durch die von der differenz-bil
denden Einrichtung (19, 20) abgegebene Differenz gebildet wird,
um die codierte Gleichspannungskomponente abzugeben, und wobei
ein Zugriff auf die zweite Tabelle (25) durch die Ausgangs
werte des Nulldetektors (22) und des Zählers (23) durchgeführt
wird, um die codierte Gleichspannungskomponente abzugeben.
10. Bilddatenverarbeitungseinrichtung nach einem der Ansprüche
1 bis 8, dadurch gekennzeichnet, daß die Codier
einrichtung (21, 25) eine erste Größenfühleinrichtung (30) zum
Feststellen einer Größe, welche eine Anzahl Bits ist, die er
forderlich sind, um die Gleichspannungskomponente des quanti
sierten DCT-Koeffizienten zu beschreiben, welcher der von der
differenz-bildenden Einrichtung (19, 20) abgegebenen Differenz
entspricht, eine erste Maskierungseinrichtung (31), um nur
eine erste Anzahl effektiver niedrigerer Bits der von der dif
ferenz-bildenden Einrichtung abgegebenen Differenz in Abhän
gigkeit von der von der ersten Größenfühleinrichtung (30) ab
gegebenen Größe abzugeben, und eine dritte Speichereinrichtung
(21) zum Speichern einer Huffman-Tabelle aufweist, welche
verwendet wird, um die Gleichspannungskomponenten der Hufmann-
Codierung zu unterziehen, wobei ein Zugriff auf die erste Ta
belle durch die von der ersten Größenfühleinrichtung (30) ab
gegebene Größe durchgeführt wird, um die codierte Gleichspan
nungskomponente abzugeben, wobei die codierte Gleichspannungs
komponente von der dritten Speichereinrichtung (23) und die
ersten effektiven niedrigen Bits von der ersten Maskierungs
einrichtung (31) als verdichtete Gleichspannungsdaten abgege
ben werden.
11. Bilddatenverarbeitungseinrichtung nach Anspruch 10, da
durch gekennzeichnet, daß die Codiereinrichtung
(21, 25) ferner eine zweite Größenfühleinrichtung (36) zum Fest
stellen einer Größe, welche eine Anzahl Bits ist, die erforder
lich sind, um die Wechselspannungskomponente des von der Quan
tisierungseinrichtung (16 bis 18) abgegebenen, quantisierten
DCT-Koeffizienten zu beschreiben, eine zweite Maskierungsein
richtung (37), um nur eine zweite Anzahl effektiver niedrige
rer Bits des von der Quantisierungseinrichtung (16 bis 18) ab
gegebenen, quantisierten DCT-Koeffizienten in Abhängigkeit von
der Größe abzugeben, welche von der zweiten Größenfühleinrich
tung (36) abgegeben worden ist, und einen vierten Speicher
(25) zum Speichern einer Huffman-Tabelle aufweist, welche ver
wendet wird, um die Gleichspannungskomponenten der Huffman-
Codierung zu unterziehen, wobei ein Zugriff auf die zweite
Tabelle durch die von der zweiten Größenfühleinrichtung (36)
abgegebene Größe durchgeführt wird, um die codierte Wechsel
spannungskomponente abzugeben, wobei die codierte Wechselspa
nnungskomponente von der dritten Speichereinrichtung (21, 25)
und die zweiten effektiven niedrigeren Bits, welche von der
zweiten Maskierungseinrichtung (37) abgegeben worden sind,
als verdichtete Wechselspannungsdaten abgegeben werden.
12. Bilddatenverarbeitungseinrichtung nach Anspruch 11,
gekennzeichnet durch
Decodiereinrichtungen (70, 80), um die verdichteten Gleich- und Wechselspannungsdaten durch eine Huffman-Decodierung zu decodieren und um die decodierten Gleich- und Wechselspan nungskomponente abzugeben;
Datenfühleinrichtungen (71, 81), welche mit den Decodierein richtungen (70, 80) verbunden sind, um die ersten und zweiten effektiven niedrigeren Bits aus den jeweiligen decodierten Gleich- und Wechselspannungskomponenten zu extrahieren;
differentielle mit den Datenfühleinrichtungen (71, 81) verbun dene Decodiereinrichtungen (72, 73), um die ersten effektiven niedrigeren Bits der decodierten Gleichspannungskomponente einer differentiellen Decodierung zu unterziehen;
Null-Addiereinrichtungen (82, 83), um zu den zweiten effektiven niedrigeren Bits der decodierten Gleichspannungskomponente eine Anzahl aufeinanderfolgender Null-Koeffizienten zu addie ren, welche mittels der Decodiereinrichtungen (70, 80) deco diert worden sind;
einen fünften Speicher (64) zum Speichern von Schwellenwerten einer Quantisierungsmatrix, welche für eine inverse Quanti sierung der DCT-Koeffizienten verwendet wird;
eine Multipliziereinrichtung (63), um die von den Decodierein richtungen (70, 80) abgegebene Gleichspannungskomponente und die von den Null-Addiereinrichtungen (82, 83) abgegebene Gleichspannungskomponente einer inversen Quantisierung zu un terziehen, indem jeder aus dem fünften Speicher (64) ausgele sene Schwellenwert mit den Gleich- und Wechselspannungskompo nenten multipliziert wird;
eine sechste Speichereinrichtung (66a, 66b) zum vorübergehen den Speichern der von der Multipliziereinrichtung (63) abge gebenen Gleich- und Wechselspannungskomponenten, und
eine eine inverse diskrete Cosinus-Transformation durchfüh rende Einrichtung (69), um die Gleich- und Wechselspannungs komponenten, welche aus der sechsten Speichereinrichtung (66a, 66b) ausgelesen worden sind, einer inversen diskreten Cosinus-Transformation zu unterziehen, um die DCT-Koeffizien ten in die Blöcke umzuwandeln.
Decodiereinrichtungen (70, 80), um die verdichteten Gleich- und Wechselspannungsdaten durch eine Huffman-Decodierung zu decodieren und um die decodierten Gleich- und Wechselspan nungskomponente abzugeben;
Datenfühleinrichtungen (71, 81), welche mit den Decodierein richtungen (70, 80) verbunden sind, um die ersten und zweiten effektiven niedrigeren Bits aus den jeweiligen decodierten Gleich- und Wechselspannungskomponenten zu extrahieren;
differentielle mit den Datenfühleinrichtungen (71, 81) verbun dene Decodiereinrichtungen (72, 73), um die ersten effektiven niedrigeren Bits der decodierten Gleichspannungskomponente einer differentiellen Decodierung zu unterziehen;
Null-Addiereinrichtungen (82, 83), um zu den zweiten effektiven niedrigeren Bits der decodierten Gleichspannungskomponente eine Anzahl aufeinanderfolgender Null-Koeffizienten zu addie ren, welche mittels der Decodiereinrichtungen (70, 80) deco diert worden sind;
einen fünften Speicher (64) zum Speichern von Schwellenwerten einer Quantisierungsmatrix, welche für eine inverse Quanti sierung der DCT-Koeffizienten verwendet wird;
eine Multipliziereinrichtung (63), um die von den Decodierein richtungen (70, 80) abgegebene Gleichspannungskomponente und die von den Null-Addiereinrichtungen (82, 83) abgegebene Gleichspannungskomponente einer inversen Quantisierung zu un terziehen, indem jeder aus dem fünften Speicher (64) ausgele sene Schwellenwert mit den Gleich- und Wechselspannungskompo nenten multipliziert wird;
eine sechste Speichereinrichtung (66a, 66b) zum vorübergehen den Speichern der von der Multipliziereinrichtung (63) abge gebenen Gleich- und Wechselspannungskomponenten, und
eine eine inverse diskrete Cosinus-Transformation durchfüh rende Einrichtung (69), um die Gleich- und Wechselspannungs komponenten, welche aus der sechsten Speichereinrichtung (66a, 66b) ausgelesen worden sind, einer inversen diskreten Cosinus-Transformation zu unterziehen, um die DCT-Koeffizien ten in die Blöcke umzuwandeln.
13. Bilddatenverarbeitungseinrichtung nach einem der An
sprüche 1 bis 12, dadurch gekennzeichnet, daß
ein Spurlängenzähler (100) und eine Überlaufcode-Löschein
richtung (200) vorgesehen sind, wobei der Spurlängenzähler
(100) aufweist:
den Nulldetektor (110), um festzustellen, ob die Gleichspan nmungskomponenten der von der Quantisierungseinrichtung abge gebenen, quantisierten DCT-Koeffizienten Null-Koeffizienten sind oder nicht;
den mit dem Nulldetektor verbundenen Zähler (111), um die An zahl aufeinanderfolgender Null-Koeffizienten der Gleichspan nungskomponenten zu zählen und um einen gezählten Wert als einen Spurlängen-Datenwert abzugeben;
einen Datenzähler (113), um eine Anzahl eingegebener Daten in jedem Block zu zählen und um ein Blockcodeende (EOB) abzuge ben, wenn n eingegebene Daten gezählt werden, wobei n eine An zahl von eingegebenen Daten in einem Block bezeichnet, wobei der Datenzähler (113) einen Überlaufcode (OVF) abgibt, wenn ein gezählter Wert überläuft, und
eine Abgabesteuereinheit (112), um einen Flag-Datenwert und einen Schiebeimpuls abzugeben, wenn der Nulldetektor einen Nicht-Null-Koeffizienten feststellt, der Überlaufcode von dem Zähler oder das Blockcodeende von dem Datenzähler abgegeben wird, und
wobei die Überlaufcode-Löscheinrichtung aufweist:
eine Schieberegisteranordnung (220 bis 224) um die eingegebenen Daten, die Spurlängendaten, die Flagdaten, den Überlaufcode und das Blockcodeende entsprechend dem Schiebeimpuls zu hal ten, und
einen Kontinuitätsdetektor (225) zum Feststellen des Überlauf codes, welcher an das Blockcodeende angrenzt, das in der Schieberegisteranordnung (220 bis 224) gehalten worden ist, und um den Überlaufcode durch Löschen des Flagdatenwerts zu lö schen, welcher dem festgestellten Überlaufcode entspricht.
den Nulldetektor (110), um festzustellen, ob die Gleichspan nmungskomponenten der von der Quantisierungseinrichtung abge gebenen, quantisierten DCT-Koeffizienten Null-Koeffizienten sind oder nicht;
den mit dem Nulldetektor verbundenen Zähler (111), um die An zahl aufeinanderfolgender Null-Koeffizienten der Gleichspan nungskomponenten zu zählen und um einen gezählten Wert als einen Spurlängen-Datenwert abzugeben;
einen Datenzähler (113), um eine Anzahl eingegebener Daten in jedem Block zu zählen und um ein Blockcodeende (EOB) abzuge ben, wenn n eingegebene Daten gezählt werden, wobei n eine An zahl von eingegebenen Daten in einem Block bezeichnet, wobei der Datenzähler (113) einen Überlaufcode (OVF) abgibt, wenn ein gezählter Wert überläuft, und
eine Abgabesteuereinheit (112), um einen Flag-Datenwert und einen Schiebeimpuls abzugeben, wenn der Nulldetektor einen Nicht-Null-Koeffizienten feststellt, der Überlaufcode von dem Zähler oder das Blockcodeende von dem Datenzähler abgegeben wird, und
wobei die Überlaufcode-Löscheinrichtung aufweist:
eine Schieberegisteranordnung (220 bis 224) um die eingegebenen Daten, die Spurlängendaten, die Flagdaten, den Überlaufcode und das Blockcodeende entsprechend dem Schiebeimpuls zu hal ten, und
einen Kontinuitätsdetektor (225) zum Feststellen des Überlauf codes, welcher an das Blockcodeende angrenzt, das in der Schieberegisteranordnung (220 bis 224) gehalten worden ist, und um den Überlaufcode durch Löschen des Flagdatenwerts zu lö schen, welcher dem festgestellten Überlaufcode entspricht.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1273770A JP2766528B2 (ja) | 1989-10-23 | 1989-10-23 | 電子カメラの画像データ処理装置 |
JP1328133A JP3016803B2 (ja) | 1989-12-20 | 1989-12-20 | 画像データ圧縮回路 |
JP2001084A JP2753091B2 (ja) | 1990-01-09 | 1990-01-09 | 画像データ伸張回路 |
JP2063956A JP3011960B2 (ja) | 1990-03-16 | 1990-03-16 | ランレングス符号化回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE4033552A1 true DE4033552A1 (de) | 1991-04-25 |
DE4033552C2 DE4033552C2 (de) | 1993-03-25 |
Family
ID=27453322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE4033552A Granted DE4033552A1 (de) | 1989-10-23 | 1990-10-22 | Bilddatenverarbeitungseinrichtung |
Country Status (2)
Country | Link |
---|---|
US (1) | US5142380A (de) |
DE (1) | DE4033552A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0514167A2 (de) * | 1991-05-15 | 1992-11-19 | Canon Kabushiki Kaisha | Bildverarbeitung |
Families Citing this family (93)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6336180B1 (en) | 1997-04-30 | 2002-01-01 | Canon Kabushiki Kaisha | Method, apparatus and system for managing virtual memory with virtual-physical mapping |
GB9405914D0 (en) * | 1994-03-24 | 1994-05-11 | Discovision Ass | Video decompression |
EP0576749B1 (de) * | 1992-06-30 | 1999-06-02 | Discovision Associates | Datenpipelinesystem |
DE69133177T2 (de) * | 1990-03-16 | 2003-04-17 | Fujitsu Ltd | Bilddatenbearbeitungssystem |
DE69122595T2 (de) * | 1990-12-27 | 1997-03-20 | Toshiba Kawasaki Kk | Aufzeichnungs- und Abspielgerät |
JP2876258B2 (ja) * | 1991-01-23 | 1999-03-31 | 株式会社リコー | デジタル電子スチルカメラ |
JPH05167863A (ja) * | 1991-04-15 | 1993-07-02 | Canon Inc | 画像処理方法及び装置 |
TW256010B (de) * | 1991-04-18 | 1995-09-01 | Ampex | |
DE69222766T2 (de) * | 1991-06-04 | 1998-05-07 | Qualcomm Inc | System zur adaptiven kompression der blockgrössen eines bildes |
JPH0563996A (ja) * | 1991-09-02 | 1993-03-12 | Ricoh Co Ltd | 画像処理装置 |
JP2962053B2 (ja) * | 1992-06-25 | 1999-10-12 | 松下電器産業株式会社 | 信号処理装置 |
US6435737B1 (en) * | 1992-06-30 | 2002-08-20 | Discovision Associates | Data pipeline system and data encoding method |
US5603012A (en) * | 1992-06-30 | 1997-02-11 | Discovision Associates | Start code detector |
US7095783B1 (en) | 1992-06-30 | 2006-08-22 | Discovision Associates | Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto |
US5809270A (en) * | 1992-06-30 | 1998-09-15 | Discovision Associates | Inverse quantizer |
US6112017A (en) * | 1992-06-30 | 2000-08-29 | Discovision Associates | Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus |
US6079009A (en) * | 1992-06-30 | 2000-06-20 | Discovision Associates | Coding standard token in a system compromising a plurality of pipeline stages |
US5768561A (en) * | 1992-06-30 | 1998-06-16 | Discovision Associates | Tokens-based adaptive video processing arrangement |
US6067417A (en) * | 1992-06-30 | 2000-05-23 | Discovision Associates | Picture start token |
US6330665B1 (en) | 1992-06-30 | 2001-12-11 | Discovision Associates | Video parser |
US6047112A (en) * | 1992-06-30 | 2000-04-04 | Discovision Associates | Technique for initiating processing of a data stream of encoded video information |
WO1994022108A1 (en) * | 1993-03-23 | 1994-09-29 | Zoran Corporation | Rapid thumbnail image reconstruction of dct compressed image data |
US5805914A (en) * | 1993-06-24 | 1998-09-08 | Discovision Associates | Data pipeline system and data encoding method |
US5699544A (en) * | 1993-06-24 | 1997-12-16 | Discovision Associates | Method and apparatus for using a fixed width word for addressing variable width data |
US5861894A (en) * | 1993-06-24 | 1999-01-19 | Discovision Associates | Buffer manager |
JP3247804B2 (ja) * | 1993-08-17 | 2002-01-21 | 株式会社リコー | データ圧縮方法、データ圧縮/伸長方法、符号語データ数制限装置 |
FR2711812B1 (fr) * | 1993-10-27 | 1996-01-05 | Telediffusion Fse | Procédé et système de commande automatique du diaphragme du dispositif de formation d'image. |
US5563718A (en) * | 1993-11-30 | 1996-10-08 | Polaroid Corporation | Image coding by use of discrete cosine transforms |
US5734755A (en) * | 1994-03-11 | 1998-03-31 | The Trustees Of Columbia University In The City Of New York | JPEG/MPEG decoder-compatible optimized thresholding for image and video signal compression |
CA2145379C (en) * | 1994-03-24 | 1999-06-08 | William P. Robbins | Method and apparatus for addressing memory |
CA2145365C (en) * | 1994-03-24 | 1999-04-27 | Anthony M. Jones | Method for accessing banks of dram |
CA2145361C (en) * | 1994-03-24 | 1999-09-07 | Martin William Sotheran | Buffer manager |
JP3242788B2 (ja) * | 1994-03-29 | 2001-12-25 | 三菱電機株式会社 | 信号処理装置及び信号処理方法 |
US5598576A (en) | 1994-03-30 | 1997-01-28 | Sigma Designs, Incorporated | Audio output device having digital signal processor for responding to commands issued by processor by emulating designated functions according to common command interface |
US6124897A (en) * | 1996-09-30 | 2000-09-26 | Sigma Designs, Inc. | Method and apparatus for automatic calibration of analog video chromakey mixer |
US5528309A (en) | 1994-06-28 | 1996-06-18 | Sigma Designs, Incorporated | Analog video chromakey mixer |
US6217234B1 (en) * | 1994-07-29 | 2001-04-17 | Discovision Associates | Apparatus and method for processing data with an arithmetic unit |
GB9417138D0 (en) | 1994-08-23 | 1994-10-12 | Discovision Ass | Data rate conversion |
US5550595A (en) * | 1994-12-16 | 1996-08-27 | Intel Corporation | Apparatus and method for motion estimation with enhanced camera interface |
US5886744A (en) * | 1995-09-08 | 1999-03-23 | Intel Corporation | Method and apparatus for filtering jitter from motion estimation video data |
US5706054A (en) * | 1995-12-01 | 1998-01-06 | Intel Corporation | Method and apparatus for adjusting video data to limit the effects of automatic focusing control on motion estimation video coders |
US5719511A (en) | 1996-01-31 | 1998-02-17 | Sigma Designs, Inc. | Circuit for generating an output signal synchronized to an input signal |
AUPO648397A0 (en) | 1997-04-30 | 1997-05-22 | Canon Information Systems Research Australia Pty Ltd | Improvements in multiprocessor architecture operation |
US6311258B1 (en) | 1997-04-03 | 2001-10-30 | Canon Kabushiki Kaisha | Data buffer apparatus and method for storing graphical data using data encoders and decoders |
US6289138B1 (en) | 1997-04-30 | 2001-09-11 | Canon Kabushiki Kaisha | General image processor |
AUPO647997A0 (en) * | 1997-04-30 | 1997-05-22 | Canon Information Systems Research Australia Pty Ltd | Memory controller architecture |
US6507898B1 (en) | 1997-04-30 | 2003-01-14 | Canon Kabushiki Kaisha | Reconfigurable data cache controller |
US6674536B2 (en) | 1997-04-30 | 2004-01-06 | Canon Kabushiki Kaisha | Multi-instruction stream processor |
US6707463B1 (en) | 1997-04-30 | 2004-03-16 | Canon Kabushiki Kaisha | Data normalization technique |
US5903311A (en) * | 1997-05-30 | 1999-05-11 | Sony Corporation | Run level pair buffering for fast variable length decoder circuit |
AU7796998A (en) * | 1997-05-30 | 1998-12-30 | Sony Electronics Inc. | Two pass decoding of mpeg b pictures for memory storage reduction |
KR100529783B1 (ko) * | 1997-07-16 | 2006-03-28 | 주식회사 팬택앤큐리텔 | 영상신호 예측 부호화시 예측 방향 선택방법 |
FI107496B (fi) * | 1997-07-18 | 2001-08-15 | Nokia Mobile Phones Ltd | Kuvan kompressointi |
US6184936B1 (en) | 1997-10-06 | 2001-02-06 | Sigma Designs, Inc. | Multi-function USB capture chip using bufferless data compression |
GB2333656B (en) * | 1998-01-22 | 2002-08-14 | British Broadcasting Corp | Compressed signals |
GB2333657B (en) | 1998-01-22 | 2002-08-21 | Snell & Wilcox Ltd | Video signal compression |
GB2335104B (en) | 1998-03-06 | 2002-01-30 | British Broadcasting Corp | Cascading of up conversion and down conversion |
US6298166B1 (en) * | 1998-03-30 | 2001-10-02 | Seiko Epson Corporation | Image transformations in the compressed domain |
GB2337389B (en) | 1998-05-15 | 2002-05-29 | Snell & Wilcox Ltd | Video signal processing |
DE19835284C2 (de) * | 1998-08-05 | 2001-03-01 | Tuhh Tech Gmbh | Vorrichtung und Verfahren zur automatischen Fokussierung und Belichtung von Bildaufnahmesystemen |
JP4150112B2 (ja) * | 1998-08-24 | 2008-09-17 | ソニー株式会社 | 画像データ処理方法および画像データ処理装置 |
GB9822094D0 (en) | 1998-10-09 | 1998-12-02 | Snell & Wilcox Ltd | Improvements in data compression |
GB9822087D0 (en) | 1998-10-09 | 1998-12-02 | Snell & Wilcox Ltd | Improvements in data compression |
GB9822092D0 (en) * | 1998-10-09 | 1998-12-02 | Snell & Wilcox Ltd | Analysis of compression decoded sequences |
GB9824061D0 (en) | 1998-11-03 | 1998-12-30 | Snell & Wilcox Ltd | Film sequence detection (nt4) |
US6700623B1 (en) | 1998-12-10 | 2004-03-02 | Snell & Wilcox Limited | Video signal processing using triplets of pixels |
US6690834B1 (en) | 1999-01-22 | 2004-02-10 | Sigma Designs, Inc. | Compression of pixel data |
US6675297B1 (en) | 1999-03-01 | 2004-01-06 | Sigma Designs, Inc. | Method and apparatus for generating and using a tamper-resistant encryption key |
US6687770B1 (en) | 1999-03-08 | 2004-02-03 | Sigma Designs, Inc. | Controlling consumption of time-stamped information by a buffered system |
JP2000323993A (ja) * | 1999-05-11 | 2000-11-24 | Mitsubishi Electric Corp | Mpeg1オーディオレイヤiii復号処理装置およびコンピュータをmpeg1オーディオレイヤiii復号処理装置として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体 |
GB2361126B (en) * | 2000-04-05 | 2004-04-21 | Snell & Wilcox Ltd | Spatial video processing |
US6654956B1 (en) | 2000-04-10 | 2003-11-25 | Sigma Designs, Inc. | Method, apparatus and computer program product for synchronizing presentation of digital video data with serving of digital video data |
DE60232125D1 (de) * | 2001-09-21 | 2009-06-10 | Ricoh Kk | Multi-Level Datenverarbeitung für die Aufzeichnung |
US7053953B2 (en) * | 2001-12-21 | 2006-05-30 | Eastman Kodak Company | Method and camera system for blurring portions of a verification image to show out of focus areas in a captured archival image |
JP3880862B2 (ja) * | 2002-01-29 | 2007-02-14 | 富士フイルムホールディングス株式会社 | 撮像装置 |
JP4209694B2 (ja) | 2002-03-08 | 2009-01-14 | 株式会社リコー | テストデータ記録方法とプログラム |
US7046610B2 (en) * | 2002-04-24 | 2006-05-16 | Ricoh Company, Ltd. | Recording medium suitable for recording/reproducing multi-level data |
JP4027778B2 (ja) * | 2002-10-30 | 2007-12-26 | 株式会社リコー | 多値データ処理方法及び装置 |
US6907194B2 (en) | 2002-11-12 | 2005-06-14 | Eastman Kodak Company | Camera having continuously cropping viewfinder |
US7561793B2 (en) * | 2002-11-12 | 2009-07-14 | Eastman Kodak Company | User interface for controlling cropping in electronic camera |
US7006764B2 (en) * | 2002-11-12 | 2006-02-28 | Eastman Kodak Company | User interface for controlling cropping in electronic camera |
JP4027785B2 (ja) * | 2002-11-21 | 2007-12-26 | 株式会社リコー | 情報記録再生装置 |
US7327890B2 (en) | 2002-12-20 | 2008-02-05 | Eastman Kodak Company | Imaging method and system for determining an area of importance in an archival image |
US20050134719A1 (en) * | 2003-12-23 | 2005-06-23 | Eastman Kodak Company | Display device with automatic area of importance display |
JP2005259306A (ja) * | 2004-03-15 | 2005-09-22 | Ricoh Co Ltd | 情報記録方法、情報記録装置、及び情報記録媒体 |
JP2005267674A (ja) * | 2004-03-16 | 2005-09-29 | Ricoh Co Ltd | 情報記録方法と情報記録装置 |
US8659619B2 (en) | 2004-03-26 | 2014-02-25 | Intellectual Ventures Fund 83 Llc | Display device and method for determining an area of importance in an original image |
TWI231101B (en) * | 2004-04-21 | 2005-04-11 | Faraday Tech Corp | Method and processing circuit of the data encoder |
JP2005339678A (ja) * | 2004-05-27 | 2005-12-08 | Ricoh Co Ltd | 情報記録方法、情報再生方法、情報記録装置及び情報再生装置 |
JP2007053691A (ja) * | 2005-08-19 | 2007-03-01 | Micron Technol Inc | サブlsbを用いた拡張デジタルデータ路構造 |
JPWO2009050897A1 (ja) * | 2007-10-19 | 2011-02-24 | パナソニック株式会社 | 符号化レート変換装置、符号化レート変換方法および集積回路 |
JP4479845B2 (ja) * | 2008-09-30 | 2010-06-09 | カシオ計算機株式会社 | 画像補正装置、画像補正方法、画像補正プログラム |
US8704909B2 (en) * | 2010-02-23 | 2014-04-22 | Apple Inc. | Systems and methods for efficiently coding and processing image data |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3735349A1 (de) * | 1986-10-18 | 1988-04-28 | Toshiba Kawasaki Kk | Bildpresservorrichtung |
DE3717399A1 (de) * | 1987-05-23 | 1988-12-08 | Philips Patentverwaltung | Verfahren zur bitratenreduktion |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4541012A (en) * | 1982-01-04 | 1985-09-10 | Compression Labs, Inc. | Video bandwidth reduction system employing interframe block differencing and transform domain coding |
US4888795A (en) * | 1987-06-30 | 1989-12-19 | Nec Corporation | Videotelephone apparatus for transmitting high and low resolution video signals over telephone exchange lines |
US4939583A (en) * | 1987-09-07 | 1990-07-03 | Hitachi, Ltd. | Entropy-coding system |
JPH0797753B2 (ja) * | 1989-01-24 | 1995-10-18 | 日本ビクター株式会社 | 符号化出力データ量の制御方式 |
-
1990
- 1990-10-18 US US07/600,371 patent/US5142380A/en not_active Expired - Lifetime
- 1990-10-22 DE DE4033552A patent/DE4033552A1/de active Granted
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3735349A1 (de) * | 1986-10-18 | 1988-04-28 | Toshiba Kawasaki Kk | Bildpresservorrichtung |
DE3717399A1 (de) * | 1987-05-23 | 1988-12-08 | Philips Patentverwaltung | Verfahren zur bitratenreduktion |
Non-Patent Citations (5)
Title |
---|
HABIBI, A.: An adaptive strategy for hybrid image coding. In: IEEE transactions on communications, Vol. COM-29, No. 12, Dec. 1981, S. 1736-1740 * |
KAZMIERCZAK, H.: Erfassung und maschinelle Ver- arbeitung von Bilddaten, Wien, Springer-Verlag, 1980, S. 104-107 * |
MUSMANN, H.: Advances in picture coding. In: Proceedings of the IEEE, Vol. 73, No. 4, April 1985, S. 523-548 * |
PRATT, W.: Digital image processing, New York, John Wiley u. Sons, 1978, S. 232-247, 631-636 u. 638-641 * |
WINTZ, P.: Transform picture coding. In: Proceedings of the IEEE, Vol. 60, No. 7, July 1972, S. 809-819 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0514167A2 (de) * | 1991-05-15 | 1992-11-19 | Canon Kabushiki Kaisha | Bildverarbeitung |
EP0514167A3 (de) * | 1991-05-15 | 1994-02-16 | Canon Kk | |
US5838379A (en) * | 1991-05-15 | 1998-11-17 | Canon Kabushiki Kaisha | Image processing apparatus having means for controlling exposure using an orthogonal transformation coefficient |
US6347118B1 (en) | 1991-05-15 | 2002-02-12 | Canon Kk | Image processing apparatus having means for controlling exposure using an orthogonal transformation coefficient |
US6512791B1 (en) | 1991-05-15 | 2003-01-28 | Canon Kabushiki Kaisha | Image processing apparatus having means for controlling exposure using an orthogonal transformation coefficient |
Also Published As
Publication number | Publication date |
---|---|
DE4033552C2 (de) | 1993-03-25 |
US5142380A (en) | 1992-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE4033552C2 (de) | ||
DE4034535C2 (de) | Vorrichtung und Verfahren zur Codierung von Bilddaten, sowie hiermit ausgestattete elektronische Stehbildkamera | |
DE69735679T2 (de) | Verfahren zur Bilddecodierung | |
DE69919641T2 (de) | Adaptive Videokompromierung mit variabler Quantisierung | |
DE69826928T2 (de) | Kompression eines Mosaikbildes | |
DE69434018T2 (de) | Bildkodierungsverfahren und -vorrichtung | |
DE3709068C2 (de) | Anordnung zur adaptiven Medianfilterung | |
DE69434862T2 (de) | Segmentierungs-basiertes entfernen von artefakten aus einem jpeg-bild | |
DE69826155T2 (de) | Verfahren und Vorrichtung zur digitalen Videosignalfilterung und -kodierung | |
DE19919600B4 (de) | Einrichtung und Verfahren zum Komprimieren von Bilddaten, die von einem Bildsensor empfangen werden, der ein Bayer-Muster aufweist | |
DE4428517C2 (de) | Verfahren zum Behandeln eines Teiles eines komprimierten Bildes sowie Bildaufbereitungseinrichtung zur Durchführung dieses Verfahrens | |
DE60013806T2 (de) | Verfahren und schaltung zur intrinsischen verarbeitung von bilddaten in bildaufnahmevorrichtungen | |
DE2124754B2 (de) | Verfahren und Vorrichtung zur differentiellen Pulscodemodulation | |
DE4442643B4 (de) | Verfahren zum Abschätzen der Bewegung in einem Bewegtbild | |
DE19752929A1 (de) | Bildverarbeitungseinrichtung | |
DE69721373T2 (de) | Quantisierer für ein Videokodierungssystem | |
EP0525900B1 (de) | Filterschaltung zur Vorverarbeitung eines Videosignals | |
EP0363677A2 (de) | Schaltungsanordnung zur Schätzung von Bewegung in einem aufgenommenen Bild | |
DE69824983T2 (de) | Verfahren und Gerät zur Codierung durch Luminanzschätzung | |
EP0336510B1 (de) | Prädiktiver Standbildcodierer | |
EP0752788A2 (de) | Videocoder und -decoder | |
EP0303978B1 (de) | Verfahren und Schaltungsanordnung zur Verbesserung der Auflösung von digitalen Signalen | |
EP0366976B1 (de) | Transformationsschaltung | |
EP0984412A2 (de) | Videobild-Überwachungsverfahren | |
DE2735303C3 (de) | Schaltungsanordnung zur digitalen Klemmung pulscodemodulierter Videosignale |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition |