DE69805036T2 - Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen - Google Patents
Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von BildsignalenInfo
- Publication number
- DE69805036T2 DE69805036T2 DE69805036T DE69805036T DE69805036T2 DE 69805036 T2 DE69805036 T2 DE 69805036T2 DE 69805036 T DE69805036 T DE 69805036T DE 69805036 T DE69805036 T DE 69805036T DE 69805036 T2 DE69805036 T2 DE 69805036T2
- Authority
- DE
- Germany
- Prior art keywords
- display
- data
- cycle
- frame
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 143
- 238000013500 data storage Methods 0.000 claims description 19
- 230000000875 corresponding effect Effects 0.000 description 114
- 230000005540 biological transmission Effects 0.000 description 44
- 230000004048 modification Effects 0.000 description 27
- 238000012986 modification Methods 0.000 description 27
- 238000010586 diagram Methods 0.000 description 24
- 238000012545 processing Methods 0.000 description 18
- 101000969688 Homo sapiens Macrophage-expressed gene 1 protein Proteins 0.000 description 5
- 102100021285 Macrophage-expressed gene 1 protein Human genes 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 2
- 238000013144 data compression Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- ZHVLGOLHHYJSBZ-QRPNPIFTSA-N (2s)-1-phenylpropan-2-amine;phosphoric acid Chemical compound OP(O)(O)=O.C[C@H](N)CC1=CC=CC=C1 ZHVLGOLHHYJSBZ-QRPNPIFTSA-N 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
- H04N7/52—Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- 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/115—Selection of the code volume for a coding unit prior to 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/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Systems (AREA)
- Television Signal Processing For Recording (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
- Die vorliegende Erfindung trifft eine Bildsignal-Datenstruktur, ein Bildkodierungsverfahren und ein Bild-Dekodierungsverfahren. Insbesondere betrifft die Erfindung eine Bildsignal- Datenstruktur, welche Wiedergabe-Zeitsteuerungsdaten beinhaltet, die sich auf die Zeitsteuerung der Wiedergabe einschließlich der Dekodierung und Bildanzeige für jeden Rahmen als Komponenten eines Bildes, Erzeugung (Kodierung) eines kodierten Bildsignals einschließlich der Wiedergabe-Zeitsteuerungsdaten und die Dekodierung des kodierten Bildsignals beziehen.
- Weiterhin betrifft die vorliegende Erfindung eine Bildkodierungsvorrichtung zum Erzeugen des kodierten Bildsignals, eine Bild-Dekodierungsvorrichtung, welche die oben beschriebene Dekodierung ausführt, ein Datenspeichermedium mit einem kodierten Bildsignal der oben beschriebenen Datenstruktur und ein Datenspeichermedium mit einem Bildverarbeitungsprogramm zum Implementieren der oben beschriebenen Kodierung und Dekodierung unter Verwendung eines Computers.
- In den letzten Jahren haben wir das Zeitalter von Multimedia begrüßt, in welchem Audio-, Video- und andere Daten integral gehandhabt werden und die konventionellen Informationsmedien, d. h., Mittel zum Übermitteln von Informationen zu Menschen, wie Zeitungen, Magazine, Fernsehen, Radios und Telefone wurden als die Objekte von Multimedia angenommen. Allgemein bedeutet "Multimedia" nicht nur, Zeichen darzustellen, sondern auch Diagramme, Sprache und insbesondere Bilder gleichzeitig in Beziehung zueinander. Um die konventionellen Informationsmedien als die Objekte von Multimedia zu handhaben, ist es erforderlich, die Informationen der Medien in ein digitales Format umzuwandeln.
- Wenn die Datenmenge jedes oben beschriebenen Informationsmediums als eine Menge digitaler Daten im Fall von Zeichen abgeschätzt wird, beträgt die Datenmenge für jedes Zeichen 1-2 Byte. Im Fall von Sprache beträgt die Datenmenge jedoch 64 kBit pro Sekunde (Telekommunikations-Qualität) und im Fall von bewegten Bildern sind es mehr als 100 MBit pro Sekunde (Qualität der gegenwärtigen Fernsehübertragung). Daher ist es in dem Informationsmedium wie Fernsehen nicht praktisch, solche massiven Daten wie sie sind in einem digitalen Format zu verarbeiten. Obwohl zum Beispiel Bildtelefone bei ISDN (Integrated Services Digital Network) mit einer Übertragungsgeschwindigkeit von 64 kbps-1,5 Mbps in Benutzung genommen wurden, ist es unmöglich, ein Bild einer Fernsehkamera wie es ist durch das ISDN zusenden.
- Daher werden Datenkompressionstechnologien benötigt. Im Fall von Bildtelefonen wird eine Bewegtbild-Kompressionstechnik, standardisiert als H.261 durch ITU-T (International Telecommunication Union - Telecommunication Sector) verwendet. Weiterhin ist es gemäß einer Datenkompressionstechnologie von MPEG1 möglich, Bilddaten zusammen mit Audiodaten auf einer gewöhnlichen Musik-CD (Compact Disk) aufzuzeichnen.
- MPEG (Moving Picture Experts Group) ist ein internationaler Standard, der sich auf eine Technologie zum Komprimieren und Erweitern eines Bildsignals entsprechend eines bewegten Bildes bezieht und MPEG1 ist ein Standard zum Komprimieren von Bewegtbilddaten auf 1,5 Mbps, d. h., komprimieren von Daten eines Fernsehsignals auf etwa 1/100. Da die Übertragungsgeschwindigkeit, auf welche MPEG1 gerichtet ist, auf etwa 1,5 Mbps beschränkt ist, wurde MPEG2 standardisiert, dass in der Lage ist, Bewegtbilddaten auf 2-15 Mbps zu komprimieren, um dem Bedarf nach höherer Bildqualität zu entsprechen.
- In den Bildsignal-Kompressions- und Erweiterungs-Technologien gemäß MPEG1 und MPEG2, welche bereits angewendet werden, wird grundlegend nur eine feste Rahmen-Rate verwendet, Intervalle zwischen Bildanzeige-Zeitpunkten der entsprechenden Rahmen sind nämlich regelmäßig. Daher gibt es nur einige Arten von Rahmen-Raten und in MPEG2 wird eine durch ein Flag (Rahmen-Raten-Kode) bezeichnete Rahmen-Rate, welche mit kodierten Daten gesendet wird, aus einer Mehrzahl von Rahmen-Raten (Rahmen-Raten-Werten) anhand einer in Fig. 13 gezeigten Tabelle ausgewählt.
- Unter den vorhandenen Umständen wird jetzt eine Standardisierung von MPEG4 durch die Arbeitsgruppe zur Standardisierung von MPEG1 und MPEG2 (ISO/IEC JTCI/SC29/WG11) betrieben. MPEG4 ermöglicht Kodierungs- und Signal-Operationen in Objekteinheiten und verwirklicht im Zeitalter von Multimedia benötigte, neue Funktionen. MPEG4 hat ursprünglich eine Standardisierung einer Bildverarbeitung mit einer niedrigen Bitrate unterstützt, aber der Gegenstand der Standardisierung ist jetzt erweitert auf vielseitigere Bildverarbeitung einschließlich Bildverarbeitung mit hoher Bitrate, anpassbar an ein verschachteltes Bild.
- In MPEG4 können, wenn eine mit der Tabelle für MPEG2 (vergleiche Fig. 13) vergleichbare Tabelle am Anfang einer Videoobjektschicht (entsprechend einer Videosequenz in MPEG2) hinzugefügt wird, Rahmen-Raten entsprechend der Tabelle ausgedrückt werden. Da Bildsignale in einem weiten Bereich von einem Bildsignal mit einer niedrigen Bitrate bis zu einem Bildsignal hoher Qualität mit einer hohen Bitrate verarbeitet werden, ist in MPEG4 die Anzahl von erforderlichen Rahmen-Raten jedoch unberücksichtigt. Daher ist es schwierig, eine Festlegung von Rahmen-Raten durch die Verwendung einer Tabelle auszuführen.
- Daher verwendet MPEG4 eine Datenstruktur mit in jedem Rahmen eingefügten Rahmen- Anzeigezeitdaten, um die fast unzählbare Anzahl fester Rahmen-Raten zu handhaben und weiterhin ein Bild mit variablen Intervallen von Bildanzeige-Zeitpunkten oder Dekodierungs- Zeitpunkten der entsprechenden Rahmen zu verarbeiten.
- Fig. 14 zeigt eine Datenstruktur eines konventionell kodierten Bildsignals 200.
- Das kodierte Bildsignal 200 entspricht einem Bild (in MPEG4 einer Reihe von Rahmen, die ein Bild bilden, entsprechend einem Objekt) und beinhaltet einen Header H am Anfang. Dem Header H folgen Kode-Sequenzen Sa0, Sa1, Sa2, ..., San entsprechend Rahmen F(0), F(1), F(2), ..., F(n), wobei die Kode-Sequenzen gemäß der Priorität für die Übertragung (Übertragungs-Reihenfolge) angeordnet sind. Hier ist "n" die Nummer, welche die Übertragungs- Reihenfolge von Daten jedes Rahmens in der Rahmen-Sequenz entsprechend einem Bild angibt und n des Anfangs-Rahmens ist 0.
- In diesem Beispiel sind an den Anfängen der Kode-Sequenzen Sa0, Sa1, Sa2, ..., San der entsprechenden Rahmen Anzeigezeitdaten Dt0, Dt1, Dt2, ..., Dtn angeordnet, welche die Anzeigezeitpunkte der Rahmen anzeigen. Den entsprechenden Anzeigezeitdaten folgen kodierte Bilddaten Cg0, Cg1, Cg2, ..., Cgn.
- Da alle Anzeigezeitdaten eine Zeit relativ zu einer Referenzzeit angeben, nimmt die zum Ausdrücken dieser Anzeigezeiten erforderlichen Datenmenge, das heißt, die Bitanzahl der Anzeigezeitdaten, zu, wenn die Anzahl der das Bild bildenden Rahmen zunimmt.
- Weiterhin wird am Ende der Dekodierung des kodierten Bildsignals gemäß den in den Kode- Sequenzen Sa0-San entsprechend den entsprechenden Rahmen eingefügten Anzeigezeitdaten Dt0-Dtn die Bildanzeige jedes Rahmens zu dem durch die Bild-Anzeigedaten angegebenen Zeitpunkt ausgeführt.
- Fig. 15 zeigt die Übertragungs-Reihenfolge und die Anzeige-Reihenfolge der kodierten Bilddaten entsprechend jedem Rahmen in der Reihe von Rahmen. Wie oben beschrieben, bezeichnet "n" die Übertragungs-Reihenfolge und "n'" bezeichnet die Anzeige-Reihenfolge (n' des Anfangs-Rahmens ist 0). Weiterhin sind die Rahmen F(n) (F(0)-F(18)) basierend auf der Reihenfolge der Rahmen in der in Fig. 14 gezeigten Datenstruktur angeordnet (Übertragungs-Reihenfolge). Die in der Übertragungs-Reihenfolge angeordneten Rahmen F(n) werden entsprechend der Anzeige-Reihenfolge der Rahmen neu angeordnet, wie durch Pfeile in Fig. 15 gezeigt, resultierend in Rahmen F'(n') (F'(0)-F'(18)), angeordnet in der Anzeige-Reihenfolge. Daher sind ein Rahmen F(n) und ein Rahmen F'(n'), die mit einem Pfeil aufeinander bezogen sind, identisch. Die Rahmen F(0), F(1), F(2) und F(3) sind zum Beispiel identisch mit den Rahmen F'(0), F'(3), F'(1) und F'(2).
- Unter den Rahmen F(n) (F(0)-F(18)), angeordnet in der Übertragungs-Reihenfolge sind die Rahmen F(0) und F(13) I-(Intra-Bild)-Rahmen (nachfolgend auch als I-VOP bezeichnet), die Rahmen F(1), F(4), F(7), F(10) und F(16) sind P-(Vorhersage-Bild)-Rahmen (nachfolgend auch als P-VOP bezeichnet) und die Rahmen F(2), F(3), F(5), F(6), F(8), F(9), F(11), F(12), F(14), F(15), F(17) und F(18) sind B-(bidirektionale Vorhersage-Bild)-Rahmen (nachfolgend auch als B-VOP bezeichnet).
- Wenn die Rahmen F(n) (F(0)-F(18)), angeordnet in der Übertragungs-Reihenfolge (IPBBPBBPBBPBBIBBPBB) in der Anzeige-Reihenfolge (IBBPBBPBBPBBPBBIBBP) angeordnet werden, wird die Anzeige-Reihenfolge n' dargestellt durch die Rahmen-Nummern B(n) (B(0)-B(18)) entsprechend den entsprechenden Rahmen F(n). Das heißt, die Rahmen- Nummern B(n) stellen die Nummern n' dar, welche die Anzeige-Reihenfolge angeben. Insbesondere ist, wie in Fig. 15 gezeigt, B(0) = 0, B(1) = 3, ..., B(17) = 16, B(18) = 17. Entsprechend ist der Bild-Anzeigezyklus L der I-VOPs 15 und der Bild-Anzeigezyklus M der VOPs mit den I-VOPs und den P-VOPs ist 3.
- Die Rahmennummer B(n) = n' wird dargestellt durch die folgenden Formeln (1)-(3) unter Verwendung von n.
- B(n) = n = 0 (n = 0) ...(1)
- B(n) = n+M-1 (n = M · i+1) ...(2)
- wobei i und M ganze Zahlen nicht kleiner als 0 (0, 1, 2, ...) sind.
- B(n) = n-1 (wenn n ein anderer als die obigen Werte ist) ...(3)
- Der erste I-VOP erfüllt die Bedingung (n = 0) und die anderen I-VOPs als der erste I-VOP und die P-VOPs erfüllen die Bedingung (n = M · i+1) und die B-VOPs erfüllen die Bedingung (wenn n ein anderer als die obigen Werte ist).
- Die Formeln (1)-(3) bestimmen die Beziehung B(n) = n' zwischen der Anzeige-Reihenfolge n' und der Übertragungs-Reihenfolge n in dem Fall, in welchem die Kode-Sequenzen der Rahmen entsprechend den jeweiligen I-VOPs, P-VOPs und B-VOPs periodisch gesendet werden. In anderen Fällen als oben erwähnt sind die Anzeige-Reihenfolge n' und die Übertragungs-Reihenfolge n durch einen relationalen Ausdruck oder ein anderes Verfahren als die Formel (1)-(3) Eins-zu-Eins korreliert.
- Fig. 16 ist eine Darstellung zum Erläutern eines Beispiels eines Bildanzeigeverfahrens, bei welchem die Intervalle der Bildanzeige-Zeitpunkte der entsprechenden Rahmen variabel sind.
- In der Figur bezeichnen t'(n') (t'(1), t'(2), t'(3), t'(4), ...) das Intervall zwischen dem Zeitpunkt, zu welchem die Bildanzeige des Rahmens F'(n'-1) ausgeführt wird, und dem Zeitpunkt, zu welchem die Bildanzeige des Rahmens F'(n') ausgeführt wird, und h'(1), h'(2) und h'(3) bezeichnen die Zeitpunkte zur Bildanzeige der Rahmen F'(1), F'(2) und F'(3) mit dem Zeitpunkt h'(0) zur Bildanzeige des Rahmens F'(0) als eine Referenz. Weiterhin bezeichnen h(n) (h(1), h(2), h(3), h(4), ...) den Zeitpunkt zur Bildanzeige des Rahmens F(n) (F(1), F(2), F(3), F(4), ...) mit dem Zeitpunkt h'(0) zur Bildanzeige des Rahmens F(0) = F'(0) als eine Referenz. Dementsprechend wird die Anzeigezeit h'(n') des in der Anzeige-Reihenfolge angeordneten Rahmens F'(n') ausgedrückt durch h'(n') = h'(n'-1)+t'(n') und h'(0) = 0.
- Als Nächstes wird ein Dekodieren und eine Bildanzeige des kodierten Bildsignals mit der in Fig. 14 gezeigten Datenstruktur kurz unter Verwendung von Fig. 16 beschrieben.
- Am Ende der Dekodierung, wenn das in Fig. 14 gezeigte, kodierte Bildsignal 200 eingegeben ist, sind die kodierten Bilddaten Cg0, Cg1, Cg2, ... der entsprechenden Rahmen F(0), F(1), F(2), ... als die Bestandteile des kodierten Bildsignals 200 dekodiert und die Bilder entsprechend den Rahmen F(0), F(1), F(2), ... werden zu den Bildanzeige-Zeitpunkten h(0), h(1), h(2), ... basierend auf den Anzeigezeitdaten Dt0, Dt1, Dt2, ... der entsprechenden Rahmen angezeigt.
- Auf diese Weise ist das kodierte Bildsignal am Ende der Dekodierung dekodiert und mit einer vorgeschriebenen Zeitsteuerung angezeigt, auch wenn die Intervalle zwischen den Bildanzeige-Zeitpunkten der entsprechenden Rahmen (Bildanzeigezyklus) des kodierten Bildsignals nicht fest sind, das heißt, veränderlich sind.
- Wenn die Intervalle zwischen den Bildanzeige-Zeitpunkten der entsprechenden Rahmen des kodierten Bildsignals fest sind, wie in dem Fall, in welchem die Intervalle variabel sind, werden die Bilder entsprechend den Rahmen F(0), F(1), F(2), ... zu den Bildanzeige-Zeitpunkten h(0), h(1), h(2), ... basierend auf den Anzeigezeitdaten Dt0, Dt1, Dt2, ... der entsprechenden Rahmen angezeigt.
- Bei dieser Gelegenheit, wenn eine Rahmen-Rate (Anzahl der in einer Sekunde angezeigten Rahmen) einfach mit k Bits (k: natürliche Zahl) ausgedrückt wird, kann eine zur Fernseh- Übertragung verwendete Frequenz, z. B. 29,97... Hz (um genau zu sein 3000011001 Hz) nicht ausgedrückt werden.
- Daher wird eine Rahmen-Rate wie folgt ausgedrückt. Das heißt, ein vorgeschriebenes Zeitintervall (1 Modulozeit), zum Beispiel eine Sekunde, wird in N (N: natürliche Zahl) aufgeteilt, um eine Zeit-Untereinheit (1/N) zu erhalten und unter Verwendung dieser als eine Zeiteinheit (1 Zeitzeichen) wird die Anzeigezeit jedes Rahmens ausgedrückt für das Bild mit einer variablen Rahmen-Rate und das Bild mit einer festen Rahmen-Rate.
- Um genau zu sein, wird, wie in Fig. 17(a) gezeigt, die Anzeigezeit von jedem der Bilder VOP0, VOP1, VOP2 und VOP3 entsprechend den Rahmen F'(0), F'(1), F'(2) und F'(3), angeordnet in der Anzeige-Reihenfolge, durch y (VOP-Raten-Erhöhung) Teile von 1/N (Zeit- Untereinheit) mit einer Zeit X als eine Referenz ausgedrückt, das heißt, sie wird ausgedrückt durch y/N. Für die Bilder VOP1, VOP2, VOP3 und VOP4 ist y wie folgt definiert: y = y'0, y = y'1, y = y'2 und y = y'3.
- Fig. 17(c) zeigt ein kodiertes Bildsignal 200a mit einer Datenstruktur, in welcher die Bildanzeige-Zeitpunkte der entsprechenden Rahmen ausgedrückt sind durch Verwendung der Zeit-Untereinheit (1/N s) und y.
- Das kodierte Bildsignal 200a beinhaltet einen Header H mit Zeit-Untereinheiten-Daten Dk, die N (natürliche Zahl) zum Erhalten der Zeit-Untereinheit anzeigt, und dem Header H folgenden Kode-Sequenzen Sbn (Sb0, Sb1, Sb2, ...) entsprechend den jeweiligen Rahmen F(n) (F(0), F(1), F(2), ...). Jede Kode-Sequenz Sbn enthält Anzeigezyklus-Multipliziererdaten Dyn (Dy0, Dy1, Dy2, ...), welche eine Anzeigezeit h(n) (h(0), h(1), h(2), ...) angeben, welche unter Verwendung der Zeit-Untereinheit (1/N) gemessen wird, und der Anzahl y von (1/N), mit der Zeit X als eine Referenz.
- In Fig. 17(c) sind Cgn (Cg0, Cg1, Cg2, ...) kodierte Bilddaten entsprechend den entsprechenden Rahmen F(n) (F(0), F(1), F(2), ...).
- Wenn jedoch das Bild VOP0 einen I-VOP (I-Rahmen) ist, die VOP2 und VOP3 B-VOPs (B- Rahmen) sind und das VOP4 ein P-VOP ist (P-Rahmen), wie in Fig. 17(b) gezeigt, sind in dem Bitstrom des in Fig. 17(c) gezeigten, kodierten Bildsignals 200a das P-VOP (VOP3) und das B-VOP (VOP1) als die Kode-Sequenzen der Rahmen F(1) und F(2) angeordnet, welche der Kode-Sequenz des Rahmens F(0) entsprechend dem I-VOP (VOP0) folgen.
- Eine Beschreibung der Nachteile der anhand der Fig. 14-16 beschriebenen Bildsignal- Datenstrukturen wird jetzt gegeben.
- Wie oben beschrieben, wird in einem durch Kodieren eines Bildsignals mit einem festen Intervall T von Rahmenanzeige-Zeitpunkten erhaltenen, kodierten Bildsignal die Bildanzeige- Zeitsteuerung h(n) jedes Rahmens ausgedrückt durch h(n) = n'xT, wobei n' die Nummer ist, welche die Reihenfolge der Anzeige angibt und n' = B (n).
- Mit anderen Worten, wenn das kodierte Bildsignal mit dem festen Rahmen-Anzeigeintervall T (d. h., ein kodiertes Signal eines Bildes mit einer festen Rahmen-Rate) zur Anzeige dekodiert wird, wenn die Periode T (das feste Anzeigeintervall) am Ende der Dekodierung erfassbar ist, kann die Anzeigezeit h(n) des n-ten Rahmens F(n) in der Übertragungs-Reihenfolge allein bestimmt werden durch Erhöhen des Anzeigeintervalls T um ein n'-(= B(n))-faches. Ungeachtet dessen gibt es beim Dekodieren des kodierten Bildsignals keine Wahl, außer eine komplizierte Anzeige auszuführen unter Verwendung der Anzeigezeitdaten Dtn (Dt0, Dt1, Dt2, ...), eingefügt in die kodierten Bildsignale entsprechend den entsprechenden Rahmen F(n) (F(0), F(1), F(2), ...), wie in Fig. 14 gezeigt.
- Als Nächstes werden die Nachteile der beschriebenen Bildsignal-Datenstrukturen unter Bezug auf die Fig. 17(a)-17(c) beschrieben.
- Wie oben beschrieben, kann in der durch das gegenwärtige MPEG4 vorgeschlagenen Bildsignal-Datenstruktur, auch wenn die Rahmen-Rate fest ist, der Wert der Rahmen-Rate nicht bekannt sein, wenn nicht mehrere Rahmen dekodiert werden und daher ist es schwierig, den Schaltungsaufbau zum Implementieren des tatsächlichen Dekodierungsvorganges zu vereinfachen.
- Dieses Problem wird kurz beschrieben. Wenn der VOP0 ein 1-VOP (1-Rahmen) ist, die VOP1 und VOP2 B-VOPs (B-Rahmen) sind und der VOP3 ein P-VOP (P-Rahmen) ist, wie in Fig. 17(b) gezeigt, da dem Rahmen F(0) entsprechend dem I-VOP (I-Rahmen) der Rahmen F(1) entsprechend dem P-VOP (P-Rahmen) und der Rahmen F(2) entsprechend dem B-VOP (B- Rahmen) in dem Bitstrom des in Fig. 17(c) gezeigten kodierten Bildsignals 200a folgt, kann der Rahmen-Anzeigezyklus (1 festes VOP-Inkrement), das heißt, das Intervall zwischen dem Anzeigezeitpunkt des I-VOP und dem Anzeigezeitpunkt des folgenden B-VOP (B-Rahmen) nicht bekannt sein, bis der Rahmen F(2) entsprechend dem B-VOP (B-Rahmen) übertragen ist.
- Die vorliegende Erfindung ist vorgesehen zum Lösen der oben beschriebenen Probleme und hat die Aufgabe, eine Bildsignal-Datenstruktur anzugeben, welche einen Wiedergabevorgang einschließlich Dekodierung und Bildanzeige für ein kodiertes Bildsignal mit einem festen Wiedergabezyklus für jeden Rahmen am Ende der Dekodierung, wie eine feste Rahmen- Rate (den Zyklus der Bildanzeige für jeden Rahmen) durch Verwenden einer einfachen Hardware-Anordnung erlaubt, und ebenfalls einen Wiedergabevorgang für ein kodiertes Bildsignal mit einem veränderlichen Wiedergabezyklus für jeden Rahmen, wie eine variable Rahmen-Rate erlaubt.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Bildkodierungsverfahren und eine Bildkodierungsvorrichtung anzugeben, die in der Lage sind, einen Bildkodierungsvorgang auszuführen, welcher einen Wiedergabevorgang mit Dekodierung und Bildanzeige für ein kodiertes Bildsignal mit einem festen Wiedergabezyklus für jeden Rahmen am Ende der Dekodierung, wie eine feste Rahmen-Rate (Bildanzeigezyklus für jeden Rahmen) durch Verwendung einer einfachen Hardwareanordnung erlaubt, und ebenfalls einen Wiedergabevorgang für einen kodiertes Bildsignal mit einem variablen Wiedergabezyklus für jeden Rahmen, wie eine variable Rahmen-Rate erlaubt.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Bildkodierungsverfahren und eine Bildkodierungsvorrichtung anzugeben, die in der Lage sind, einen Bildkodierungsvorgang auszuführen, welcher einen Wiedergabevorgang mit Dekodierung und Bildanzeige für ein kodiertes Bildsignal mit einem festen Wiedergabezyklus für jeden Rahmen am Ende der Dekodierung, wie eine feste Rahmen-Rate (Bildanzeigezyklus für jeden Rahmen) unter Verwendung einer einfachen Hardwareanordnung erlaubt, und ebenfalls einen Wiedergabevorgang für ein kodiertes Bildsignal mit einem variablen Wiedergabezyklus für jeden Rahmen, wie eine variable Rahmen-Rate erlaubt.
- Noch eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Bild- Dekodierungsverfahren und eine Bild-Dekodierungsvorrichtung anzugeben, welche in der Lage sind, einen genauen Wiedergabevorgang mit Dekodierung und Bildanzeige für ein kodiertes Bildsignal auszuführen, abhängig davon, ob der Wiedergabezyklus für jeden Rahmen variabel ist oder nicht.
- Noch eine weitere Aufgabe der vorliegenden Erfindung ist es, eine Bildsignal-Datenstruktur anzugeben, welche eine Erfassung des Wertes einer Rahmen-Rate oder ähnliches eines kodierten Bildsignals mit einer festen Rahmen-Rate oder ähnlichem vor der Dekodierung jedes Rahmens ermöglicht, und verschiedene Hardwareanordnungen zur Implementierung eines Wiedergabevorgangs mit Dekodierung und Bildanzeige vereinfacht.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Bildkodierungsverfahren und eine Bildkodierungsvorrichtung anzugeben, die in der Lage sind, den Wert einer Rahmen- Rate oder ähnliches eines kodierten Bildsignals mit einer festen Rahmen-Rate oder ähnlichem vor der Dekodierung jedes Rahmens zu erfassen und einen Wiedergabevorgang mit Dekodieren und Bildanzeige für das kodierte Bildsignal durch eine einfache Hardwareanordnung auszuführen.
- Noch eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Bild- Dekodierungsverfahren und eine Bild-Dekodierungsvorrichtung anzugeben, die in der Lage sind, das durch den oben beschriebenen Kodierungsvorgang erhaltene, kodierte Bildsignal exakt zu dekodieren.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Datenspeichermedium mit einem kodierten Bildsignal mit der oben beschriebenen Datenstruktur und ein Datenspeichermedium mit einem Bildverarbeitungsprogramm zum Implementieren des oben beschriebenen Bildkodierungsverfahrens und Bild-Dekodierungsverfahrens mit einem Computer anzugeben.
- Andere Aufgaben und Vorteile der Erfindung, wie in den beigefügten Ansprüchen definiert, werden aus der folgenden detaillierten Beschreibung erkennbar. Die detaillierte Beschreibung und beschriebenen besonderen Ausführungsformen sind lediglich zur Illustration vorgesehen, da verschiedene Hinzufügungen und Modifikationen innerhalb des Umfangs der Erfindung für den Durchschnittsfachmann aus der detaillierten Beschreibung erkennbar sind.
- Gemäß einer ersten Ausführungsform der vorliegenden Erfindung ist eine Datenstruktur eines Bildsignals vorgesehen, für welche eine Bildwiedergabe jedes Rahmens in einem vorgeschriebenen Zyklus ausgeführt wird und die Bildsignal-Datenstruktur beinhaltet einen Wiedergabezyklus-Identifizierer, der angibt, ob der Zyklus der Bildwiedergabe für jeden Rahmen variabel ist oder nicht. Wenn der Wiedergabezyklus für jeden Rahmen fest ist, kann daher die Wiedergabe des Bildsignals, wie Dekodieren des kodierten Bildsignals und Anzeigen des dekodierten Bildsignals, durch eine einfache Schaltungsanordnung ausgeführt werden.
- Gemäß einer zweiten Ausführungsform der vorliegenden Erfindung ist in der Bildsignal- Datenstruktur der Ausführungsform der Wiedergabezyklus-Identifizierer ein Anzeigezyklus- Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht. Wenn der Bildanzeigezyklus für jeden Rahmen fest ist, kann daher eine Anzeige von durch Dekodieren des kodierten Bildsignals erhaltenen dekodierten Daten durch eine einfache Schaltungsanordnung ausgeführt werden.
- Gemäß einer dritten Ausführungsform der vorliegenden Erfindung beinhaltet die Bildsignal- Datenstruktur der zweiten Ausführungsform einen festen Anzeigezyklus-Identifizierer, der angibt, dass der Zyklus der Bildanzeige für jeden Rahmen fest ist, wie der Anzeigezyklus- Identifizierer; Anzeigezyklusdaten geben den Zyklus der Bildanzeige für jeden Rahmen an; und Rahmen-Positionsdaten entsprechend jedem Rahmen, und welche die Positions- Beziehung jedes Rahmens mit den vorhergehenden und nachfolgenden Rahmen anzeigen. Wenn der Bildanzeigezyklus für jeden Rahmen fest ist, kann daher die Zeitsteuerung der Bildanzeige des Rahmens entsprechend den Anzeigezyklusdaten und den Rahmen- Positionsdaten bestimmt werden.
- Gemäß einer vierten Ausführungsform der vorliegenden Erfindung beinhaltet die Bildsignal- Datenstruktur der zweiten Ausführungsform einen variablen Anzeigezyklus-Identifizierer, der angibt, dass der Zyklus der Bildanzeige für jeden Rahmen variabel ist, wie den Anzeigezyklus-Identifizierer; und Anzeige-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, zu welcher die Bildanzeige jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer gewünschten Referenzzeit eingestellt wird, ausgewählt von wenigstens einer Referenzzeit gemäß jedem Rahmen. Wenn der Bildanzeigezyklus für jeden Rahmen variabel ist, kann daher die Zeitsteuerung der Bildanzeige des Rahmens entsprechend den Anzeige- Zeitsteuerungsdaten bestimmt werden.
- Gemäß einer fünften Ausführungsform der vorliegenden Erfindung ist in der Bildsignal- Datenstruktur der ersten Ausführungsform der Wiedergabezyklus-Identifizierer ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung eines kodierten Bildsignals entsprechend jedem Rahmen variabel ist oder nicht. Wenn der Dekodierungszyklus für jeden Rahmen fest ist, kann daher die Dekodierung des kodierten Bildsignals durch eine einfache Schaltungsanordnung ausgeführt werden.
- Gemäß einer sechsten Ausführungsform der vorliegenden Erfindung beinhaltet die Bildsignal-Datenstruktur der fünften Ausführungsform einen festen Dekodierungszyklus- Identifizierer, der angibt, dass der Zyklus der Dekodierung für jeden Rahmen fest ist, wie den Dekodierungszyklus-Identifizierer; Dekodierungszyklusdaten, welche den Zyklus der Dekodierung für jeden Rahmen angeben; und Rahmen-Positionsdaten entsprechend jedem Rahmen und zum Anzeigen der Positions-Beziehung jedes Rahmens zu den vorherigen und nachfolgenden Rahmen. Wenn der Dekodierungszyklus für jeden Rahmen fest ist, kann daher die Zeitsteuerung der Dekodierung des Rahmens entsprechend den Dekodierungszyklusdaten und den Rahmen-Positionsdaten bestimmt werden.
- Gemäß einer siebten Ausführungsform der vorliegenden Erfindung beinhaltet die Bildsignal- Datenstruktur der fünften Ausführungsform einen variablen Dekodierungszyklus- Identifizierer, der anzeigt, dass der Zyklus der Dekodierung für jeden Rahmen variabel ist, wie den Dekodierungszyklus-Identifizierer; und Dekodierungs-Zeitsteuerungsdaten, welche die Zeitsteuerung anzeigen, zu welcher eine Dekodierung jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer Referenzzeit eingestellt wird, ausgewählt aus wenigstens einer Referenzzeit entsprechend jedes Rahmens. Wenn der Dekodierungszyklus für jeden Rahmen variabel ist, kann daher die Zeitsteuerung der Dekodierung des Rahmens entsprechend den Dekodierungs-Zeitsteuerungsdaten bestimmt werden.
- Gemäß einer achten Ausführungsform der vorliegenden Erfindung ist ein Bildkodierungsverfahren vorgesehen zum Kodieren eines Bildsignals entsprechend einem bestimmten Bild zum Erzeugen eines kodierten Bildsignals und Ausgeben des kodierten Bildsignals zusammen mit einem Wiedergabezyklus-Identifizierer, der angibt, ob der Zyklus der Bildwiedergabe für jeden der das Bild bildenden Rahmen variabel ist oder nicht. Wenn ein Bildsignal mit einem festen Zyklus der Bildwiedergabe für jeden Rahmen als das zu kodierende Bildsignal eingegeben wird, werden bei diesem Verfahren Wiedergabezyklusdaten und Rahmen- Positionsdaten zusammen mit dem Wiedergabezyklus-Identifizierer, den den Zyklus der Bildwiedergabe für jeden Rahmen anzeigenden Wiedergabezyklusdaten und den Rahmen- Positionsdaten entsprechend jedem Rahmen ausgegeben und zeigen die Positionsbeziehung jedes Rahmens zu den vorherigen und nachfolgenden Rahmen an. Wenn ein Bildsignal mit einem variablen Zyklus der Bildwiedergabe für jeden Rahmen als das zu kodierende Bildsignal eingegeben wird, werden Wiedergabe-Zeitsteuerungsdaten ausgegeben, zusammen mit dem Wiedergabezyklus-Identifizierer, den die Zeitsteuerung angebenden Wiedergabe-Zeitsteuerungsdaten, zu welchem die Bildwiedergabe jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer aus wenigstens einer Referenzzeit ausgewählten, gewünschten Referenzzeit entsprechend jedes Rahmens ausgewählt wird. Bei diesem Verfahren kann ein Bildsignal mit einem variablen Zyklus der Bildwiedergabe für jeden Rahmen und ein Bildsignal mit einem festen Zyklus der Bildwiedergabe für jeden Rahmen zusammen mit den Daten kodiert werden, welche die Wiedergabe-Zeitsteuerung jedes Rahmens gemäß jedem Bildsignal angeben. Wenn der Wiedergabezyklus für jeden Rahmen fest ist, kann daher die zum Einstellen der Wiedergabezeit benötigte Bitanzahl verringert werden und weiterhin kann die Wiedergabe des Bildes mit einem variablen Rahmen- Wiedergabezyklus in der gleichen Weise ausgeführt werden wie die konventionelle der gleichen Weise ausgeführt werden wie die konventionelle Wiedergabe.
- Gemäß einer neunten Ausführungsform der vorliegenden Erfindung ist bei dem Bildkodierungsverfahren der achten Ausführungsform der Wiedergabezyklus-Identifizierer ein Anzeigezyklus-Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht; die Wiedergabezyklusdaten sind Anzeigezyklusdaten, die den Zyklus der Bildanzeige für jeden Rahmen angeben; und die Wiedergabe-Zeitsteuerungsdaten sind Anzeige-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Bildanzeige jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer aus wenigstens einer Referenzzeit ausgewählten, gewünschten Referenzzeit entsprechend jedes Rahmens eingestellt wird. Wenn der Anzeigezyklus für jeden Rahmen fest ist, kann daher die zum Einstellen der Anzeigezeiten benötigte Bitanzahl verringert werden und weiterhin kann die Anzeige des Bildes mit einem variablen Rahmen-Anzeigezyklus in der gleichen Weise wie die konventionelle Anzeige ausgeführt werden.
- Gemäß einer zehnten Ausführungsform der vorliegenden Erfindung ist in dem Bildkodierungsverfahren der achten Ausführungsform der Wiedergabezyklus-Identifizierer ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung kodierter Bilddaten entsprechend jedem Rahmen variabel ist oder nicht; die Wiedergabezyklusdaten sind Dekodierungszyklusdaten, die den Zyklus der Dekodierung für jeden Rahmen angeben; und die Wiedergabe-Zeitsteuerungsdaten sind Dekodierungs-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Dekodierung jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer aus wenigstens einer Referenzzeit ausgewählten, gewünschten Referenzzeit gemäß jedem Rahmen eingestellt wird. Wenn der Dekodierungszyklus für jeden Rahmen fest ist, kann daher die zum Einstellen der Dekodierungszeit jedes Rahmens benötigte Bitanzahl verringert werden und weiterhin kann ein Dekodieren des Bildes mit einem variablen Rahmen-Dekodierungszyklus in der gleichen Weise wie die konventionelle Dekodierung ausgeführt werden.
- Gemäß einer elften Ausführungsform der vorliegenden Erfindung ist ein Bild- Dekodierungsverfahren vorgesehen zum Dekodieren eines kodierten Bildsignals, welches kodierte Bilddaten entsprechend ein Bild bildenden Rahmen beinhaltet, und ein Wiedergabezyklus-Identifizierer, welcher angibt, ob der Zyklus der Bildwiedergabe für jeden Rahmen variabel ist oder nicht. Wenn der Wiedergabezyklus-Identifizierer angibt, dass der Zyklus der Bildwiedergabe für jeden Rahmen fest ist, werden bei diesem Verfahren durch Dekodieren der kodierten Bilddaten entsprechend jedem Rahmen erhaltene dekodierte Bilddaten Bilddaten mit einer Wiedergabe-Zeitsteuerung, welche gemäß den Wiedergabezyklusdaten bestimmt sind, die den Zyklus der Bildwiedergabe für jeden Rahmen bestimmen, und Rahmen- Positionsdaten, welche die Positions-Beziehung jedes Rahmens zu den vorherigen und nachfolgenden Rahmen angeben, wobei die Daten in dem kodierten Bildsignal enthalten sind. Wenn der Wiedergabezyklus-Identifizierer angibt, dass der Zyklus der Bildwiedergabe für jeden Rahmen variabel ist, sind durch Dekodieren der kodierten Bilddaten entsprechend jedem Rahmen erhaltene, dekodierte Bilddaten Bilddaten mit einer gemäß den Wiedergabe- Zeitsteuerungsdaten bestimmten Wiedergabe-Zeitsteuerung, welche in dem kodierten Bildsignal enthalten ist und die Zeitsteuerung angibt, mit welcher eine Bildwiedergabe jedes Rahmens ausgeführt wird, wobei die Zeitsteuerung relativ zu einer aus wenigstens einer Referenzzeit gemäß jedem Rahmen ausgewählten, gewünschten Referenzzeit eingestellt wird. Daher kann die Wiedergabe des kodierten Bildsignals einschließlich Dekodieren und Anzeige exakt ausgeführt werden, abhängig davon, ob die Wiedergabe-Zeitsteuerung jedes Rahmens des kodierten Bildsignals variabel ist oder nicht.
- Gemäß einer zwölften Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer in dem Bild-Dekodierungsverfahren der elften Ausführungsform ein Anzeigezyklus-Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht; die Wiedergabezyklusdaten sind Anzeigezyklusdaten, welche den Zyklus der Bildanzeige für jeden Rahmen angeben; und die Wiedergabe-Zeitsteuerungsdaten sind Anzeige-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Bildanzeige jedes Rahmens ausgeführt wird. Daher kann eine Anzeige des Bildsignals exakt ausgeführt werden, abhängig davon, ob die Anzeige-Zeitsteuerung jedes Rahmens des kodierten Bildsignals variabel ist oder nicht.
- Gemäß einer dreizehnten Ausführungsform der vorliegenden Erfindung wird bei dem Bild- Dekodierungsverfahren der elften Ausführungsform eine Dekodierungs-Zeitsteuerung, zu welcher eine Dekodierung jedes Rahmens ausgeführt wird, gemäß den Anzeige- Zeitsteuerungsdaten mehrerer zu dekodierender Rahmen einschließlich eines Objekt- Rahmens, eingestellt. Daher kann nicht nur eine Anzeige sondern auch eine Dekodierung jedes Rahmens gemäß den Anzeige-Zeitsteuerungsdaten ausgeführt werden.
- Gemäß einer vierzehnten Ausführungsform der vorliegenden Erfindung wird basierend auf den Anzeige-Zeitsteuerungsdaten des Objekt-Rahmens und den Anzeige- Zeitsteuerungsdaten des an den Objekt-Rahmen anschließend übertragenen, nächsten Rahmens bei dem Bild-Dekodierungsverfahren der dreizehnten Ausführungsform die Dekodierungs-Zeitsteuerung des Objekt-Rahmens auf eine Zeitsteuerung eingestellt, die früher ist, durch eine vorgeschriebene Offset-Zeit, als die frühere Anzeige-Zeitsteuerung zwischen den Anzeige-Zeitsteuerungen des Objekt-Rahmens und des nächsten Rahmens. Daher kann ein Dekodieren jedes Rahmens gemäß den Anzeige-Zeitsteuerungsdaten ausgeführt werden, ohne den Anzeigefluss aufzuhalten.
- Gemäß einer fünfzehnten Ausführungsform der vorliegenden Erfindung wird bei dem Bild- Dekodierungsverfahren der vierzehnten Ausführungsform die Offset-Zeit auf eine größere Länge eingestellt als die zum Dekodieren des Objekt-Rahmens erforderliche Zeit, wenn die Anzeige-Zeitsteuerung des Objekt-Rahmens früher als die Anzeige-Zeitsteuerungen des nächsten Rahmens ist; und wenn die Anzeige-Zeitsteuerung des nächsten Rahmens früher als die Anzeige-Zeitsteuerung des Objekt-Rahmens ist, wird die Offset-Zeit auf eine größere Länge als die Summe der zum Dekodieren des Objekt-Rahmens erforderlichen Zeit und der zum Dekodieren des nächsten Rahmens erforderlichen Zeit eingestellt. Daher kann ein Dekodieren kodierter Bilddaten entsprechend einer Reihe von Rahmen einschließlich P-VOP und B-VOP ebenso wie I-VOP entsprechend den Anzeige-Zeitsteuerungsdaten ausgeführt werden.
- Gemäß einer sechzehnten Ausführungsform der vorliegenden Erfindung ist bei dem Bild- Dekodierungsverfahren der elften Ausführungsform der Wiedergabezyklus-Identifizierer ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung von kodierten Bilddaten entsprechend jedem Rahmen variabel ist oder nicht; die Wiedergabezyklusdaten sind die Kodierungszyklusdaten, die den Zyklus der Dekodierung jedes Rahmens angeben; und die Wiedergabe-Zeitsteuerungsdaten sind Dekodierungs-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Dekodierung jedes Rahmens ausgeführt wird. Daher kann eine Dekodierung des kodierten Bildsignals abhängig davon exakt ausgeführt werden, ob die Dekodierungs-Zeitsteuerung jedes Rahmens des kodierten Bildsignals variabel ist oder nicht.
- Gemäß einer siebzehnten Ausführungsform der vorliegenden Erfindung beinhaltet die Bildsignal-Datenstruktur der ersten Ausführungsform weiterhin Zeit-Untereinheitsdaten, welche die Länge einer Zeit-Untereinheit angeben, welche erhalten wird durch Dividieren eines vorgeschriebenen Zeitintervalls in N (natürliche Zahl) durch die natürliche Zahl N; und Wiedergabezyklus-Multipliziererdaten, die anzeigen, dass der Zyklus der Bildwiedergabe für jeden Rahmen die Teil-Zeiteinheit Ist, multipliziert mit M (natürliche Zahl), mit dem Multiplikator M. Wenn ein kodiertes Bildsignal mit einer festen Rahmen-Rate verarbeitet wird, kann daher der Wert der Rahmen-Rate vor Dekodieren jedes Rahmens erfasst werden, wodurch verschiedene Hardware-Anordnungen zum Implementieren der Wiedergabe einschließlich Dekodieren und Anzeige vereinfacht werden können.
- Gemäß einer achtzehnten Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer in der Bildsignal-Datenstruktur der siebzehnten Ausführungsform ein Anzeigezyklus-Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus-Multipliziererdaten sind Anzeigezyklus- Multipliziererdaten, welche angeben, dass der Zyklus der Bildanzeige für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Daher können verschiedene Hardwareanordnungen zum Implementieren der Bildanzeige vereinfacht werden.
- Gemäß einer neunzehnten Ausführungsform der vorliegenden Erfindung ist in der Bildsignal- Datenstruktur der siebzehnten Ausführungsform der Wiedergabezyklus-Identifizierer ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus-Multipliziererdaten sind Dekodierungszyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Dekodierung für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl), durch den Multiplikator M. Daher können verschiedene Hardwareanordnungen zum Implementieren der Dekodierung vereinfacht werden.
- Gemäß einer zwanzigsten Ausführungsform der vorliegenden Erfindung ist ein Bildkodierungsverfahren vorgesehen zum Kodieren eines Bildsignals entsprechend einem bestimmten Bild zum Erzeugen eines kodierten Bildsignals und Ausgeben des kodierten Bildsignals zusammen mit einem Wiedergabezyklus-Identifizierer, der angibt, ob der Zyklus der Bildwiedergabe für jeden der das Bild bildenden Rahmen variabel ist oder nicht. Wenn ein Bildsignal mit einem festen Zyklus der Bildwiedergabe für jeden Rahmen als das zu kodierende Bildsignal eingegeben wird, werden bei diesem Verfahren Zeit-Untereinheitsdaten und Wiedergabezyklus-Multipliziererdaten zusammen mit dem Wiedergabezyklus-Identifizierer ausgegeben, die Zeit-Untereinheitsdaten geben die Länge einer Zeit-Untereinheit an, welche erhalten wird durch Dividieren eines vorgeschriebenen Zeitintervalls N (natürliche Zahl), durch die natürliche Zahl N, und die Wiedergabezyklus-Multipliziererdaten zeigen an, dass der Zyklus der Bildwiedergabe für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl), durch den Multiplikator M. Wenn ein kodiertes Bildsignal mit einer festen Rahmen-Rate verarbeitet wird, kann daher der Wert der Rahmen-Rate vor dem Dekodieren jedes Rahmens erfasst werden, wodurch die Wiedergabe einschließlich Dekodierung und Anzeige mit einer einfachen Hardwareanordnung ausgeführt werden kann.
- Gemäß einer einundzwanzigsten Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer bei dem Bildkodierungsverfahren der zwanzigsten Ausführungsform ein Anzeigezyklus-Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus-Multipliziererdaten sind Anzeigezyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Bildanzeige für jeden Rahmen die Zeit-Zeiteinheit ist, multipliziert mit M (natürliche Zahl), durch den Multiplikator M. Daher können verschiedene Hardwareanordnungen zum Implementieren der Anzeige am Ende der Dekodierung vereinfacht werden.
- Gemäß einer zweiundzwanzigsten Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer bei dem Bildkodierungsverfahren der zwanzigsten Ausführungsform ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus-Multipliziererdaten sind Dekodierungszyklus-Multipliziererdaten, welche angeben, dass der Zyklus zum Dekodieren für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Daher können verschiedene Hardwareanordnungen zum Implementieren der Dekodierung vereinfacht werden.
- Gemäß einer dreiundzwanzigsten Ausführungsform der vorliegenden Erfindung ist ein Bild- Dekodierungsverfahren vorgesehen zum Dekodieren eines kodierten Bildsignals, mit den folgenden Daten: kodierten Bilddaten entsprechend den ein Bild bildenden Rahmen; einem Wiedergabezyklus-Identifizierer, der angibt, ob der Zyklus einer Bildwiedergabe für jeden Rahmen variabel ist oder nicht; Zeit-Untereinheitsdaten, welche die Länge einer Zeit- Untereinheit angeben, welche erhalten wird durch Dividieren eines vorgeschriebenen Zeitintervalls in N (natürliche Zahl) durch die natürliche Zahl N; und Wiedergabezyklus- Multipliziererdaten, welche angeben, dass der Zyklus der Bildwiedergabe für jeden Rahmen die Zeit-Untereinheitsdaten ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Wenn der Wiedergabezyklus-Identifizierer angibt, dass der Zyklus der Bildwiedergabe für jeden Rahmen fest ist, können die durch Dekodieren der kodierten Bilddaten entsprechend jedem Rahmen erhaltenen dekodierten Bilddaten bei diesem Verfahren bewirken, dass Bilddaten eine Wiedergabe-Zeitsteuerung aufweisen, welche entsprechend den Zeit- Untereinheitsdaten festgelegt wird, welche die Länge der Zeit-Untereinheit und die Wiedergabezyklus-Multipliziererdaten angeben, welche den Zyklus der Bildwiedergabe für jeden Rahmen angeben. Wenn ein kodiertes Bildsignal mit einer festen Rahmen-Rate verarbeitet wird, kann daher der Wert der Rahmen-Rate vor der Dekodierung jedes Rahmens erfasst werden, wodurch die Hardwareanordnung am Ende der Dekodierung vereinfacht werden kann.
- Gemäß einer vierundzwanzigsten Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer in dem Bild-Dekodierungsverfahren der dreiundzwanzigsten Ausführungsform ein Anzeigezyklus-Identifizierer, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus-Multipliziererdaten sind Anzeigezyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Bildanzeige für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Daher dann die Hardwareanordnung zur Anzeige am Ende der Dekodierung vereinfacht werden.
- Gemäß einer fünfundzwanzigsten Ausführungsform der vorliegenden Erfindung ist der Wiedergabezyklus-Identifizierer bei dem Bild-Dekodierungsverfahren der dreiundzwanzigsten Ausführungsform ein Dekodierungszyklus-Identifizierer, der angibt, ob der Zyklus der Dekodierung für jeden Rahmen variabel ist oder nicht; und die Wiedergabezyklus- Multipliziererdaten sind Dekodierungszyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Dekodierung für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Daher kann die Hardwareanordnung zum Dekodieren am Ende der Dekodierung vereinfacht werden.
- Gemäß einer sechsundzwanzigsten Ausführungsform der vorliegenden Erfindung ist eine Bildkodierungsvorrichtung vorgesehen zum Kodieren eines Bildsignals entsprechend einem bestimmten Bild und die Vorrichtung umfasst einen Kodierer zum Kodieren eines eingegebenen Bildsignals und Ausgeben kodierter Bilddaten; eine Zyklus-Bestimmungseinheit zum Bestimmen, ob der Zyklus der Bildwiedergabe für jeden der Rahmen, welche das Bild bilden, variabel ist oder nicht, basierend auf dem Bildsignal, und Ausgeben eines Wiedergabezyklus-Identifizierers, der das Ergebnis der Bestimmung angibt; einen ersten Datengenerator zum Erzeugen von Wiedergabezyklusdaten, welche den Zyklus der Bildwiedergabe für jeden Rahmen angeben, gemäß dem Bildsignal; einen zweiten Datengenerator zum Erzeugen von Rahmen-Positionsdaten entsprechend jedem Rahmen und zum Anzeigen der Position- Beziehung jedes Rahmens zu den vorherigen und nachfolgenden Rahmen gemäß dem Bildsignal; einen dritten Datengenerator zum Erzeugen von Wiedergabe- Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Bildwiedergabe für jeden Rahmen ausgeführt wird, gemäß dem Bildsignal; einen AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Wiedergabezyklusdaten gesendet werden, und dem AUS-Zustand, in welchem die Wiedergabezyklusdaten unterbrochen werden, entsprechend dem Wiedergabezyklus-Identifizierer; einen Auswahlschalter zum Auswählen von den Rahmen-Positionsdaten oder den Wiedergabe- Zeitsteuerungsdaten gemäß dem Wiedergabezyklus-Identifizierer; einen Multiplexer zum Multiplexen der Ausgangssignale des Kodierers, der Zyklus-Bestimmungseinheit und der Schalter in einer vorgeschriebenen Reihenfolge; und die Bildkodierungsvorrichtung, welche einen durch die Multiplikation erhaltenen Bitstrom als ein kodiertes Bildsignal ausgibt. In dieser Vorrichtung kann ein Bildsignal mit einem variablen Zyklus der Bildwiedergabe für jeden Rahmen und ein Bildsignal mit einem festen Zyklus der Bildwiedergabe für jeden Rahmen mit Daten kodiert werden, welche die Wiedergabe-Zeitsteuerung jedes Rahmens gemäß jedem Bildsignal angeben. Wenn der Wiedergabezyklus für jeden Rahmen fest ist, kann daher die zum Einstellen der Wiedergabezeit erforderliche Bitanzahl verringert werden und weiterhin kann die Wiedergabe des Bildes mit einem variablen Rahmen-Wiedergabezyklus einfach ausgeführt werden.
- Gemäß einer siebenundzwanzigsten Ausführungsform der vorliegenden Erfindung ist eine Bild-Dekodierungsvorrichtung zum Dekodieren und Wiedergeben des von der Bildkodierungsvorrichtung der sechsundzwanzigsten Ausführungsform ausgegebenen, kodierten Bildsignals vorgesehen und die Vorrichtung umfasst einen Demultiplexer zum Empfangen des kodierten Bildsignals und Auftrennen des kodierten Bildsignals in die kodierten Bilddaten, den Wiedergabezyklus-Identifizierer, die Wiedergabezyklusdaten, die Rahmen- Positionsdaten und die Wiedergabe-Zeitsteuerungsdaten, und dann Ausgeben dieser Daten; einen Dekodierer zum Dekodieren der kodierten Bilddaten Rahmen für Rahmen zum Erzeugen dekodierter Bilddaten; einen AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, wobei die Wiedergabezyklusdaten gesendet werden, und dem AUS- Zustand, wobei die Wiedergabezyklusdaten unterbrochen werden, gemäß dem Wiedergabezyklus-Identifizierer; einen Auswahlschalter zum Auswählen der Rahmen-Positionsdaten oder der Wiedergabe-Zeitsteuerungsdaten gemäß dem Wiedergabezyklus-Identifizierer; und eine Anzeigeeinheit zum Ausführen einer Bildanzeige jedes Rahmens gemäß den dekodierten Bilddaten; wobei wenigstens entweder die Dekodierung durch den Dekodierer oder die Bildanzeige durch die Anzeigeeinheit ausgeführt wird mit einer durch die Wiedergabezyklusdaten und die Rahmen-Positionsdaten bestimmten Wiedergabe-Zeitsteuerung, oder einer durch die Wiedergabe-Zeitsteuerungsdaten gemäß dem Wiedergabezyklus-Identifizierer bestimmten Wiedergabe-Zeitsteuerung. Daher dann die Wiedergabe des kodierten Bildsignals einschließlich Dekodierung und Anzeige abhängig davon, ob die Wiedergabe- Zeitsteuerung jedes Rahmens des kodierten Bildsignals variabel ist oder nicht, exakt ausgeführt werden.
- Gemäß einer achtundzwanzigsten Ausführungsform der vorliegenden Erfindung ist eine Bildkodierungsvorrichtung vorgesehen zum Kodieren eines Bildsignals entsprechend einem bestimmten Bild und die Vorrichtung umfasst einen Kodierer zum Kodieren eines eingegebenen Bildsignals und Ausgeben kodierter Bilddaten; eine Zyklus-Bestimmungseinheit zum Bestimmen, ob der Zyklus der Bildwiedergabe für jeden der das Bild bildenden Rahmen variabel ist oder nicht, basierend auf dem Bildsignal, und Ausgeben eines Wiedergabezyklus- Identifizierers, welcher das Ergebnis der Bestimmung angibt; einen ersten Datengenerator zum Erzeugen von Zeit-Untereinheitsdaten, welche die Länge einer Zeit-Untereinheit angeben, welche erhalten wird durch Dividieren eines vorbestimmten Zeitintervalls in N (natürliche Zahl) durch die natürliche Zahl N; einen zweiten Datengenerator zum Erzeugen von Wiedergabezyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Bildwiedergabe für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M, gemäß dem Bildsignal; einen dritten Datengenerator zum Erzeugen von Wiedergabe-Zeitsteuerungsdaten, welche die Zeitsteuerung angeben, mit welcher die Bildwiedergabe jedes Rahmens ausgeführt wird, entsprechend dem Bildsignal; einen ersten AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Zeit-Untereinheitsdaten gesendet werden und dem AUS-Zustand, in welchem die Zeit- Untereinheitsdaten unterbrochen werden, gemäß dem Wiedergabezyklus-Identifizierer; einen zweiten AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Wiedergabezyklus-Multipliziererdaten gesendet werden, und dem AUS- Zustand, in welchem die Wiedergabezyklus-Multipliziererdaten unterbrochen werden, gemäß dem Wiedergabezyklus-Identifizierer; einen Multiplexer zum Multiplexen der Ausgangsignale des Kodierers, der Zyklus-Bestimmungseinheit, des dritten Datengenerators und des ersten und zweiten AN/AUS-Schalters in einer vorgeschriebenen Reihenfolge; und die Bildkodierungsvorrichtung, welche einen durch die Multiplikation erhaltenen Bitstrom als ein kodiertes Bildsignal ausgibt. Wenn ein kodiertes Bildsignal mit einer festen Rahmen-Rate am Ende der Kodierung verarbeitet wird, kann daher der Wert der Rahmen-Rate vor der Dekodierung jedes Rahmens erfasst werden, wodurch eine Wiedergabe des kodierten Bildsignals mit Dekodierung und Anzeige durch eine einfache Hardwareanordnung ausgeführt werden kann.
- Gemäß einer neunundzwanzigsten Ausführungsform der vorliegenden Erfindung ist eine Bild-Dekodierungsvorrichtung vorgesehen zum Dekodieren und Wiedergeben des von der Bildkodierungsvorrichtung der achtundzwanzigsten Ausführungsform ausgegebenen, kodierten Bildsignals und die Vorrichtung umfasst einen Demultiplexer zum Empfangen des kodierten Bildsignals und Auftrennen des kodierten Bildsignals in die kodierten Bilddaten, den Wiedergabezyklus-Identifizierer, die Zeit-Untereinheitsdaten, die Wiedergabezyklus- Multipliziererdaten und die Wiedergabe-Zeitsteuerungsdaten und das Ausgeben dieser Daten; einen Dekodierer zum Dekodieren der kodierten Bilddaten Rahmen für Rahmen zum Erzeugen dekodierter Bilddaten; einen ersten AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Wiedergabezyklus-Multipliziererdaten gesendet werden, und dem AUS-Zustand in welchem diese Daten unterbrochen werden, entsprechend dem Wiedergabezyklus-Identifizierer; einen zweiten AN/AUS-Schalter zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Wiedergabe- Zeitsteuerungsdaten gesendet werden, und dem AUS-Zustand in welchem diese Daten unterbrochen werden, entsprechend dem Wiedergabezyklus-Identifizierer; eine Anzeigeeinheit zum Ausführen einer Bildanzeige jedes Rahmens gemäß den dekodierten Bilddaten; wobei wenigstens die Dekodierung durch den Dekodierer oder die Bildanzeige durch die Anzeigeeinheit ausgeführt wird, mit einer Wiedergabe-Zeitsteuerung, bestimmt durch die Zeit- Untereinheitsdaten und die Wiedergabezyklus-Multipliziererdaten oder eine Wiedergabe- Zeitsteuerung, bestimmt durch die Wiedergabe-Zeitsteuerungsdaten, gemäß dem Wiedergabezyklus-Identifizierer. Wenn ein kodiertes Bildsignal mit einer festen Rahmen-Rate verarbeitet wird, kann daher der Wert der Rahmen-Rate vor der Dekodierung jedes Rahmens erfasst werden, wodurch die Hardwareanordnung am Ende der Dekodierung vereinfacht werden kann.
- Gemäß einer dreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildsignal, für welches die Bildwiedergabe für jeden Rahmen mit einem vorgeschriebenen Zyklus ausgeführt wird und das Bildsignal beinhaltet einen Wiedergabezyklus-Identifizierer, der angibt, ob der Zyklus der Bildwiedergabe für jeden Rahmen variabel ist oder nicht. Wenn der Wiedergabezyklus für jeden Rahmen fest ist, kann daher durch Verwenden des Datenspeichermediums die Wiedergabe des Bildsignals, wie Dekodieren des kodierten Bildsignals und Anzeigen des dekodierten Bildsignals mit einer einfachen Schaltungsanordnung ausgeführt werden.
- Gemäß einer einunddreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildsignal, für welches eine Bildwiedergabe für jeden Rahmen mit einem vorgeschriebenen Zyklus ausgeführt wird und das Bildsignal beinhaltet einen Wiedergabezyklus-Identifizierer, der angibt, ob die Bildwiedergabe für jeden Rahmen variabel ist oder nicht; Zeit-Untereinheitsdaten, welche die Länge einer Zeit-Untereinheit angeben, welche erhalten wird durch Dividieren eines vorgeschriebenen Zeitintervalls in N (natürliche Zahl) durch die natürliche Zahl N; und Wiedergabezyklus-Multipliziererdaten, welche angeben, dass der Zyklus der Bildwiedergabe für jeden Rahmen die Zeit-Untereinheit ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M. Daher kann durch Verwenden des Datenspeichermediums der Wert einer festen Rahmen-Rate eines kodierten Bildsignals vor der Dekodierung jedes Rahmens erfasst werden, wodurch verschiedene Hardwareanordnungen zum Implementieren der Wiedergabe einschließlich die Dekodierung und Anzeige vereinfacht werden können.
- Gemäß einer zweiunddreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildverarbeitungsprogramm und das Bildverarbeitungsprogramm ist ein Kodierungsprogramm, welches einem Computer ermöglicht, die Kodierung eines Bildsignals durch das Bildkodierungsverfahren der achten Ausführungsform auszuführen. Durch Laden des Programms in einen Computer ist es daher möglich, eine Vorrichtung zu implementieren, welche die zum Einstellen der Wiedergabezeit erforderliche Bitanzahl verringern kann, wenn der Rahmen-Wiedergabezyklus fest ist, und dies kann die Wiedergabe eines Bildes mit einem variablen Rahmen-Wiedergabezyklus unterstützen.
- Gemäß einer dreiunddreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildverarbeitungsprogramm, und das Bildverarbeitungsprogramm ist ein Dekodierungsprogramm, welches einem Computer ermöglicht, die Dekodierung eines kodierten Bildsignals durch das Bild-Dekodierungsverfahren der elften Ausführungsform auszuführen. Durch Laden des Programms in einen Computer ist es daher möglich, eine Vorrichtung zu implementieren, welche die Wiedergabe des kodierten Bildsignals exakt ausführen kann, einschließlich dekodieren und anzeigen, abhängig davon, ob die Wiedergabe-Zeitsteuerung jedes Rahmens variabel ist oder nicht.
- Gemäß einer vierunddreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildverarbeitungsprogramm, und das Bildverarbeitungsprogramm ist ein Kodierungsprogramm, welches einem Computer ermöglicht, die Kodierung eines Bildsignals durch das Bildkodierungsverfahren der zwanzigsten Ausführungsform auszuführen. Durch Laden des Programms in einen Computer ist es daher möglich, eine Vorrichtung zu implementieren, welche den Wert einer festen Rahmen-Rate eines kodierten Bildsignals vor dem Dekodieren jedes Rahmens erfassen kann und welche die Wiedergabe des kodierten Bildsignals einschließlich Dekodieren und Anzeigen durch eine einfache Hardwareanordnung ausführen kann.
- Gemäß einer fünfunddreißigsten Ausführungsform der vorliegenden Erfindung ist ein Datenspeichermedium vorgesehen, mit einem Bildverarbeitungsprogramm, und das Bildverarbeitungsprogramm ist ein Dekodierungsprogramm, welches einem Computer erlaubt, die Dekodierung eines kodierten Bildsignals durch das Bild-Dekodierungsverfahren der dreiundzwanzigsten Ausführungsform auszuführen. Durch Laden des Programms in einen Computer ist es daher möglich, eine Vorrichtung zu implementieren, welche den Wert einer festen Rahmen-Rate eines kodierten Bildsignals vor dem Dekodieren jedes Rahmens erfassen kann und welche die Hardwareanordnung am Ende der Dekodierung vereinfachen kann.
- Fig. 1(a) und 1(b) sind Darstellungen, welche die Datenstruktur eines kodierten Bildsignals mit einem festen Rahmen-Anzeigezyklus und die Datenstruktur eines kodierten Bildsignals mit einem variablen Rahmen-Anzeigezyklus gemäß einer ersten Ausführungsform der vorliegenden Erfindung darstellen.
- Fig. 2 ist eine Darstellung zum Erläutern der Bildanzeige basierend auf dem kodierten Bildsignal mit einem festen Rahmen-Anzeigezyklus gemäß der ersten Ausführungsform.
- Fig. 3 ist ein Flussdiagramm eines Kodierungsvorgangs zum Erzeugen der kodierten Bildsignale mit den Datenstrukturen gemäß der ersten Ausführungsform.
- Fig. 4(a) und 4(b) sind Blockschaltbilder, welche die Strukturen der Bildkodierungsvorrichtungen gemäß der ersten Ausführungsform und eine Modifikation der ersten Ausführungsform darstellen.
- Fig. 5 ist ein Flussdiagramm eines Dekodierungsvorgangs zum Dekodieren der kodierten Bildsignale mit den Datenstrukturen gemäß der ersten Ausführungsform.
- Fig. 6(a) und 6(b) sind Blockschaltbilder, welche die Strukturen der Bild- Dekodierungsvorrichtungen gemäß der ersten Ausführungsform und die Modifikation davon darstellen.
- Fig. 7(a) und 7(b) sind Darstellungen, welche die Datenstruktur eines kodierten Bildsignals basierend auf MPEG4 und mit einem festen Rahmen-Anzeigezyklus und die Datenstruktur eines kodierten Bildsignals basierend auf MPEG4 und mit einem variablen Rahmen- Anzeigezyklus gemäß einer zweiten Ausführungsform der vorliegenden Erfindung darstellen.
- Fig. 8 ist ein Flussdiagramm eines Kodierungsvorgangs zum Erzeugen der kodierten Bildsignale mit den Datenstrukturen gemäß der zweiten Ausführungsform.
- Fig. 9(a) und 9(b) sind Blockschaltbilder, welche die Strukturen der Bild- Kodierungsvorrichtungen gemäß der zweiten Ausführungsform und eine Modifikation der zweiten Ausführungsform darstellen.
- Fig. 10 ist ein Flussdiagramm eines Dekodierungsvorganges zum Dekodieren der kodierten Bildsignale mit den Datenstrukturen gemäß der zweiten Ausführungsform.
- Fig. 11(a) und 11(b) sind Blockschaltbilder, welche die Strukturen der Bild- Dekodierungsvorrichtung gemäß der zweiten Ausführungsform und die Modifikationen davon darstellen.
- Fig. 12(a) und 12(b) sind Darstellungen zum Erläutern eines Datenspeichermediums mit einem Programm zum Ausführen des Kodierungs- oder Dekodierungs-Vorganges gemäß jeder der vorstehend erwähnten Ausführungsformen durch ein Computersystem und Fig. 12(c) ist eine Darstellung zum Erläutern des Computersystems.
- Fig. 13 ist eine Darstellung, welche eine Tabelle fester Rahmen-Raten von MPEG2 darstellt.
- Fig. 14 ist eine Darstellung zum Erläutern eines kodierten Bildsignals mit einer konventionellen Datenstruktur.
- Fig. 15 ist eine Darstellung, welche die Daten-Sendereihenfolge in einer Reihe von ein Bild bildenden Rahmen im Vergleich mit der Daten-Anzeigereihenfolge darstellt.
- Fig. 16 ist eine Darstellung zum Erläutern der Bildanzeige basierend auf einem konventionell kodierten Bildsignal mit einem variablen Rahmen-Anzeigezyklus.
- Fig. 17(a) und 17(b) sind Darstellungen zum Erläutern eines Verfahrens zum Ausdrücken von Anzeigezeiten von Rahmen (VOPs) basierend auf MPEG4 und Fig. 17(c) ist eine Darstellung zum Erläutern der aktuellen Datenstruktur eines kodierten Bildsignals basierend auf MPEG4.
- Fig. 1(a) zeigt eine Datenstruktur eines kodierten Bildsignals 100a mit einem festen (konstanten) Rahmen-Anzeigezyklus gemäß einer ersten Ausführungsform der Erfindung. Fig. 1(b) zeigt eine Datenstruktur eines kodierten Bildsignals 100b mit einem variablen Rahmen- Anzeigezyklus gemäß der ersten Ausführungsform.
- Das in Fig. 1(a) gezeigte, kodierte Bildsignal 100a wird erhalten durch Kodieren eines Bildsignals entsprechend einem Bild (in MPEG4 entspricht ein Bild einem Objekt) und mit einem festen Rahmen-Anzeigezyklus. Das kodierte Bildsignal 100a beinhaltet einen Header H am Anfang und dem Header folgende Kode-Sequenzen Sa0, Sa1, Sa2, ..., San entsprechend den jeweiligen Rahmen F(0), F(1), F(2), ..., F(n), wobei die Kode-Sequenzen in der Übertragungs-Reihenfolge angeordnet sind.
- In dem kodierten Bildsignal 100a enthält der Header H einen Anzeigezyklus-Identifizierer Df, der anzeigt, dass der Rahmen-Anzeigezyklus fest ist (fester Anzeigezyklus-Identifizierer) und Anzeigezyklusdaten Dp, welche den Rahmen-Anzeigezyklus angeben. Rahmennummerndaten B0, B1, B2, ..., Bn sind an den Anfängen der Kode-Sequenzen Sa0, Sa1, Sa2, ..., San entsprechend den jeweiligen Rahmen eingefügt und alle Rahmennummerndaten geben die Rahmennummer B(n) entsprechend der Reihenfolge n' zum Anzeigen des Rahmens an. Weiterhin enthalten die Kode-Sequenzen Sa0, Sa1, Sa2, ..., San entsprechend den jeweiligen Rahmen kodierten Bilddaten Cg0, Cg1, Cg2,.., Cgn, erhalten durch Kodieren von Bildsignalen der entsprechenden Rahmen.
- Fig. 2 ist eine Darstellung zum Erläutern eines Beispiels eines Bildanzeigeverfahrens, bei welchem die Intervalle der Bildanzeige-Zeitsteuerungen der entsprechenden Rahmen fest sind. In der Figur bezeichnen die gleichen Bezugszeichen, wie die in Fig. 16 gezeigten, die gleichen Komponenten und T bezeichnet einen Rahmen-Anzeigezyklus eines Bildes, in welchem die Intervalle der Rahmen-Anzeige-Zeitsteuerungen fest sind.
- In dem kodierten Bildsignal 100a, wie in Fig. 2 gezeigt, werden die Anzeigezeiten h(n) der Rahmen F(n) (n = 0, 1, 2, ...), angeordnet in der Übertragungs-Reihenfolge, ausgedrückt durch h(n) = B(n) · T, wenn die Anzeigezeit h(0) (= h'(0)) des Rahmens F(0) 0 ist. Um genau zu sein, wird die Anzeigezeit h(2) des Rahmens F(2) ausgedrückt durch h(2) = B(2) · T, die Anzeigezeit h(3) des Rahmens F(3) wird ausgedrückt durch h(3) = B(3) · T, die Anzeigezeit h(1) des Rahmens F(1) wird ausgedrückt durch h(1) = B(1) · T und die Anzeigezeit h(4) des Rahmens F(4) wird ausgedrückt durch h(4) = B(4) · T.
- Entsprechend werden bei der Wiedergabe des kodierten Bildsignals 100a durch Dekodieren der kodierten Bilddaten entsprechend den jeweiligen Rahmen erhaltene dekodierte Bilddaten aufeinanderfolgend angezeigt zu den Anzeigezeiten h(n). Die Rahmennummer B(n), welche die Nummer n' der Anzeige-Reihenfolge angibt, wird bestimmt als Funktion der Nummer n der Übertragungs-Reihenfolge gemäß den Formeln (1)-(3).
- Andererseits wird das in Fig. 1(b) gezeigte, kodierte Bildsignal 100b erhalten durch Kodieren eines Bildsignals entsprechend einem Bild (in MPEG4 entspricht ein Bild einem Objekt) und mit einem variablen Rahmen-Anzeigezyklus. Das kodierte Bildsignal 100b beinhaltet einen Header H am Anfang und dem Header H folgende Kode-Sequenzen Sb0, Sb1, Sb2, ..., Sn entsprechend den jeweiligen Rahmen F(0), F(1), F(2), ..., F(n), welche in der Übertragungs-Reihenfolge angeordnet sind.
- In dem kodierten Bildsignal 100b enthält der Header H einen Anzeigezyklus-Identifizierer Df, der angibt, dass der Rahmen-Anzeigezyklus variabel ist (variabler Anzeigezyklus- Identifizierer). Anzeigezeitendaten (Anzeige-Zeitsteuerungsdaten) Dt0, Dt1, Dt2, ..., Dtn welche die Anzeigezeiten h(0), h(1), h(2), ..., h(n) angeben, zu welchen die entsprechenden Rahmen F(0), F(1), F(2), ..., F(n) anzuzeigen sind, sind an den Anfängen der Kode- Sequenzen Sb0, Sb1, Sb2, ..., Sbn entsprechend den jeweiligen Rahmen eingefügt. Weiterhin beinhalten die kodierten Sequenzen Sb0, Sb1, Sb2, ..., Sbn entsprechend den jeweiligen Rahmen kodierte Bilddaten Cg0, Cg1, Cg2, ..., Cgn, erhalten durch Kodieren der Bildsignale der entsprechenden Rahmen.
- Beim Wiedergeben des kodierten Bildsignals 100b wird die Bildanzeige in gleicher Weise ausgeführt, wie der für das in Fig. 14 gezeigte, kodierte Bildsignal 200 mit der konventionellen Datenstruktur beschriebenen.
- Jetzt wird eine Beschreibung der Funktion und Wirkung gegeben.
- Gemäß der ersten Ausführungsform der Erfindung gibt der feste Anzeigezyklus-Identifizierer Df in dem kodierten Bildsignal 100a mit einem festen Rahmen-Anzeigezyklus (Fig. 1 (a)) an, dass der Rahmen-Anzeigezyklus fest ist und die den Rahmen-Anzeigezyklus angebenden Anzeigezyklusdaten Dp sind in den Header der gesamten Bilddaten eingefügt, und die die Rahmennummern B(0), B(1), B(2), ..., B(n) angebenden Rahmennummerndaten B0, B1, B2, ..., Bn sind in den jeweiligen Rahmen eingefügt.
- In dem kodierten Bildsignal 100a mit einer solchen Datenstruktur geben die Anzeigezyklusdaten Dp den Rahmen-Anzeigezyklus T an und die Rahmennummerndaten Bn jedes Rahmens geben an, welche Nummer der Rahmen in einem Bild aufweist, wenn er in der Anzeigereihenfolge gezählt wird. Daher kann die Anzeigezeit h(n) für jeden Rahmen F(n) eindeutig bestimmt werden durch diese Daten Dp und Bn.
- Andererseits ist in dem kodierten Bildsignal 100b mit einem variablen Rahmen- Anzeigezyklus (Fig. 1(b)) der variable Anzeigezyklus-Identifizierer Df, der anzeigt, dass das Rahmen-Anzeigeintervall variabel ist, in den Header der gesamten Bilddaten eingefügt, und die die Anzeigezeiten h(0), h(1), h(2), ..., h(n) der entsprechenden Rahmen anzeigenden Anzeigezeitdaten Dt0, Dt1, Dt2, ..., Dtn sind in den entsprechenden Rahmen wie die Datenstruktur des konventionell kodierten Bildsignals 200 eingefügt.
- Beim Wiedergeben des kodierten Bildsignals 100b werden daher die Bilder der entsprechenden Rahmen F(0)-F(n) zu den durch die Anzeigezeitdaten Dt0-Dtn angegebenen Anzeigezeiten h(0)-h(n) angezeigt.
- Da, wie oben beschrieben, der Anzeigezyklus-Identifizierer Df, der angibt, ob der Rahmen- Anzeigezyklus fest oder variabel ist, in den Header des kodierten Bildsignals eingefügt ist, kann auch ein Bild mit einem variablen Rahmen-Anzeigezyklus gehandhabt werden. Für ein Bild mit einem festen Rahmen-Anzeigezyklus kann die Bildanzeige jedes Rahmens entsprechend den Anzeigezyklusdaten Dp und den Rahmennummerndaten Bn mit einer relativ geringen Datenmenge ausgeführt werden, ohne sich auf die Anzeigezeitdaten Dt0-Dtn mit relativ großen Datenmengen zu beziehen. Daher kann die Schaltungsanordnung einer Bildverarbeitungsschaltung am Ende der Dekodierung vereinfacht werden.
- Nachfolgend wird eine Beschreibung eines Bildsignal-Kodierungsvorganges zum Erzeugen kodierter Bildsignale 100a und 100b und eines Dekodierungsvorgangs zum Dekodieren dieser kodierten Bildsignale gegeben. Fig. 3 ist ein Flussdiagramm des Kodierungsvorganges. In der Figur ist "n" die Nummer entsprechend der Übertragungs-Reihenfolge von Daten jedes Rahmens in einer Reihe von ein Bild bildenden Rahmen.
- In dem Kodierungsvorgang wird zuerst bestimmt, ob der Rahmen-Anzeigezyklus eines eingegebenen Bildsignals entsprechend einem bestimmten Bild fest oder variabel ist (Schritt S11). Wenn das Ergebnis der Bestimmung ist, dass der Rahmen-Anzeigezyklus fest ist, wird ein fester Anzeigezyklus-Identifizierer Df, der anzeigt, dass der Rahmen-Anzeigezyklus fest ist, zu dem Header H des Bitstromes entsprechend dem Bildsignal hinzugefügt (Schritt S11a). Weiterhin wird die die Übertragungs-Reihenfolge jedes Rahmens angebende Nummer n als ein Zählwert verwendet und dieser Zählwert n wird auf 0 gesetzt (Schritt S12a). Anschließend werden Anzeigezyklusdaten Dp, welche den festen Rahmenanzeigezyklus T angeben, zu dem Header des Bitstromes entsprechend dem Bildsignal hinzugefügt (Schritt S13a). Als Nächstes werden eine Kode-Sequenz Sa0 entsprechend dem ersten Rahmen F(0) des bestimmten Bildes in der Übertragungs-Reihenfolge, Rahmennummerndaten Bn(= B0) und kodierte Bilddaten Cgn(= Cg0) nacheinander zu dem Header H hinzugefügt (Schritte S14a und S15a). Danach wird bestimmt, ob der in dem Bildsignal- Kodierungsvorgang verarbeitete Rahmen (nachfolgend als "Objekt-Rahmen" bezeichnet) der letzte Rahmen des bestimmten Bildes in der Übertragungs-Reihenfolge ist oder nicht (Schritt S16a). Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n um 1 inkrementiert (Schritt S17a) der folgende Rahmen F(1) wird den Verarbeitungen der Schritte S14a-S17a unterworfen.
- Die Vorgänge der Schritte S14a-S17a werden wiederholt, bis in Schritt S16a bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- Wenn andererseits das Ergebnis der Bestimmung in Schritt S11 ist, dass der Rahmen- Anzeigezyklus variabel ist, wird ein variabler Anzeigezyklus-Identifizierer Df, der anzeigt, dass der Rahmen-Anzeigezyklus variabel ist, zu dem Header H des Bitstromes entsprechend dem Bildsignal hinzugefügt (Schritt S11b). Weiterhin wird die die Übertragungs- Reihenfolge jedes Rahmens anzeigende Nummer n als ein Zählwert verwendet und dieser Zählwert n wird auf 0 gesetzt (Schritt S12b). Als Nächstes werden als eine Kode-Sequenz entsprechend dem ersten Rahmen F(0) des bestimmten Bildes in der Übertragungs- Reihenfolge Anzeigezeitdaten Dtn (= Dt0) und kodierten Bilddaten Cgn (= Cg0) nacheinander zu dem Header H hinzugefügt (Schritte S13b und S14b). Danach wird bestimmt, ob der in dem Bildsignal-Verarbeitungsvorgang verarbeitete Rahmen (Objekt-Rahmen) der letzte Rahmen des bestimmten Bildes in der Übertragungs-Reihenfolge ist oder nicht (Schritt S15b). Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n um 1 erhöht (Schritt S16b) und der folgende Rahmen F(1) wird den Verarbeitungen der Schritte S13b-S16b unterworfen.
- Die Verarbeitungen in den Schritten S13b-S16b werden wiederholt, bis in Schritt S15b bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- Fig. 4(a) ist ein Blockschaltbild, welches eine Bildkodierungsvorrichtung 1000 als Hardware darstellt, welche den Kodierungsvorgang gemäß der ersten Ausführungsform ausführt.
- Die Bildkodierungsvorrichtung 1000 beinhaltet einen Kodierer 1110 zum Kodieren eines eingegebenen Bildsignals Sg zum Erzeugen kodierter Bilddaten Cgn; eine Bestimmungseinheit 1131 zum Bestimmen, ob der Rahmen-Anzeigezyklus des eingegebenen Bildsignals Sg fest ist oder nicht, das heißt, fest oder variabel, und Ausgeben eines Anzeigezyklus-Identifizierers Df, der angibt, ob der Anzeigezyklus fest ist oder nicht; und einen Anzeigezyklus- Datengenerator (erster Datengenerator) 1132 zum Erzeugen von Anzeigezyklusdaten Df, welche einen festen Rahmen-Anzeigezyklus T angeben, basierend auf dem eingegebenen Bildsignal Sg.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1000 einen Nummern-Datengenerator (zweiter Datengenerator) 1133 zum Erzeugen von Rahmennummerndaten Bn, welche die Nummer jedes Rahmens in der Übertragungs-Reihenfolge (Rahmennummer B (n)) angeben, basierend auf dem eingegebenen Bildsignal Sg; und einen Anzeigezeitdaten-Generator (dritter Datengenerator) 1134 zum Erzeugen von Anzeigezeitdaten Dtn, welche die Anzeigezeit h(n) jedes Rahmens F(n) anzeigen, basierend auf dem eingegebenen Bildsignal Sg.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1000 einen AN/AUS-Schalter 1141 zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Anzeigezyklusdaten Dp von dem Datengenerator 1132 gesendet werden, und dem AUS-Zustand, in welchem die Anzeigezyklusdaten Dp unterbrochen werden, basierend auf dem Anzeigezyklus- Identifizierer Df von der Bestimmungseinheit 1131; und einen Auswahlschalter 1142 zum Auswählen der Rahmennummerndaten Bn von dem Datengenerator 1133 oder der Anzeigezeitdaten Dtn von dem Datengenerator 1134, basierend auf dem Anzeigenzyklus- Identifizierer Df von der Bestimmungseinheit 1131.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1000 einen Multiplexer (MUX) 1120 zum Multiplexen des Anzeigezyklus-Identifizierers Df von der Bestimmungseinheit 1131, der kodierten Daten Cgn von dem Kodierer 1110, der Anzeigezyklusdaten Dp von dem AN/AUS- Schalter 1141 und des Ausgangsignals von dem Auswahlschalter 1142, um einen gemultiplexten Bitstrom M1 zu erzeugen. Der Multiplexer 1120 gibt den gemultiplexten Bitstrom M1 als das kodierte Bildsignal 100a mit einem festen Rahmen-Anzeigezyklus oder das kodierte Bildsignal 100b mit einem variablen Rahmen-Anzeigezyklus aus.
- Die Wirkungsweise der Bildkodierungsvorrichtung 1000 wird kurz beschrieben.
- Wenn ein einem bestimmten Bild entsprechendes Bildsignal Sg in die Vorrichtung 1000 eingegeben wird, bestimmt die Bestimmungseinheit 1131, ob der Rahmen-Anzeigezyklus des Bildsignals Sg variabel ist oder nicht und gibt den Anzeigenzyklus-Identifizierer Df aus, welcher das Ergebnis der Bestimmung anzeigt. Inzwischen erzeugen die ersten bis dritten Datengeneratoren 1132-1134 die Anzeigezyklusdaten Dp, die Rahmennummerndaten Bn und die Anzeigezeitdaten Dtn basierend auf dem Bildsignal Sg und der Kodierer 1110 kodiert das Bildsignal Sg und gibt die kodierten Bilddaten Cgn aus.
- Der Anzeigezyklus-Identifizierer Df und die kodierten Bilddaten Cgn werden zu dem Multiplexer 1120 ausgegeben. Die Anzeigezyklusdaten Dp werden durch den AN/AUS-Schalter 1141, welcher entsprechend dem Anzeigezyklus-Identifizierer Df an oder aus geschaltet ist, zu dem Multiplexer 1120 gesendet. Die Rahmennummerndaten Bn und die Anzeigezeitdaten Dtn werden durch den Auswahlschalter 1142, welcher die Daten Bn oder die Daten Dtn entsprechend dem Anzeigezyklus-Identifizierer Df auswählt, zu dem Multiplexer 1120 gesendet.
- Das heißt, wenn ein Bildsignal mit einem festen Zyklus der Bildanzeige für jeden Rahmen F(n) als das Bildsignal Sg eingegeben wird, werden die folgenden Daten zu dem Multiplexer 1120 ausgegeben: der feste Anzeigezyklus-Identifizierer Df, die den Zyklus der Bildanzeige der entsprechenden Rahmen anzeigenden Anzeigezyklusdaten Dp und die Rahmennummerndaten Bn, welche den jeweiligen Rahmen entsprechen und die Positions-Beziehungen der entsprechenden Rahmen angeben. In dem Multiplexer 1120 werden die kodierten Bilddaten Cgn, der feste Anzeigezyklus-Identifizierer Df, die Anzeigezyklusdaten Dp und die Rahmennummerndaten Bn gemultiplext und als das kodierte Bildsignal 100a ausgegeben.
- Wenn andererseits ein Bildsignal mit einem variablen Zyklus der Bildanzeige der entsprechenden Rahmen F(n) als das Bildsignal Sg eingegeben wird, werden die folgenden Daten zu dem Multiplexer 1120 ausgegeben: der variable Anzeigezyklus-Identifizierer Df und die Anzeigezeitdaten Dtn, welche die Zeitsteuerung angeben, mit welcher die Bildanzeige jedes Rahmens ausgeführt wird, das heißt, die Anzeigezeit h(n), welche relativ zu einer gewünschten aus mehreren Referenzzeiten entsprechend jedem Rahmen eingestellt ist. In dem Multiplexer 1120 werden die kodierten Bilddaten Cgn, der variable Anzeigezyklus-Identifizierer Df und die Anzeigezeitdaten Dtn gemultiplext und als das kodierte Bildsignal 100b ausgegeben.
- Als Nächstes wird der Vorgang der Dekodierung der kodierten Bildsignale 100a und 100b unter Verwendung von Fig. 5 beschrieben.
- Zuerst wird der Anzeigezyklus-Identifizierer Df in dem vom Ende der Kodierung gesendeten, gemultiplexten Bitstrom M1 (eines der kodierten Bildsignale 100a und 100b) erfasst, um zu bestimmen, ob der Anzeigezyklus des kodierten Bildsignals fest ist oder nicht (Schritt S21). Wenn das Ergebnis der Bestimmung ist, dass der Anzeigezyklus fest ist, wird der Zählwert n entsprechend der Nummer jedes Rahmens F(n) in der Übertragungs-Reihenfolge auf 0 gesetzt (Schritt S21a) und danach werden die den Anzeigezyklus T anzeigenden Anzeigezyklusdaten Dp aus dem Header des kodierten Bildsignals gelesen (Schritt S22a).
- Als Nächstes werden die die Rahmennummer B(n) angebenden Rahmennummerndaten Bn aus dem Header jedes Rahmens gelesen (Schritt S23a) und die Anzeigezeit h(n) jedes Rahmens wird berechnet durch h(n) = B(n) · T (Schritt 24a).
- Dann werden die kodierten Bilddaten Cgn entsprechend dem Rahmen F(n) dekodiert und die dekodierten Bilddaten entsprechend dem Rahmen F(n) werden als zur Anzeigezeit h(n) anzuzeigende Daten betrachtet (Schritt S25a). Danach wird bestimmt, ob der verarbeitete Rahmen F(n) (Objekt-Rahmen) der letzte Rahmen des bestimmten Bildes in der Übertragungs-Reihenfolge ist oder nicht (Schritt S26a). Wenn der Objekt-Rahmen der letzte Rahmen ist, ist der Dekodierungsvorgang abgeschlossen. Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n um 1 erhöht (Schritt S27a) und danach werden die oben beschriebenen Schritte S23a-S26a wiederholt, bis in Schritt S26a bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- Wenn andererseits in Schritt S21 bestimmt wird, dass der Anzeigezyklus variabel ist, wird der Zählwert n, welcher der Nummer n jedes Rahmens F(n) in der Übertragungs- Reihenfolge entspricht, auf 0 gesetzt (Schritt S21b) und danach werden die die Anzeigezeit h(n) des Rahmens F(n) angebenden Anzeigezeitdaten Dtn aus dem Header jedes Rahmens gelesen (Schritt S22b) und die Anzeigezeit h(n) des Rahmens F(n) wird entsprechend den Anzeigezeitdaten Dtn bestimmt (Schritt S23b). Anschließend werden die kodierten Bilddaten Cgn entsprechend dem Rahmen F(n) dekodiert und die dekodierten Bilddaten des Rahmens F(n) werden als zu der Anzeigezeit h(n) anzuzeigende Daten betrachtet (Schritt S24b).
- Danach wird bestimmt, ob der verarbeitete Rahmen F(n) (Objekt-Rahmen) der letzte Rahmen des bestimmten Bildes in der Übertragungs-Reihenfolge ist oder nicht (Schritt S25b). Wenn der Objekt-Rahmen der letzte Rahmen ist, ist der Dekodierungsvorgang abgeschlossen. Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n um 1 erhöht (Schritt S26b). Danach werden die oben beschriebenen Schritte S23a-S26a wiederholt, bis in Schritt S25b bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- Wie oben beschrieben, werden die kodierten Bildsignale mit den in den Fig. 1(a) und 1(b) gezeigten Datenstrukturen in der in Fig. 5 gezeigten Prozedur dekodiert.
- Fig. 6(a) ist ein Blockschaltbild, welches die Anordnung einer Bild-Dekodierungsvorrichtung als Hardware darstellt, welche den Dekodierungsvorgang gemäß der ersten Ausführungsform ausführt.
- Die Bild-Dekodierungsvorrichtung 2000 empfängt den gemultiplexten Bitstrom M1 (das kodierte Bildsignal 100a oder 100b), ausgegeben von der Bildkodierungsvorrichtung 1000, und unterwirft den gemultiplexten Bitstrom M1 der Wiedergabe einschließlich Dekodierung und Anzeige.
- Insbesondere beinhaltet die Bild-Dekodierungsvorrichtung 2000 einen Demultiplexer (DEMUX) 2110, um aus dem gemultiplexten Bitstrom M1 die kodierten Bilddaten Cgn, den Anzeigezyklus-Identifizierer Df, die Anzeigezyklusdaten Dp und die Rahmennummerndaten Bn oder die Anzeigezeitdaten Dtn zu extrahieren und diese Daten auszugeben; und einen Dekodierer 2120 zum Dekodieren der kodierten Bilddaten Cgn und Ausgeben dekodierter Bilddaten Rg.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2000 einen AN/AUS-Schalter 2140 zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Anzeigezyklusdaten Dp gesendet werden, und dem AUS-Zustand, in welchem die Anzeigezyklusdaten Dp unterbrochen werden; und einen Auswahlschalter 2150 zum Auswählen der Rahmennummerndaten Bn oder der Anzeigezeitdaten Dtn basierend auf dem Anzeigezyklus-Identifizierer Df und Ausgeben der ausgewählten Daten.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2000 eine Anzeigeeinheit 2130 zum Anzeigen der dekodierten Bilddaten Rg mit einer vorgeschriebenen Zeitsteuerung basierend auf dem Anzeigezyklus-Identifizierer Df und den Ausgangssignalen von den Schaltern 2140 und 2150.
- Nachfolgend wird die Wirkungsweise der Bild-Dekodierungsvorrichtung 2000 kurz beschrieben.
- Wenn der gemultiplexte Bitstrom M1 von der Bildkodierungsvorrichtung 1000 in die Bild- Dekodierungsvorrichtung 2000 eingegeben wird, werden in dem Demultiplexer 2110 der Anzeigezyklus-Identifizierer Df und die Anzeigezyklusdaten Dp aus dem gemultiplexten Bitstrom M1 abgetrennt. Weiterhin werden die kodierten Bilddaten Cgn und die Rahmennummerndaten Bn oder die Anzeigezeitdaten Dtn für jeden Rahmen aus dem gemultiplexten Bitstrom M1 separiert.
- Die kodierten Bilddaten Cgn jedes Rahmens werden dekodiert durch den Dekodierer 2120 und dann als dekodierte Bilddaten Rg zu der Anzeigeeinheit 2130 ausgegeben. Die Anzeigezyklusdaten Dp werden durch den AN/AUS-Schalter 2140 gesendet, welcher durch den Anzeigezyklus-Identifizierer Df zu der Anzeigeeinheit 2130 an oder aus geschaltet wird und die Rahmennummerndaten Bn oder die Anzeigezeitdaten Dtn jedes Rahmens werden durch den Auswahlschalter 2150 gesendet, welcher einen dieser Datenwerte entsprechend dem Anzeigezyklus-Identifizierer Df zu der Anzeigeeinheit 2130 auswählt.
- In der Anzeigeeinheit 2130 wird das Bild jedes Rahmens entsprechend den dekodierten Bilddaten Rg mit einem festen Anzeigezyklus mit einer vorgeschriebenen Anzeige- Zeitsteuerung basierend auf den Anzeigezyklusdaten Dp und den Rahmennummerndaten Bn angezeigt, während das Bild jedes Rahmens entsprechend den dekodierten Bilddaten Rg mit einem variablen Anzeigezyklus mit einer vorgeschriebenen Anzeige-Zeitsteuerung basierend auf den Anzeigezeitdaten Dtn angezeigt wird.
- Da das durch Kodieren eines Bildsignals erhaltene, kodierte Bildsignal den Anzeigezyklus- Identifizierer Df enthält, der angibt, ob der Zyklus der Bildanzeige für jeden Rahmen variabel ist oder nicht, können in der Bildsignal-Datenstruktur gemäß der ersten Ausführungsform, wie oben beschrieben, wenn der Zyklus der Bildanzeige für jeden Rahmen fest ist, die dekodierten Bilddaten Rg durch eine einfachere Schaltungsanordnung angezeigt werden, das heißt, basierend auf den Anzeigezyklusdaten Dp und den Rahmennummerndaten Bn mit einer relativ geringen Datenmenge (Bitanzahl), ohne sich auf die Anzeigezeitdaten (Anzeige- Zeitsteuerungsdaten) Dtn mit einer relativ großen Datenmenge (Bitanzahl) für jeden Rahmen zu beziehen.
- Da das kodierte Bildsignal 100a mit einem festen Anzeigezyklus weiterhin die Anzeigezyklusdaten Dp beinhaltet, welche den Bildanzeigezyklus T und die Daten (Rahmenpositionsdaten) Bn enthalten, welche die Rahmennummer B(n) angeben, welche die Positions- Beziehung des Rahmens zu den vorausgehenden und nachfolgenden Rahmen anzeigen, kann die Bildanzeige-Zeitsteuerung jedes Rahmens durch eine einfache Rechnung, TXB(n) bestimmt werden.
- Weiterhin beinhaltet das kodierte Bildsignal 100b mit einem variablen Anzeigezyklus die Anzeigezeitdaten (Anzeige-Zeitsteuerungsdaten) Dtn, welche die Anzeigezeit (Anzeige- Zeitsteuerung) h(n) anzeigen, zu welcher das Bild jedes Rahmens anzuzeigen ist, wobei die Anzeigezeit relativ zu einer gewünschten Zeit h'(0) aus mehreren Referenzzeiten entsprechend jedem Rahmen (siehe Fig. 2) eingestellt wird. Wenn der Zyklus der Bildanzeige jedes Rahmens variabel ist, wie die konventionelle Datenstruktur, kann daher die Bildanzeige- Zeitsteuerung h(n) jedes Rahmens F(n) basierend auf den Anzeigezeitdaten Dtn eingestellt werden.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1000 gemäß der ersten Ausführungsform die Bestimmungseinheit 1131 zum Erzeugen des Anzeigezyklus-Identifizierers Df, welcher angibt, ob der Bildanzeigezyklus variabel oder fest ist, basierend auf dem eingegebenen Bildsignal. Wenn das eingegebene Bildsignal einen festen Anzeigezyklus aufweist, sind die kodierten Bilddaten Cgn gemultiplext mit dem Anzeigezyklus-Identifizierer Df, den Anzeigezyklusdaten Dp, welche den Zyklus der Bildanzeige angeben, und den Rahmennummerndaten Bn, welche die Positions-Beziehung jedes Rahmens mit den vorausgehenden und nachfolgenden Rahmen anzeigen und die so gemultiplexten Daten werden ausgegeben. Wenn das eingegebene Bildsignal einen variablen Anzeigezyklus aufweist, sind die kodierten Bilddaten Cgn gemultiplext mit dem Anzeigezyklus-Identifizierer Df und den Anzeigezeitdaten Dtn, welche die Anzeigezeit h(n) jedes Rahmens F(n) angeben, und die so gemultiplexten Daten werden ausgegeben. Daher werden, ob der Zyklus der Bildanzeige für jeden Rahmen variabel oder fest ist, die Daten zum Bestimmen der Anzeige-Zeitsteuerung jedes Rahmens zusammen mit den kodierten Bilddaten Cgn ausgegeben. Daher kann die zum Bestimmen der Anzeigezeit erforderliche Anzahl von Bits verringert werden, wenn der Rahmen- Anzeigezyklus fest ist. Weiterhin kann das Bild mit einem variablen Rahmen-Anzeigezyklus in der gleichen Weise angezeigt werden, wie die konventionelle Anzeige.
- Die Bild-Dekodierungsvorrichtung 2000 gemäß dieser ersten Ausführungsform beinhaltet den Demultiplexer 2110, welcher den Anzeigezyklus-Identifizierer Df, die Anzeigezyklusdaten Dp, welche den Zyklus der Bildanzeige angeben, die Rahmennummerndaten Bn, welche die Positions-Beziehung jedes Rahmens angeben, die Anzeigezeitdaten Dtn, welche die Anzeigezeit h(n) jedes Rahmens angeben, und die kodierten Bilddaten Cgn aus dem von der Bildkodierungsvorrichtung 1000 gesendeten, gemultiplexten Bitstrom M1 separiert. Weiterhin beinhaltet die Vorrichtung 2000 eine Dekodierer 2120, welcher die kodierten Bilddaten Cgn dekodiert und die dekodierten Bilddaten Rg ausgibt. In dieser Vorrichtung werden die dekodierten Bilddaten Rg mit einem festen Anzeigezyklus mit einer vorgeschriebenen Anzeige- Zeitsteuerung basierend auf den Anzeigezyklusdaten Dp und den Rahmennummerndaten Bn angezeigt, während die dekodierten Bilddaten Rg mit einem variablen Anzeigezyklus mit einer vorgeschriebenen Anzeige-Zeitsteuerung basierend auf den Anzeigezeitdaten Dtn angezeigt werden. Daher können, ob der Rahmen-Anzeigezyklus der dekodierten Bilddaten variabel oder fest ist, die dekodierten Bilddaten Rg jedes Rahmens mit einer exakten Anzeige-Zeitsteuerung angezeigt werden.
- In der Bilddatenstruktur gemäß der ersten Ausführungsform ist der Anzeigezyklus- Identifizierer Df am Anfang der Bilddaten (gemultiplexter Bitstrom) eingefügt und die Rahmennummerndaten Bn oder die Anzeigezeitdaten Dtn sind am Anfang jeder Rahmendaten (Kode-Sequenz jedes Rahmens) eingefügt. Der Anzeigezyklus-Identifizierer, die Rahmennummerndaten und die Anzeigezeitdaten sind jedoch nicht notwendigerweise an den Anfängen der entsprechenden Header eingefügt. Diese Daten können nach Synchronisierungssignalen oder ähnlichem eingefügt sein, solange der Anzeigezyklus-Identifizierer und die Anzeigezyklusdaten in dem Header der Bilddaten (kodiertes Bildsignal) enthalten sind, während die Rahmennummerndaten und die Anzeigezeitdaten in dem Header der Daten (Kode- Sequenz) entsprechend dem Rahmen enthalten sind.
- Während bei dieser ersten Ausführungsform die Anzeigezyklusdaten Dp gleich nach und neben dem Anzeigezyklus-Identifizierer Df eingefügt sind, können die Anzeigezyklusdaten Dp an jeder Stelle nach dem Anzeigezyklus-Identifizierer Df innerhalb des Headers der Bilddaten eingefügt sein.
- Während weiterhin bei dieser ersten Ausführungsform Seriennummern vergeben werden, wie die Nummern n' (= B(n)), welche die Anzeige-Reihenfolge vom Anfang der Bilddaten in der Anzeige-Reihenfolge angeben, wie in Fig. 2 gezeigt, ist es nicht stets notwendig, solche Seriennummern zu vergeben. Eine Mehrzahl von Nummern von der ersten Nummer zu der letzten Nummer, welche vorab bestimmt wurden, können periodisch als die Rahmennummern vergeben werden.
- Wenn zum Beispiel die Rahmennummern mit 4 Bits ausgedrückt werden, können Nummern von 0 bis 15 den Rahmen periodisch gegeben werden. In diesem Fall wird die Anzeigezeit ausgedrückt durch
- h'(n') = hp'(15)+(n'+1)XT,
- wobei hp'(n') die Anzeigezeit entsprechend der Rahmennummer B(n) (= n') in der vorherigen Periode angibt. Entsprechend bezeichnet h'(n') die Anzeigezeit entsprechend der Rahmennummer B(n) (= n') in dem hp'(n') benachbarten Zyklus. In der Formel bezeichnet hp'(15) die Anzeigezeit des letzten Rahmens in der vorherigen Periode.
- Während bei dieser ersten Ausführungsform jeder Rahmen bestimmt ist durch Verwendung der Rahmennummerndaten, können weiterhin alle Daten verwendet werden, solange sie die Positions-Beziehung jedes Rahmens mit den vorausgehenden und nachfolgenden Rahmen bestimmen, z. B. Daten, welche die Positions-Beziehungen der jeweiligen Rahmen entsprechend einer bestimmten Regel bestimmen, oder Daten, welche die Positions-Beziehungen der entsprechenden Rahmen anhand einer vorgeschriebenen Tabelle bestimmen.
- Weiterhin geben in dieser ersten Ausführungsform die Anzeigezeitdaten die Zeit relativ zu mehreren Referenzzeiten an und eine Referenzzeit kann für mehrere Rahmen eingestellt sein oder die Anzeigezeit des vorherigen Rahmens kann als die Referenzzeit verwendet werden. Weiterhin können mehrere Referenzzeiten vorab eingestellt werden und welche Referenzzeit zum Ausdrücken der Rahmen-Anzeigezeit zu verwenden ist, kann gemäß einer Regel oder eines Signals bestimmt werden.
- Weiterhin beinhaltet die Datenstruktur des kodierten Bildsignals gemäß dieser ersten Ausführungsform den Anzeigezyklus-Identifizierer, die Anzeigezyklusdaten und die Rahmennummerndaten oder die Anzeigezeitdaten, wobei diese Daten zum Einstellen der Anzeige- Zeitsteuerung jedes Rahmens verwendet werden, als die zusätzlichen Daten zum Bestimmen der Wiedergabe-Zeitsteuerung jedes Rahmens am Ende der Dekodierung. An Stelle dieser zusätzlichen Daten zum Bestimmen der Anzeige-Zeitsteuerung jedes Rahmens kann die Datenstruktur des kodierten Bildsignals jedoch zusätzliche Daten zum Bestimmen der Dekodierungs-Zeitsteuerung jedes Rahmens enthalten, nämlich einen Dekodierungszyklus- Identifizierer, Dekodierungszyklusdaten und Rahmennummerndaten oder Dekodierungszeitdaten. Nachfolgend wird solch eine Datenstruktur als eine Modifikation der ersten Ausführungsform beschrieben.
- Bei der Datenstruktur gemäß der Modifikation der ersten Ausführungsform werden der Anzeigezyklus-Identifizierer Df und die Anzeigezyklusdaten Dp in dem kodierten Bildsignal 100a der ersten Ausführungsform ersetzt durch einen Dekodierungszyklus-Identifizierer und Dekodierungszyklusdaten und die Anzeigezeitdaten Dtn in dem kodierten Bildsignal 100b der ersten Ausführungsform werden durch Dekodierungszeitdaten ersetzt.
- Der Dekodierungszyklusdaten-Identifizierer gibt an, ob der Zyklus eines Dekodierungsvorgangs zum Dekodieren eines kodierten Bildsignals jedes Rahmens variabel ist oder nicht und ein fester Dekodierungszyklus-Identifizierer ist in ein kodiertes Bildsignal mit einem festen Dekodierungszyklus eingefügt, während ein variabler Dekodierungszyklus-Identifizierer in ein kodiertes Bildsignal mit einem variablen Dekodierungszyklus eingefügt ist.
- Weiterhin geben die Dekodierungszyklusdaten den Zyklus DT der Dekodierung jedes Rahmens an und die Dekodierungszeitdaten geben die Zeitsteuerung an, mit welcher die Dekodierung jedes Rahmens ausgeführt wird (Dekodierungszeit Dh(n)), wobei die Zeitsteuerung relativ zu einer gewünschten von mehreren Referenzzeiten entsprechend jedem Rahmen eingestellt ist.
- Der Kodierungsvorgang zum Erzeugen des kodierten Bildsignals mit der Datenstruktur gemäß dieser Modifikation der ersten Ausführungsform wird verwirklicht durch Ersetzen der Schritte S11, S11a, S11b, S13a und S13b in dem Ablauf von Fig. 3 wie folgt.
- Das heißt, der Vorgang zum Bestimmen des Anzeigezyklusdaten in Schritt S11 wird ersetzt durch Bestimmen, ob der Dekodierungszyklus fest ist oder nicht; der Vorgang zum Hinzufügen des festen Anzeigezyklus-Identifizierers Df in Schritt S11a wird ersetzt durch den Vorgang des Hinzufügens des festen Dekodierungszyklus-Identifizierers; und der Vorgang des Hinzufügens des variablen Anzeigezyklus-Identifizierers Df in Schritt S11b wird ersetzt durch den Vorgang des Hinzufügens des variablen Dekodierungszyklus-Identifizierers. Weiterhin wird der Vorgang des Hinzufügens der Anzeigezyklusdaten Dp in Schritt S13a ersetzt durch den Vorgang des Hinzufügens der Dekodierungszyklusdaten; und der Vorgang des Hinzufügens der Anzeigezeitdaten Dtn in Schritt S13b wird ersetzt durch den Vorgang des Hinzufügens der Dekodierungszeitdaten.
- Fig. 4(b) zeigt die Anordnung einer Bildkodierungsvorrichtung 1000a als Hardware zum Ausführen des Kodierungsvorgangs gemäß der Modifikation der ersten Ausführungsform.
- Die Bildkodierungsvorrichtung 1000a beinhaltet eine Bestimmungseinheit 1131a zum Bestimmen, ob der Rahmen-Dekodierungszyklus des eingegebenen Bildsignals Sg fest ist oder nicht, das heißt, fest oder variabel, und Ausgeben eines Dekodierungszyklus-Identifizierers DEf, der angibt, ob der Dekodierungszyklus DT fest ist oder nicht, an Stelle der Bestimmungseinheit 1131 der Bildkodierungsvorrichtung 1000 der ersten Ausführungsform.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1000a einen Dekodierungszyklus- Datengenerator (erster Datengenerator) 1132a, welcher Dekodierungszyklusdaten DEp erzeugt, welche den Rahmen-Dekodierungszyklus (fester Zyklus) DT angeben, basierend auf dem eingegebenen Bildsignal Sg, und einen Dekodierungszeitdaten-Generator (dritter Datengenerator) 1134a, welcher Dekodierungszeitdaten DEtn erzeugt, welche die Dekodierungszeit jedes Rahmens angeben, basierend auf dem eingegebenen Bildsignal Sg, an der Stelle des Anzeigezyklusdaten-Generators 1132 und des Anzeigezeit-Generators 1134 der Bildkodierungsvorrichtung 1000.
- Andere Bestandteile sind identisch mit denjenigen der Bildkodierungsvorrichtung 1000 der ersten Ausführungsform.
- In der so aufgebauten Bildkodierungsvorrichtung 1000a multiplext der Multiplexer (MUX) 1102 den Dekodierungszyklus-Identifizierer DEf von der Bestimmungseinheit 1131a, die kodierten Bilddaten Cgn von dem Kodierer 1110, die Dekodierungszyklusdaten DEp von dem AN/AUS-Schalter 1141 und das Ausgangssignal von dem Auswahlschalter 1142 und gibt einen gemultiplexten Bitstrom M1a als ein kodiertes Bildsignal mit einem festen Dekodierungszyklus oder ein kodiertes Bildsignal mit einem variablen Dekodierungszyklus aus.
- Andererseits wird der Vorgang zum Dekodieren des kodierten Bildsignals mit der Datenstruktur gemäß dieser Modifikation der ersten Ausführungsform verwirklicht durch Ersetzen der Schritte S21, S22a, S22b, S23a, S23b, S24a, S24b und S25a in dem Ablauf von Fig. 5 wie folgt.
- Das heißt, der Vorgang zum Bestimmen des Anzeigezyklus Schritt S21 wird ersetzt durch den Vorgang zum Bestimmen, ob der Dekodierungszyklus fest ist oder nicht; der Vorgang zum Lesen der Anzeigezyklusdaten Dp in Schritt S22a, welche den Anzeigezyklus T angeben, wird ersetzt durch den Vorgang zum Lesen der Dekodierungszyklusdaten DEp, welche den Dekodierungszyklus DT angeben; und der Vorgang zum Lesen der Anzeigezeitdaten Dtn in Schritt S22b, welche die Anzeigezeit h(n) angeben, wird ersetzt durch den Vorgang zum Lesen der Dekodierungszeitdaten DEtn, welche die Dekodierungszeit Dh(n) angeben.
- Weiterhin wird der Vorgang zum Bestimmen der Anzeigezeit h(n) durch Lesen der Rahmennummerndaten Bn in den Schritten S23a und S24a ersetzt durch den Vorgang zum Bestimmen der Dekodierungszeit Dh(n) der kodierten Bilddaten jedes Rahmens basierend auf den Dekodierungszyklusdaten DEp und dann Bestimmen der Anzeigezeit h(n) für jeden Rahmen basierend auf den Rahmennummerndaten Bn.
- Weiterhin wird der Vorgang zum Bestimmen der Anzeigezeit h(n) basierend auf den Anzeigezeitdaten Dtn in Schritt S23b ersetzt durch den Vorgang zum Bestimmen der Dekodierungszeit Dh(n) basierend auf den Dekodierungszeitdaten DEtn und dann Bestimmen der Anzeigezeit h(n) basierend auf den Daten DEtn.
- Weiterhin wird der Vorgang zum Dekodieren der kodierten Bilddaten Cgn des Rahmens F(n) und Anzeigen derselben zu der Anzeigezeit h(n) in Schritt S25a ersetzt durch den Vorgang des Dekodierens der kodierten Bilddaten Cgn des Rahmens F(n) zur Dekodierungszeit Dh(n) und Anzeigen derselben zur Anzeigezeit h(n); und der Vorgang des Dekodierens der kodierten Bilddaten Cgn des Rahmens F(n) und Anzeigen derselben zum Zeitpunkt h(n) in Schritt S24b wird ersetzt durch den Vorgang zum Dekodieren der kodierten Bilddaten Cgn des Rahmens F(n) zur Dekodierungszeit Dh(n) und Anzeigen derselben zur Anzeigezeit h(n).
- Fig. 6(b) ist ein Blockschaltbild, welches die Anordnung einer Bild-Dekodierungsvorrichtung 2000a als Hardware darstellt, welche den Dekodierungsvorgang gemäß der Modifikation der ersten Ausführungsform ausführt.
- Die Bild-Dekodierungsvorrichtung 2000a empfängt den von der Bildkodierungsvorrichtung 1000a ausgegebenen, gemultiplexten Bitstrom M1a und unterwirft den gemultiplexten Bitstrom M1a der Wiedergabe einschließlich Dekodierung und Anzeige.
- Insbesondere beinhaltet die Bild-Dekodierungsvorrichtung 2000a einen Demultiplexer (DEMUX) 2110a, um aus dem gemultiplexten Bitstrom M1a die kodierten Bilddaten Cgn, den Dekodierungszyklus-Identifizierer DEf, die Dekodierungszyklusdaten DEp und die Rahmennummerndaten Bn oder die Dekodierungszeitdaten DEtn zu extrahieren und diese Daten auszugeben, an Stelle des Demultiplexers 2110 in der Bild-Dekodierungsvorrichtung 2000 der ersten Ausführungsform.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2000a einen ersten AN/AUS-Schalter 2140a zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Dekodierungszyklusdaten DEp gesendet werden, und dem AUS-Zustand, in welchem die Dekodierungszyklusdaten DEp unterbrochen werden, basierend auf dem Dekodierungszyklus- Identifizierer DEf; einen zweiten AN/AUS-Schalter 2150a zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Rahmennummerndaten Bn gesendet werden, und dem AUS-Zustand, in welchem die Rahmennummerndaten Bn unterbrochen werden, basierend auf dem Dekodierungszyklus-Identifizierer DEf; und einen dritten AN/AUS- Schalter 2160a zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Dekodierungszeitdaten DEtn gesendet werden, und dem AUS-Zustand, in welchem die Dekodierungszeitdaten DEtn unterbrochen werden, basierend auf den Dekodierungszyklus- Identifizierer DEf.
- Bei der Bild-Dekodierungsvorrichtung 2000a werden die Dekodierungszyklusdaten DEp, ausgegeben von dem ersten AN/AUS-Schalter 2140a, und die Dekodierungszeitdaten DEtn, ausgegeben von dem dritten AN/AUS-Schalter 2160a, zu dem Dekodierer 2120a und der Anzeigeeinheit 2130a geliefert, während die von dem zweiten AN/AUS-Schalter 2150a ausgegebenen Rahmennummerndaten Bn zu der Anzeigeeinheit 2130a geliefert werden.
- In dem Dekodierer 2120a werden die kodierten Bilddaten Cgn mit einem festen Dekodierungszyklus Rahmen für Rahmen dekodiert mit der Zeitsteuerung (Dekodierungszeit Dh(n)), bestimmt durch die Dekodierungszyklusdaten DEp, während die kodierten Bilddaten Cgn mit einem variablen Dekodierungszyklus Rahmen für Rahmen dekodiert werden mit der Zeitsteuerung (Dekodierungszeit Dh(n)), bestimmt durch die Dekodierungszeitdaten DEtn.
- Weiterhin werden in der Anzeigeeinheit 2130a die dekodierten Bilddaten Rg mit einem festen Dekodierungszyklus Rahmen für Rahmen mit der Zeitsteuerung (Anzeigezeit h(n)), bestimmt durch die Dekodierungszyklusdaten DEp und die Rahmennummerndaten Bn, angezeigt, während die dekodierten Bilddaten Rg mit einem variablen Dekodierungszyklus Rahmen für Rahmen mit der Zeitsteuerung (Anzeigezeit h(n)), bestimmt durch die Dekodierungszeitdaten DEtn, angezeigt werden.
- Weitere Bestandteile der Bild-Dekodierungsvorrichtung 2000a sind identisch mit denjenigen der Bild-Dekodierungsvorrichtung 2000 der ersten Ausführungsform.
- Nachfolgend wird die Wirkungsweise der Bild-Dekodierungsvorrichtung 2000a kurz beschrieben.
- Wenn der gemultiplexte Bitstrom M1a in die Vorrichtung 2000a eingegeben wird, werden in dem Demultiplexer 2110a die kodierten Bilddaten Cgn, der Dekodierungszyklus-Identifizierer DEf, die Dekodierungszyklusdaten DEp und die Rahmennummerndaten Bn oder die Dekodierungszeitdaten DEtn aus dem eingegebenen Bitstrom M1a separiert.
- Wenn der Dekodierungszyklus des eingegebenen, kodierten Bildsignals fest ist, werden in dem Dekodierer 2120a die kodierten Bilddaten Cgn Rahmen für Rahmen dekodiert mit der Zeitsteuerung (Dekodierungszeit Dh(n)), bestimmt durch die Dekodierungszyklusdaten DEp. Dann werden die von dem Dekodierer 2120a ausgegebenen, dekodierten Bilddaten Rg Rahmen für Rahmen angezeigt mit der Zeitsteuerung (Anzeigezeit h(n)), bestimmt durch die Dekodierungszyklusdaten DEp und die Rahmennummerndaten Bn.
- Wenn andererseits der Dekodierungszyklus des eingegebenen, kodierten Bildsignals variabel ist, wird das kodierte Bildsignal Cgn Rahmen für Rahmen dekodiert mit der Zeitsteuerung (Dekodierungszeit Dh(n)), bestimmt durch die Dekodierungszeitdaten DEtn. Dann werden die von dem Dekodierer 2120a ausgegebenen, dekodierten Bilddaten Rg Rahmen für Rahmen angezeigt mit der Zeitsteuerung (Anzeigezeit h(n)), bestimmt durch die Dekodierungszeitdaten DEtn.
- Da das durch Kodieren eines Bildsignals erhaltene, kodierte Bildsignal den Dekodierungszyklus-Identifizierer DEf enthält, der angibt, ob der Zyklus der Bild-Dekodierung für jeden Rahmen variabel ist oder nicht, können bei der Modifikation der ersten Ausführungsform, wie bei der ersten Ausführungsform, wenn der Zyklus der Bild-Dekodierung für jeden Rahmen fest ist, die kodierten Bilddaten durch eine einfache Schaltungsanordnung dekodiert werden, d. h., sie können dekodiert werden allein entsprechend den Dekodierungszyklusdaten DEp, ohne den Bezug auf die Dekodierungszeitdaten DEtn mit einer großen Datenmenge (Bitanzahl) für jeden Rahmen.
- Bei der Modifikation der ersten Ausführungsform wurde der Schwerpunkt auf eine Bild- Dekodierungsvorrichtung gelegt, welche die Bildanzeige jedes Rahmens ebenso wie die Dekodierung jedes Rahmens entsprechend Daten zum Bestimmen gemäß der Dekodierungs-Zeitsteuerung jedes Rahmens ausführt, wobei die Daten in dem kodierten Bildsignal enthalten sind. Eine Bild-Dekodierungsvorrichtung, welche die Dekodierung jedes Rahmens ebenso wie die Bildanzeige jedes Rahmens gemäß Daten zum Bestimmen der Anzeige- Zeitsteuerung jedes Rahmens ausführt, wobei die Daten in einem kodierten Bildsignal enthalten sind, ist jedoch ebenfalls innerhalb des Umfangs der vorliegenden Erfindung.
- In diesem Fall wird die Dekodierungs-Zeitsteuerung, mit welcher die Dekodierung jedes Rahmens ausgeführt wird, gemäß den Anzeige-Zeitsteuerungsdaten mehrerer Rahmen einschließlich eines zu dekodierenden Objekt-Rahmens eingestellt. Das heißt, basierend auf den Anzeige-Zeitsteuerungsdaten des Objekt-Rahmens und den Anzeige- Zeitsteuerungsdaten des nächsten, an den Objekt-Rahmen anschließend gesendeten Rahmens wird die Dekodierungs-Zeitsteuerung des Objekt-Rahmens mit einer früheren Zeitsteuerung um eine vorgeschriebene Offset-Zeit eingestellt, als die frühere Anzeige- Zeitsteuerung zwischen den Anzeige-Zeitsteuerungen des Objekt-Rahmens und dem nächsten Rahmen.
- Um genau zu sein, wenn die Anzeige-Zeitsteuerung des Objekt-Rahmens früher ist als die Anzeige-Zeitsteuerung des nach dem Objekt-Rahmen als nächstem Rahmen gesendeten, wird die Offset-Zeit auf eine größere Länge eingestellt als die zum Dekodieren des Objekt- Rahmens erforderliche Zeit. Wenn andererseits die Anzeige-Zeitsteuerung des nächsten Rahmens (z. B. B-VOP), gesendet nach dem Objekt-Rahmen (z. B. P-VOP), früher als die Anzeige-Zeitsteuerung des Objekt-Rahmens ist, wird die Offset-Zeit auf eine größere Länge eingestellt als die Summe der zum Dekodieren des Objekt-Rahmens erforderlichen Zeit und der zum Dekodieren des nächsten Rahmens erforderlichen Zeit.
- Fig. 7(a) zeigt eine Datenstruktur eines kodierten Bildsignals 120a mit einem festen Rahmen-Anzeigezyklus gemäß einer zweiten Ausführungsform der vorliegenden Erfindung.
- Das kodierte Bildsignal 120a wird erhalten durch Kodieren eines Bildsignals, welches einem Bild entspricht (in MPEG4 entspricht ein Bild einem Objekt) und einen festen Rahmen- Anzeigezyklus aufweist. Das kodierte Bildsignal 120a weist einen Header H am Anfang auf und dem Header H folgen Kode-Sequenzen Sc0, Sc1, Sc2, ..., Sch entsprechend Rahmen F(0), F(1), F(2), ..., F(n), wobei die Kode-Sequenzen in der Übertragungs-Reihenfolge angeordnet sind. In dem kodierten Bildsignal 120a sind die folgenden Daten in dem Header H enthalten: ein Anzeigezyklus-Identifizierer Df, der anzeigt, ob der Rahmen-Anzeigezyklus fest ist oder nicht; Anzeigezyklus-Multipliziererdaten Dm, welche anzeigen, dass der Rahmen-Anzeigezyklus die Zeit-Untereinheit (1/N) ist, multipliziert mit M (natürliche Zahl) durch den Multiplikator M, das heißt, wievielfach (M) der Rahmen-Anzeigezyklus länger ist als die Zeit-Untereinheit (1/N); und Zeit-Untereinheitsdaten Dk, welche den Wert N (natürliche Zahl) anzeigen, zum Erhalten der Zeit-Untereinheit (1/N). Weiterhin sind an den Anfängen der Kode-Sequenzen Sc0, Sc1, Sc2, ..., Sch der entsprechenden Rahmen Anzeigezeitdaten Dy0, Dy1, Dy2, ..., Dyn eingefügt, welche die Anzeigezeiten y'0, y'3, y'1, ..., y'n' der entsprechenden Rahmen (siehe Fig. 17(a)) angeben. In dem Header H des kodierten Bildsignals 120a sind die Zeit-Untereinheitsdaten Dk, der Anzeigezyklus-Identifizierer Df und die Anzeigezyklus-Multipliziererdaten Dm so angeordnet, dass diese Daten in dieser Reihenfolge gesendet werden.
- In den Kode-Sequenzen Sc0, Sc1, Sc2, ..., Sch der entsprechenden Rahmen folgen den Anzeigezeitdaten Dy0, Dy1, Dy2, ..., Dyn kodierte Bilddaten Cg0, Cg1, Cg2, ..., Cgn.
- Bei diesem kodierten Bildsignal 120a werden unter der Annahme, dass die Referenzzeit x ist (siehe Fig. 17(a)), die Anzeigezeiten h(0), h(1), h(2), ... der Rahmen F(0), F(1), F(2), ... entsprechend VOP0, VOP3, VOP1, ... ausgedrückt durch x + y/N(y = y'0, y'3, y'1, ...) basierend auf den Anzeigezeitdaten Dy0, Dy1, Dy2, ...
- Da das kodierte Bildsignal 120a jedoch die Zeit-Untereinheitsdaten Dk und die Anzeigezyklus-Multipliziererdaten Dm enthält, kann die Bildanzeige jedes Rahmens ohne Verwendung der Anzeigezeitdaten (Dy0, Dy1, Dy2, ...) ausgeführt werden. Um genau zu sein, wird basierend auf der Zeit-Untereinheit (1/N), erhalten aus den Zeit-Untereinheitsdaten Dk, und dem Wert von M (natürliche Zahl), erhalten aus den Anzeigezyklus-Multipliziererdaten Dm, der Rahmen-Anzeigezyklus T (= M X1/N) erhalten und das Bild jedes Rahmens wird mit der ursprünglichen Anzeigezeit h(n) (x + yXMX1/N) jedes Rahmens F(n) erhalten, bestimmt durch die Referenzzeit x.
- Fig. 7(b) zeigt die Datenstruktur eines kodierten Bildsignals 120b mit einem variablen Rahmen-Anzeigezyklus gemäß der zweiten Ausführungsform der Erfindung.
- Das kodierte Bildsignal 120b unterscheidet sich von dem kodierten Bildsignal 120a darin, dass der Header H nicht die Anzeigezyklus-Multipliziererdaten Dm enthält.
- Nachfolgend wird eine Beschreibung eines Kodierungsvorgangs zum Erzeugen des kodierten Bildsignals 120a oder 120b und eines Dekodierungsvorgangs zum Dekodieren des kodierten Bildsignals gegeben.
- Fig. 8 ist ein Flussdiagramm des Kodierungsvorgangs. In dem Kodierungsvorgang werden zunächst die Zeit-Untereinheitsdaten Dk zu dem Header des Bitstromes des eingegebenen Bildsignals entsprechend einem bestimmten Bild hinzugefügt (Schritt S30) und es wird bestimmt, ob der Anzeigezyklus des Bildsignals fest ist oder nicht (Schritt S31). Wenn das Ergebnis der Bestimmung ist, dass der Anzeigezyklus fest ist, wird ein fester Anzeigezyklus- Identifizierer Df, der anzeigt, dass der Anzeigezyklus des Bildsignals fest ist, zu dem Header des Bitstromes hinzugefügt, so dass er den Zeit-Untereinheitsdaten Dk folgt (Schritt S32) und weiterhin werden die Anzeigezyklus-Multipliziererdaten Dm zu dem Header hinzugefügt, so dass sie dem festen Anzeigezyklus-Identifizierer Df folgen (Schritt S33).
- Danach wird der Zählwert n, welcher der Nummer n entspricht, welche die Übertragungs- Reihenfolge jedes Rahmens F(n) als ein Bestandteil eines bestimmten Bildes angibt, auf 0 gesetzt (Schritt S35).
- Als Nächstes werden, da eine Kode-Sequenz Sa0 dem ersten Rahmen F(0) des bestimmten Bildes in der Übertragungs-Reihenfolge entspricht, Anzeigezeitdaten Dyn (= Dy0) und kodierte Bilddaten Cgn (= Cg0) des Rahmens aufeinanderfolgend zu dem Header H hinzugefügt (Schritte S36 und S37). Danach wird bestimmt, ob der verarbeitete Rahmen (nachfolgend als "Objekt-Rahmen" bezeichnet) in dem Bildsignal der letzte Rahmen des bestimmten Bildes in der Übertragungs-Reihenfolge ist oder nicht (Schritt S38). Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n entsprechend dem Rahmen F(n) (= F(0)), dessen Übertragungs-Reihenfolge die n-te ist, um 1 erhöht (Schritt S39) und der folgende Rahmen F(n+1) (= F(1)) wird den Verarbeitungen der Schritte S36-S39 unterworfen.
- Die Verarbeitungen der Schritte S36-S39 werden wiederholt, bis in Schritt S38 bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist. Das kodierte Bildsignal 120a wird durch die oben beschriebenen Verarbeitungsschritte erzeugt.
- Wenn andererseits das Ergebnis der Bestimmung in Schritt S31 ist, dass der Anzeigezyklus variabel ist, wird ein variabler Anzeigezyklus-Identifizierer Df, der anzeigt, dass der Anzeigezyklus des Bildsignals variabel ist, zu dem Header H des Bitstromes entsprechend dem Bildsignal hinzugefügt, so dass er den Zeit-Untereinheitsdaten Dk folgt (Schritt S34). Danach werden die Verarbeitungen der Schritte S35-S39 ausgeführt, um dadurch das kodierte Bildsignal 120b zu erzeugen.
- Fig. 9(a) ist ein Blockschaltbild, welches eine Bildkodierungsvorrichtung 1200 als Hardware darstellt, welche den Kodierungsvorgang gemäß der zweiten Ausführungsform ausführt.
- Die Bildkodierungsvorrichtung 1200 beinhaltet einen Kodierer 1110 zum Kodieren eines eingegebenen Bildsignals Sg zum Erzeugen kodierter Bilddaten Cgn und eine Bestimmungseinheit 1131 zum Bestimmen, ob der Rahmen-Anzeigezyklus des eingegebenen Bildsignals Sg fest ist oder nicht, das heißt, fest oder variabel, und Ausgeben eines Anzeigezyklus- Identifizierers Df, der anzeigt, ob der Anzeigezyklus fest ist oder nicht.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1200 drei Datengeneratoren wie folgt: einen Zeit-Untereinheitsdaten-Generator (erster Datengenerator) 1232 zum Erzeugen von Zeit-Untereinheitsdaten Dk basierend auf dem eingegebenen Bildsignal Sg; einen Anzeigezyklus-Multipliziererdaten-Generator (zweiter Datengenerator) 1233 zum Erzeugen von Anzeigezyklus-Multipliziererdaten Dm, welche einen nummerischen Wert M zum Ausdrücken des Rahmen-Anzeigezyklus durch einen Multiplizierer (M) für die Zeit-Untereinheit ausdrücken, basierend auf dem eingegebenen Bildsignal Sg; und einen Anzeigezeitdaten- Generator (dritter Datengenerator) 1234 zum Erzeugen von Anzeigezeitdaten (Anzeige- Zeitsteuerungsdaten) Dyn, welche die Anzeigezeit h(n) jedes Rahmens anzeigen, basierend auf dem eingegebenen Bildsignal Sg.
- Weiterhin beinhaltet die Bildkodierungsvorrichtung 1200 einen AN/AUS-Schalter 1241 zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Anzeigezyklus- Multipliziererdaten Dm gesendet werden, und dem AUS-Zustand, in welchem die Anzeigezyklus-Multipliziererdaten Dm unterbrochen werden, basierend auf dem Anzeigezyklus- Identifizierer Df von der Bestimmungseinheit 1131.
- Die Bildkodierungsvorrichtung 1200 beinhaltet weiterhin einen Multiplexer (MUX) 1220 zum Multiplexen der Zeit-Untereinheitsdaten Dk von dem ersten Datengenerator 1232, des Anzeigezyklus-Identifizierers Df von der Bestimmungseinheit 1131, der Anzeigezyklus- Multipliziererdaten Dm von dem Schalter 1241, der Anzeigezeitdaten Dyn von dem dritten Datengenerator 1234 und der kodierten Bilddaten Cgn von dem Kodierer 1110 zum Erzeugen eines gemultiplexten Bitstromes M2. Der Multiplexer 1220 gibt den gemultiplexten Bitstrom M2 als das kodierte Bildsignal 120a oder das kodierte Bildsignal 120b aus.
- Die Wirkungsweise der Bildkodierungsvorrichtung 1200 wird kurz beschrieben.
- Wenn ein Bildsignal Sg entsprechend einem bestimmten Bild in die Vorrichtung 1200 eingegeben wird, bestimmt die Bestimmungseinheit 1131, ob der Anzeigezyklus des Bildsignals Sg variabel ist oder nicht, und gibt den Anzeigezyklus-Identifizierer Df aus, der das Ergebnis der Bestimmung angibt. Inzwischen erzeugen der erste bis dritte Datengenerator 1232-1234 die Zeit-Untereinheitsdaten Dk, die Anzeigezyklus-Multipliziererdaten Dm und die Anzeigezeitdaten Dyn basierend auf dem Bildsignal Sg und der Kodierer 1110 kodiert das Bildsignal Sg und gibt die kodierten Bilddaten Cgn aus.
- Die Zeit-Untereinheitsdaten Dk, der Anzeigezyklus-Identifizierer Df, die Anzeigezeitdaten Dyn und die kodierten Bilddaten Cgn werden fortlaufend zu dem Multiplexer 1220 ausgegeben. Die Anzeigezyklus-Multipliziererdaten Dm werden durch den Schalter 1241, welcher durch den Anzeigezyklus-Identifizierer Df in dem AN-Zustand ist, zu dem Multiplexer 1220 gesendet.
- Das heißt, wenn ein Bildsignal mit einem festen Zyklus der Bildanzeige als das Bildsignal Sg eingegeben wird, werden die Zeit-Untereinheitsdaten Dk, der Anzeigezyklus-Identifizierer Df, die Anzeigezyklus-Multipliziererdaten Dm, die Anzeigezeitdaten Dyn jedes Rahmens und die kodierten Bilddaten Cgn jedes Rahmens zu dem Multiplexer 1220 ausgegeben. In dem Multiplexer 1220 werden die Zeit-Untereinheitsdaten Dk, der Anzeigezyklus-Identifizierer Df, die Anzeigezyklus-Multipliziererdaten Dm, die kodierten Bilddaten Cgn und die Anzeigezeitdaten Dyn gemultiplext und das kodierte Bildsignal 120a wird als der gemultiplexte Bitstrom M2 ausgegeben.
- Wenn andererseits ein Bildsignal mit einem variablen Zyklus der Bildanzeige als das Bildsignal Sg eingegeben wird, geht der Schalter 1241 gemäß dem Anzeigezyklus-Identifizierer Df in den AUS-Zustand. In diesem Zustand werden die Zeit-Untereinheitsdaten Df, der Anzeigezyklus-Identifizierer Df, die Anzeigezeitdaten Dyn jedes Rahmens und die kodierten Bilddaten Cgn jedes Rahmens zu dem Multiplexer 1220 ausgegeben. In dem Multiplexer 1220 werden die Zeit-Untereinheitsdaten Df, der Anzeigezyklus-Identifizierer Df, die Anzeigezeitdaten Dyn und die kodierten Bilddaten Cgn gemultiplext und das kodierte Bildsignal 120b wird als der gemultiplexte Bitstrom M2 ausgegeben.
- Als Nächstes wird eine Beschreibung eines Dekodierungsvorgangs zum Dekodieren eines kodierten Bildsignals mit einer Datenstruktur gemäß dieser zweiten Ausführungsform anhand von Fig. 10 gegeben.
- Fig. 10 ist ein Flussdiagramm des Dekodierungsvorgangs. In dem Dekodierungsvorgang werden zunächst die in dem von der Kodierungsseite gesendeten, gemultiplexten Bitstrom M2 (kodiertes Bildsignal 120a oder 120b) enthaltenen Zeit-Untereinheitsdaten Dk gelesen (Schritt S40) und der Anzeigezyklus-Identifizierer Df wird erfasst, um zu bestimmen, ob der Anzeigezyklus des kodierten Bildsignals fest ist oder nicht (Schritt S41). Wenn bestimmt wird, dass der Anzeigezyklus fest ist, werden die Anzeigezyklus-Multipliziererdaten Dm, welche den Anzeigezyklus T durch einen Multiplikator M für die Zeit-Untereinheit (1/N) ausdrücken, aus dem Header H des kodierten Bildsignals gelesen (Schritt S42a). Anschließend wird basierend auf den Zeit-Untereinheitsdaten Dk und den Anzeigezyklus- Multipliziererdaten Dm der Rahmen-Anzeigezyklus T erhalten durch T = (1/N)XM (Schritt S43a). Danach wird der Zählwert n', welcher der Nummer n' jedes Rahmens F'(n') von dem ersten Rahmen in der Anzeige-Reihenfolge entspricht, auf 0 gesetzt (Schritt S44a) und die Anzeigezeit h'(n') jedes Rahmens F'(n') wird erhalten durch h'(n') = n'XT (Schritt S45a). Zu diesem Zeitpunkt werden die kodierten Bilddaten Cgn entsprechend jedem Rahmen F(n) in der Übertragungs-Reihenfolge dekodiert und erzeugen dekodierte Bilddaten Rg entsprechend dem Rahmen F(n).
- Danach wird bestimmt, ob der in der Anzeige-Reihenfolge gezählte Objekt-Rahmen F'(n') der letzte Rahmen des bestimmten Bildes ist (Schritt S46a). Wenn der Objekt-Rahmen der letzte Rahmen ist, ist der Dekodierungsvorgang abgeschlossen. Wenn der Objekt-Rahmen nicht der letzte Rahmen ist, wird der Zählwert n' um 1 erhöht (Schritt S45a) und die Verarbeitungen der Schritte S45a-S47a werden wiederholt, bis in Schritt S46a bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- In dem Dekodierungsvorgang werden die dekodierten Bilddaten Rg entsprechend jedem dekodierten Rahmen F'(n') zu der Anzeigezeit h'(n') in der vorgeschriebenen Anzeige- Reihenfolge n' angezeigt.
- Wenn andererseits in Schritt S41 bestimmt wird, dass der Anzeigezyklus variabel ist, wird der Zählwert n entsprechend der Nummer n jedes Rahmens F(n) in der Übertragungs- Reihenfolge auf 0 gesetzt (Schritt S42b). Danach werden die die Anzeigezeit h(n) jedes Rahmens F(n) anzeigenden Anzeige-Zeitdaten Dyn aus dem Header H des Rahmens F(n) (Schritt S43b) gelesen und die Anzeigezeit h(n) jedes Rahmens F(n) wird entsprechend den Anzeigezeitdaten Dyn erhalten (Schritt S44b). Zu diesem Zeitpunkt werden die kodierten Bilddaten Cgn jedes Rahmens F(n) in der Übertragungs-Reihenfolge dekodiert.
- Danach wird bestimmt, ob der in der Übertragungs-Reihenfolge gezählte Objekt-Rahmen F(n) der letzte Rahmen des bestimmten Bildes ist oder nicht (Schritt S44b). Wenn der Objekt-Rahmen der letzte Rahmen ist, endet der Dekodierungsvorgang. Wenn der Objekt- Rahmen nicht der letzte Rahmen ist, wird der Zählwert n um 1 erhöht (Schritt S46b) und danach werden die Verarbeitungen der Schritte S42b-S46b wiederholt, bis in Schritt S45b bestimmt wird, dass der Objekt-Rahmen der letzte Rahmen ist.
- In dem Dekodierungsvorgang werden die dekodierten Bilddaten Rg entsprechend jedem dekodierten Rahmen F(n) zu der Anzeigezeit h(n) des Rahmens F(n) in der vorgeschriebenen Anzeige-Reihenfolge n' angezeigt.
- Fig. 11(a) ist ein Blockschaltbild, welches die Anordnung einer Bild- Dekodierungsvorrichtung 2200 als Hardware darstellt, welche den Dekodierungsvorgang der zweiten Ausführungsform ausführt.
- Die Bild-Dekodierungsvorrichtung 2200 dekodiert und reproduziert den von der Bildkodierungsvorrichtung 2000 ausgegebenen, gemultiplexten Bitstrom M2 (das kodierte Bildsignal 120a oder 120b).
- Insbesondere beinhaltet die Bild-Dekodierungsvorrichtung 2200 einen Demultiplexer (DEMUX) 2210, um aus dem gemultiplexten Bitstrom M2 die Zeit-Untereinheitsdaten Dk, den Anzeigezyklus-Identifizierer Df, die Anzeigezyklus-Multipliziererdaten Dm, die Anzeigezeitdaten Dyn und die kodierten Bilddaten Cgn zu extrahieren und diese Daten auszugeben; und einen Dekodierer 2220 zum Dekodieren der kodierten Bilddaten Cgn und Ausgeben der dekodierten Bilddaten rg.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2200 einen ersten AN/AUS-Schalter 2240 zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Anzeigezyklus-Multipliziererdaten Dm gesendet werden, und dem AUS-Zustand, in welchem die Anzeigezyklus-Multipliziererdaten Dm unterbrochen werden, gemäß dem Anzeigezyklus- Identifizierer Df, und einen zweiten AN/AUS-Schalter 2250 zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Anzeigezeitdaten Dyn gesendet werden, und dem AUS-Zustand, in welchem die Anzeigezeitdaten Dyn unterbrochen werden, entsprechend dem Anzeigezyklus-Identifizierer Df.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2200 eine Anzeigeeinheit 2230, welche die Anzeigezyklus-Multipliziererdaten Dm und die Anzeigezeitdaten Dty durch den ersten und zweiten AN/AUS-Schalter 2240 und 2250 empfängt, ebenso wie die Zeit- Untereinheitsdaten Dk und die dekodierten Bilddaten Rg, und die Bildanzeige mit der vorgeschriebenen Anzeige-Zeitsteuerung basierend auf diesen Daten ausführt.
- Die Wirkungsweise der Bild-Dekodierungsvorrichtung 2200 wird kurz beschrieben. Wenn der gemultiplexte Bitstrom M2 von der Bildkodierungsvorrichtung 1200 in die Bild- Dekodierungsvorrichtung 2200 eingegeben wird, werden in dem Demultiplexer 2210 die Zeit- Untereinheitsdaten Dk, der Anzeigezyklus-Identifizierer Df und die Anzeigezyklus- Multipliziererdaten Dm aus dem gemultiplexten Bitstrom M2 separiert und weiterhin werden die Anzeigezeitdaten Dyn und die kodierten Bilddaten Cgn Rahmen für Rahmen aus dem Bitstrom M2 separiert.
- Die kodierten Bilddaten Cgn jedes Rahmens werden durch den Dekodierer 2220 dekodiert und dann als dekodierte Bilddaten Rg zu der Anzeigeeinheit 2230 ausgegeben. Inzwischen werden die Zeit-Untereinheitsdaten Dk direkt zu der Anzeigeeinheit 2230 ausgegeben. Die Anzeigezyklus-Multipliziererdaten Dm werden durch den ersten AN/AUS-Schalter 2240, welcher durch den Anzeigezyklus-Identifizierer Df an oder aus geschaltet ist, zu der Anzeigeeinheit 2230 ausgegeben, während die Rahmen-Anzeigezeitdaten Dyn durch den zweiten AN/AUS-Schalter 2250, welcher durch den Anzeigezyklus-Identifizierer Df an oder aus geschaltet wird, zu der Anzeigeeinheit 2230 ausgegeben werden. Wenn der gemultiplexte Bitstrom M2 das kodierte Bildsignal 120a mit einem festen Anzeigezyklus ist, sind der erste und zweite AN/AUS-Schalter 2240 und 2250 in den AN-Zuständen, und wenn der gemultiplexte Bitstrom M2 das kodierte Bildsignal 120b mit einem variablen Anzeigezyklus ist, sind der erste und zweite AN/AUS-Schalter 2240 und 2250 in den AUS-Zuständen.
- In der Anzeigeeinheit 2230 wird das Bild jedes Rahmens entsprechend den dekodierten Bilddaten Rg mit einem festen Anzeigezyklus mit einer vorgeschriebenen Anzeige- Zeitsteuerung basierend auf den Zeit-Untereinheitsdaten Dk und den Anzeigezyklus- Multipliziererdaten Dm angezeigt. In diesem Falle ist die Anzeige-Zeitsteuerung jedes Rahmens die Anzeigezeit h'(n'), welche durch einen arithmetischen Ausdruck h'(n') = TXn' (T = (1/N)XM) erhalten wird. Andererseits wird das Bild jedes Rahmens entsprechend den dekodierten Bilddaten Rg mit einem variablen Anzeigezyklus angezeigt mit einer vorgeschriebenen Zeitsteuerung basierend auf den Anzeigezeitdaten Dty. In diesem Fall ist die Anzeige-Zeitsteuerung die Anzeigezeit h(n), welche bestimmt ist durch die Anzeigezeitdaten Dty.
- Wie oben beschrieben, beinhaltet die Datenstruktur des kodierten Bildsignals gemäß der zweiten Ausführungsform der Erfindung die Zeit-Untereinheitsdaten Dk, welche die Länge der Zeit-Untereinheit (1/N) angeben, welche erhalten wird durch Dividieren eines vorgeschriebenen Zeitintervalls mit N (natürliche Zahl) durch die natürliche Zahl N, und die Anzeigezyklus-Multipliziererdaten Dm, welche den festen Rahmen-Anzeigezyklus T durch einen Multiplikator M für die Zeit-Untereinheit (1/N) angeben, zusätzlich zu dem Anzeigezyklus- Identifizierer Df, welcher angezeigt, ob der Anzeigezyklus jedes Rahmens variabel ist oder nicht. Beim Verarbeiten eines kodierten Bildsignals mit einer festen Rahmen-Rate kann daher der Wert der festen Rahmen-Rate des kodierten Bildsignals vor der Dekodierung jedes Rahmens erfasst werden, wodurch die verschiedenen Hardwareanordnungen zum Implementieren der Bildanzeige vereinfacht werden können.
- Weiterhin beinhaltet die Datenstruktur des kodierten Bildsignals gemäß der zweiten Ausführungsform die Zeit-Untereinheitsdaten Dk, den Anzeigezyklus-Identifizierer Df, die Anzeigezyklus-Multipliziererdaten Dm und die Anzeigezeitdaten Dyn, wobei diese Daten zum Einstellen der Anzeige-Zeitsteuerung jedes Rahmens verwendet werden, als zusätzliche Daten zum Bestimmen der Zeitsteuerung der Wiedergabe für jeden Rahmen am Ende der Dekodierung. An Stelle dieser zusätzliche Daten zum Bestimmen der Anzeige-Zeitsteuerung jedes Rahmens kann die Datenstruktur des kodierten Bildsignals jedoch zusätzliche Daten zum Bestimmen der Zeitsteuerung der Dekodierung jedes Rahmens enthalten, das heißt, Zeit-Untereinheitsdaten, Dekodierungszyklus-Identifizierer, Dekodierungszyklus- Multipliziererdaten und Dekodierungszeitdaten. Nachfolgend wird eine solche Datenstruktur als eine Modifikation der zweiten Ausführungsform beschrieben.
- In der Datenstruktur gemäß der Modifikation der zweiten Ausführungsform werden der Anzeigezyklus-Identifizierer Df und die Anzeigezyklus-Multipliziererdaten Dm in dem kodierten Bildsignal 120a der zweiten Ausführungsform ersetzt durch einen Dekodierungszyklus- Identifizierer DEf und Dekodierungszyklus-Multipliziererdaten DEp und die Anzeigezeitdaten Dyn in dem kodierten Bildsignal 120b der zweiten Ausführungsform werden ersetzt durch Dekodierungszeitdaten DEyn.
- Der Dekodierungszyklus-Identifizierer DEf gibt an, ob der Zyklus eines Dekodierungsvorgangs zum Dekodieren eines kodierten Bildsignals jedes Rahmens variabel ist oder nicht. Ein fester Dekodierungszyklus-Identifizierer DEf wird in ein kodiertes Bildsignal eingefügt, dessen Dekodierungszyklus DT fest ist, während ein variabler Dekodierungszyklus- Identifizierer DEf in ein kodiertes Bildsignal eingefügt wird, dessen Dekodierungszyklus DT variabel ist.
- Die Dekodierungszyklus-Multipliziererdaten DEm zeigen den Rahmen-Dekodierungszyklus DT durch einen Multiplikator M für die Zeit-Untereinheit (1/N) an, das heißt, er gibt an, wievielfach (M) der Dekodierungszyklus DT länger ist als die Zeit-Untereinheit. Die Dekodierungszeitdaten DEyn geben die Zeitsteuerung an, mit welcher die Dekodierung jedes Rahmens ausgeführt wird.
- Der Kodierungsvorgang zum Erzeugen des kodierten Bildsignals mit der Datenstruktur gemäß dieser Modifikation der zweiten Ausführungsform wird verwirklicht durch Ersetzen der Schritte S31, S32, S33, S34 und S36 in dem Ablauf in Fig. 8 wie folgt.
- Das heißt, der Vorgang zum Bestimmen des Anzeigezyklus in Schritt S31 wird ersetzt durch den Vorgang zum Bestimmen, ob der Dekodierungszyklus fest ist oder nicht; der Vorgang zum Hinzufügen des festen Anzeigezyklus-Identifizierers Df in Schritt S32 wird ersetzt durch den Vorgang des Hinzufügens des festen Dekodierungszyklus-Identifizierers DEf; und der Vorgang des Hinzufügens des variablen Anzeigezyklus-Identifizierers Df in Schritt S34 wird ersetzt durch den Vorgang des Hinzufügens des variablen Dekodierungszyklus- Identifizierers DEf. Weiterhin wird der Vorgang des Hinzufügens der Anzeigezyklus- Multipliziererdaten Dm in Schritt S33 ersetzt durch den Vorgang des Hinzufügens der Dekodierungszyklus-Multipliziererdaten DEm; und der Vorgang des Hinzufügens der Anzeigezeitdaten Dyn in Schritt S36 wird ersetzt durch Hinzufügen der Dekodierungszeitdaten DEyn.
- Fig. 9(b) zeigt die Struktur einer Bildkodierungsvorrichtung 1200a als Hardware zum Ausführen des Dekodierungsvorgangs gemäß der Modifikation der zweiten Ausführungsform.
- Die Bildkodierungsvorrichtung 1200a beinhaltet eine Bestimmungseinheit 1131a zum Bestimmen, ob der Rahmen-Dekodierungszyklus des eingegebenen Bildsignals Sg fest ist oder nicht, das heißt, fest oder variabel, und Ausgeben eines Dekodierungszyklus-Identifizierers DEf, der angibt, ob der Dekodierungszyklus fest ist oder nicht, an Stelle der Bestimmungseinheit 1131, enthalten in der Bildkodierungsvorrichtung 1200 der zweiten Ausführungsform.
- Die Bildkodierungsvorrichtung 1200a beinhaltet einen Dekodierungszyklus- Multipliziererdaten-Generator (zweiter Datengenerator) 1233a, welcher die Dekodierungszyklus-Multipliziererdaten DEm erzeugt, welche den Rahmen-Dekodierungszyklus durch einen Multiplikator M für die Zeit-Untereinheit (1/N) angeben, basierend auf dem eingegebenen Bildsignal Sg, an Stelle des Anzeigezyklus-Multipliziererdaten-Generators 1233 der Bildkodierungsvorrichtung 1200. Die Vorrichtung 1200a beinhaltet weiterhin einen Dekodierungszeitdaten-Generator (dritter Datengenerator) 1234a, welcher die Dekodierungszeitdaten DEyn erzeugt, welche die Dekodierungszeitdaten Dh(n) jedes Rahmens F(n) angeben, basierend auf dem eingegebenen Bildsignal Sg, an Stelle des Anzeige-Zeitdaten-Generators 1234 der Bildkodierungsvorrichtung 1200.
- In der Bildkodierungsvorrichtung 1200a multiplext der Multiplexer (MUX) 1220a die Zeit- Untereinheitsdaten Dk, die Dekodierungszyklus-Multipliziererdaten DEm und die Dekodierungszeitdaten DEty mit den kodierten Bilddaten Cgn jedes Rahmens F(n) und gibt ein kodiertes Bildsignal mit einem festen Dekodierungszyklus oder ein kodiertes Bildsignal mit einem variablen Dekodierungszyklus als einen gemultiplexten Bitstrom M2a aus.
- Weitere Bestandteile der Vorrichtung 1200a sind identisch mit denjenigen der Bildkodierungsvorrichtung 1200 der zweiten Ausführungsform.
- Nachfolgend wird die Wirkungsweise der Bildkodierungsvorrichtung 1200a gemäß der Modifikation der zweiten Ausführungsform kurz beschrieben.
- Wenn das Bildsignal Sg in die Vorrichtung 1200a eingegeben wird, bestimmt die Bestimmungseinheit 1131a, ob der Dekodierungszyklus des Bildsignals Sg variabel ist oder nicht und gibt den Dekodierungszyklus-Identifizierer DEf aus, welcher das Ergebnis der Bestimmung angibt. Inzwischen erzeugt der erste Datengenerator 1232a die Zeit- Untereinheitsdaten Dk und der zweite und dritte Datengenerator 1233a und 1234a erzeugen die Dekodierungszyklus-Multipliziererdaten DEm und die Dekodierungszeitdaten DEyn. Der Kodierer 1110 kodiert das Bildsignal Sg und gibt die kodierten Bilddaten Cgn aus.
- Der Dekodierungszyklus-Identifizierer DEf von der Bestimmungseinheit 1231a, die kodierten Daten Cgn von dem Kodierer 1110 und die Daten Dk und DEyn von dem ersten und dem dritten Datengenerator 1232 und 1234a werden in den Multiplexer 1220a eingegeben. Weiterhin werden die Dekodierungszyklus-Multipliziererdaten DEm von dem zweiten Datengenerator 1233a in den Multiplexer 1220a eingegeben durch den Schalter 1241a. Der Multiplexer 1220a multiplext diese Daten und gibt ein kodiertes Bildsignal mit einem festen Dekodierungszyklus oder einem variablen Dekodierungszyklus als den gemultiplexten Bitstrom M2a aus.
- Andererseits wird der Vorgang zum Dekodieren des kodierten Bildsignals mit der Datenstruktur gemäß dieser Modifikation der zweiten Ausführungsform verwirklicht durch Ersetzen der Schritte S41, S42a, S43b, S44a, S44b, S45a und S47a in dem Ablauf von Fig. 10 wie folgt.
- Das heißt, der Vorgang zum Bestimmen des Anzeigezyklus in Schritt S41 wird ersetzt durch den Vorgang des Bestimmens, ob der Dekodierungszyklus fest ist oder nicht; der Vorgang des Lesens der Anzeigezyklus-Multipliziererdaten Dm in Schritt S42a wird ersetzt durch den Vorgang des Lesens der Dekodierungszyklus-Multipliziererdaten DEm; und der Vorgang des Lesens der die Anzeigezeit h(n) anzeigenden Daten Dyn in Schritt S43b wird ersetzt durch den Vorgang des Lesens der die Dekodierungszeit Dh(n) anzeigenden Daten DEyn.
- Weiterhin wird der Vorgang des Erhaltens der Anzeigezeit h(n) basierend auf den Daten Dyn in Schritt S44b ersetzt durch den Vorgang des Erhaltens der Dekodierungszeit Dh(n) basierend auf den Daten DEyn; und der Vorgang des Einstellens des Zählwertes n' auf 0 in Schritt S44a, wobei der Zählwert der Nummer n' jedes Rahmens F'(n') entspricht, gezählt in der Anzeige-Reihenfolge von dem Anfangs-Rahmen, wird ersetzt durch den Vorgang des Einstellens des Zählwertes n auf 0, wobei der Zählwert der Nummer n jedes Rahmens F(n) entspricht, gezählt in der Übertragungs-Reihenfolge von dem Anfangs-Rahmen.
- Weiterhin wird der Vorgang des Erhaltens der Anzeigezeit h'(n')jedes Rahmens F'(n') durch h'(n') = n'XT in Schritt S45a ersetzt durch den Vorgang des Erhaltens der Dekodierungszeit Dh(n) jedes Rahmens F(n) durch Dh(n) = nXDT, basierend auf dem Dekodierungszyklus DT und der Nummer n, welche die Übertragungs-Reihenfolge des Rahmens anzeigt; und der Vorgang des Inkrementierens 1 des Zählwertes n' in Schritt S47a wird ersetzt durch Inkrementieren des Zählwertes n.
- Fig. 11(b) ist ein Blockschaltbild, welches die Anordnung einer Bild- Dekodierungsvorrichtung 2200a als Hardware darstellt, welche den Dekodierungsvorgang gemäß der Modifikation der zweiten Ausführungsform ausführt.
- Die Bild-Dekodierungsvorrichtung 2200a empfängt den von der Bildkodierungsvorrichtung 1200a ausgegebenen, gemultiplexten Bitstrom M2a und unterwirft den gemultiplexten Bitstrom M2a der Wiedergabe einschließlich Dekodierung und Anzeige.
- Insbesondere beinhaltet die Bild-Dekodierungsvorrichtung 2200a einen Demultiplexer (DEMUX) 2210a zum Extrahieren der Zeit-Untereinheitsdaten Dk, des Dekodierungszyklus- Identifizierers DEf, der Dekodierungszyklus-Multipliziererdaten DEm, der Dekodierungszeitdaten DEyn und der kodierten Bilddaten Cgn aus dem gemultiplexten Bitstrom M2a und Ausgeben dieser Daten an Stelle des Demultiplexers 2210 in der Bild- Dekodierungsvorrichtung 2200 der zweiten Ausführungsform.
- Weiterhin beinhaltet die Bild-Dekodierungsvorrichtung 2200a an Stelle des ersten und zweiten AN/AUS-Schalters 2240 und 2250 der Bild-Dekodierungsvorrichtung 2200 einen ersten AN/AUS-Schalter 2240a zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Dekodierungszyklus-Multipliziererdaten DEm gesendet werden, und dem AUS- Zustand, in welchem die Daten DEm unterbrochen werden, basierend auf dem Dekodierungszyklus-Identifizierer DEf; und einen zweiten AN/AUS-Schalter 2250a zum Umschalten der Schaltung zwischen dem AN-Zustand, in welchem die Dekodierungszeitdaten DEyn gesendet werden und dem AUS-Zustand, in welchem die Daten DEyn unterbrochenen werden, basierend auf dem Dekodierungszyklus-Identifizierer DEf.
- In der Bild-Dekodierungsvorrichtung 2200a werden die Zeit-Untereinheitsdaten Dk von dem Demultiplexer 2210a und die Dekodierungszyklus-Multipliziererdaten DEm und die Dekodierungszeitdaten DEyn von dem ersten und zweiten AN/AUS-Schalter 2240a und 2250a zu dem Dekodierer 2220a und der Anzeigeeinheit 2230a geliefert.
- In dem Dekodierer 2220a werden die kodierten Bilddaten Cgn jedes Rahmens F(n), dessen Dekodierungszeit fest ist, Rahmen für Rahmen mit der durch die Zeit-Untereinheitsdaten Dk und die Dekodierungszyklus-Multipliziererdaten DEm bestimmten Zeitsteuerung (Dekodierungszeit Dh(n) = DTXn) Rahmen für Rahmen dekodiert, während die kodierten Bilddaten Cgn jedes Rahmens F(n), dessen Dekodierungszyklus variabel ist, Rahmen für Rahmen dekodiert werden mit der durch die Dekodierungszeitdaten DEyn bestimmten Zeitsteuerung (Dekodierungszeit Dh(n)).
- Weiterhin werden in der Anzeigeeinheit 2230a die dekodierten Bilddaten Rg jedes Rahmens F(n), dessen Dekodierungszyklus fest ist, Rahmen für Rahmen mit der durch die Zeit- Untereinheitsdaten Dk und die Dekodierungszyklus-Multipliziererdaten DEm bestimmten Zeitsteuerung (Anzeigezeit h(n)) angezeigt, während die dekodierten Bilddaten Rg jedes Rahmens F(n), dessen Dekodierungszyklus variabel ist, Rahmen für Rahmen angezeigt werden mit der durch die Dekodierungszeitdaten DEyn bestimmten Zeitsteuerung (Anzeigezeit h(n)).
- Andere Bestandteile der Bild-Dekodierungsvorrichtung 2200a sind identisch mit denjenigen der Bild-Dekodierungsvorrichtung 2200 der zweiten Ausführungsform.
- Nachfolgend wird die Wirkungsweise der Bild-Dekodierungsvorrichtung 2200a kurz beschrieben.
- Wenn der gemultiplexte Bitstrom M2a in die Vorrichtung 2200a eingegeben wird, werden in dem Demultiplexer 2210a die Zeit-Untereinheitsdaten Dk, die Dekodierungszyklus- Multipliziererdaten DEm, der Dekodierungszyklus-Identifizierer DEf, die Dekodierungszeitdaten DEyn und die kodierten Bilddaten Cgn aus dem Bitstrom M2a separiert.
- Wenn der Dekodierungszyklus des eingegebenen, kodierten Bildsignals fest ist, werden die kodierten Bilddaten Cgn in dem Dekodierer 2220a Rahmen für Rahmen mit der durch die Zeit-Untereinheitsdaten Dk und die Dekodierungszyklus-Multipliziererdaten DEm bestimmten Zeitsteuerung dekodiert. Wenn der Dekodierungszyklus des eingegebenen, dekodierten Bildsignals variabel ist, werden die kodierten Bilddaten Cgn Rahmen für Rahmen mit der durch die Dekodierungszeitdaten DEyn bestimmten Zeitsteuerung (Dekodierungszeit Dh(n)) dekodiert. Die Dekodierungszeit des kodierten Bildsignals, dessen Dekodierungszyklus fest ist, wird bestimmt durch das Produkt der Nummer n, welche die Übertragungs-Reihenfolge anzeigt, und des Dekodierungszyklus DT (= (1/N) XM), und die Dekodierungszeit des kodierten Bildsignals, dessen Dekodierungszyklus variabel ist, wird bestimmt durch die Dekodierungszyklusdaten DEyn.
- In der Anzeigeeinheit 2230a wird das Bild jedes Rahmens F(n) entsprechend den dekodierten Bilddaten Rg, deren Dekodierungszyklus fest ist, mit einer vorgeschriebenen Zeitsteuerung basierend auf den Zeit-Untereinheitsdaten Dk und den Anzeigezyklus- Multipliziererdaten DEm angezeigt. Andererseits wird das Bild jedes Rahmens F(n) entsprechend den dekodierten Bilddaten Rg, dessen Dekodierungszyklus variabel ist, mit einer vorgeschriebenen Zeitsteuerung basierend auf den Dekodierungszeitdaten DEty angezeigt.
- In dieser Modifikation der zweiten Ausführungsform, wie bei der zweiten Ausführungsform, beinhaltet das durch Kodieren eines Bildsignals erhaltene, kodierte Bildsignal Cgn den Dekodierungszyklus-Identifizierer DEf, der anzeigt, ob der Zyklus der Bild-Dekodierung für jeden Rahmen variabel ist oder nicht, die Zeit-Untereinheitsdaten Dk und die Dekodierungszyklus-Multipliziererdaten DEm, welche einen festen Dekodierungszyklus anzeigen, und die Dekodierungszeitdaten DEyn, welche die Dekodierungszeit anzeigen. Wenn der Zyklus der Bild-Dekodierung für jeden Rahmen fest ist, kann das kodierte Bildsignal daher durch eine einfache Schaltungsanordnung dekodiert werden, das heißt, basierend auf den Zeit- Untereinheitsdaten Dk entsprechend einem Bild und den Dekodierungszyklus- Multipliziererdaten DEm mit einer relativ kleinen Datenmenge (Bitanzahl), ohne sich auf die Dekodierungszeitdaten DEyn mit einer relativ großen Datenmenge (Bitanzahl) für jeden Rahmen zu beziehen.
- Wenn der Zyklus der Bild-Dekodierung für jeden Rahmen variabel ist, kann, wie bei dem konventionellen Dekodierungsvorgang, das kodierte Bildsignal an Hand der Dekodierungszeitdaten DEyn für jeden Rahmen dekodiert werden.
- In der Modifikation der zweiten Ausführungsform wurde der Schwerpunkt auf eine Bild- Dekodierungsvorrichtung 2200a gelegt, welche eine Bildanzeige jedes Rahmens ebenso wie eine Dekodierung jedes Rahmens gemäß den Daten zum Bestimmen der Dekodierungs- Zeitsteuerung jedes Rahmens ausführt, die in dem kodierten Bildsignal enthalten sind. Eine Bild-Dekodierungsvorrichtung, welche eine Dekodierung jedes Rahmens ebenso wie eine Bildanzeige jedes Rahmens gemäß Daten zum Bestimmen der Anzeige-Zeitsteuerung jedes Rahmens ausführt, die in dem kodierten Bildsignal enthalten sind, befindet sich jedoch ebenfalls innerhalb des Umfangs der vorliegenden Erfindung.
- In diesem Fall wird die Dekodierungs-Zeitsteuerung, mit welcher die Dekodierung jedes Rahmens ausgeführt wird, entsprechend den Anzeige-Zeitsteuerungsdaten mehrerer Rahmen einschließlich eines zu dekodierenden Objekt-Rahmens eingestellt. Das heißt, basierend auf den Anzeige-Zeitsteuerungsdaten des Objekt-Rahmens und den Anzeige- Zeitsteuerungsdaten des nach dem Objekt-Rahmen gesendeten, nächsten Rahmens wird die Dekodierungs-Zeitsteuerung des Objekt-Rahmens auf eine Zeitsteuerung eingestellt, die um eine vorgeschriebene Offset-Zeit früher ist als die frühere Anzeige-Zeitsteuerung zwischen den Anzeige-Zeitsteuerungen des Objekt-Rahmens und des nächsten Rahmens.
- Um genau zu sein, wenn die Anzeige-Zeitsteuerung des Objekt-Rahmens früher ist als die Anzeige-Zeitsteuerung des nach dem Objekt-Rahmen gesendeten, nächsten Rahmens, wird die Offset-Zeit auf eine größere Länge als die zum Dekodieren des Objekt-Rahmens erforderliche Zeit eingestellt. Wenn andererseits die Anzeige-Zeitsteuerung des nächsten Rahmens (zum Beispiel B-VOP), gesendet nach dem Objekt-Rahmen (zum Beispiel P-VOP), früher ist als die Anzeige-Zeitsteuerung des Objekt-Rahmens, wird die Offset-Zeit auf eine größere Länge eingestellt als die Summe der zum Dekodieren des Objekt-Rahmens erforderlichen Zeit und der zum Dekodieren des nächsten Rahmens erforderlichen Zeit.
- Wenn ein Kodierungs-Programm oder ein Dekodierungs-Programm zum Implementieren der Bildverarbeitung durch die Kodierungsvorrichtung oder die Dekodierungsvorrichtung gemäß einer der ersten und zweiten Ausführungsformen oder der Modifikationen davon durch Software auf einem Datenspeichermedium wie einer Floppy-Disk aufgezeichnet ist, kann die Bildverarbeitung leicht in einem unabhängigen Computersystem ausgeführt werden.
- Die Fig. 12(a)-12(c) sind Darstellungen zum Erläutern des Falles, in welchem der Kodierungsvorgang oder der Dekodierungsvorgang gemäß einer der Ausführungsformen und der Modifikationen der Erfindung durch ein Computersystem unter Verwendung einer Floppy- Disk ausgeführt wird, welche das Kodierungs-Programm oder dass Dekodierungs-Programm enthält.
- Fig. 12(a) zeigt eine Vorderansicht einer Floppy-Disk FD, eine Querschnittsansicht davon und einen Floppy-Disk-Körper D. Die Fig. 12(b) zeigt ein Beispiel eines physikalischen Formates des Floppy-Disk-Körpers D.
- Der Floppy-Disk-Körper D ist in einem Gehäuse FC enthalten, welches die Floppy-Disk FD bereitstellt. Auf der Oberfläche des Disk-Körpers D ist eine Mehrzahl von Spuren Tr konzentrisch von dem äußeren Umfang der Disk zu dem inneren Umfang ausgebildet. Jede Spur ist in 16 Sektoren (Se) in der Winkel-Richtung aufgeteilt. Daher sind auf der Floppy-Disk FD mit dem oben erwähnten Programm Daten des Programms in den zugeordneten Sektoren des Floppy-Disk-Körpers D aufgezeichnet.
- Fig. 12(c) zeigt die Struktur zum Aufzeichnen des Programms auf der Floppy-Disk FD und Ausführen der Bildverarbeitung durch Software unter Verwendung des auf der Floppy-Disk FD gespeicherten Programms.
- Um genau zu sein, wenn das Programm auf die Floppy-Disk FD aufgezeichnet wird, werden Daten des Programms auf die Floppy-Disk FD von dem Computersystem Cs durch das Floppy-Disk-Laufwerk FDD geschrieben. Wenn die oben erwähnte Bildkodierungsvorrichtung oder Bild-Dekodierungsvorrichtung in dem Computersystem Cs ausgebildet ist durch das auf der Floppy-Disk FD aufgezeichnete Programm, wird das Programm von der Floppy- Disk FD durch das Floppy-Disk-Laufwerk FDD gelesen und dann in das Computersystem Cs geladen.
- Obwohl in der obigen Beschreibung eine Floppy-Disk als ein Datenspeichermedium verwendet wird, kann eine optische Disk verwendet werden. Auch in diesem Fall kann der Kodierungsvorgang oder der Dekodierungsvorgang durch Software in vergleichbarer Weise wie dem Fall der Verwendung der Floppy-Disk ausgeführt werden. Das Datenspeichermedium ist nicht auf die Floppy-Disk und die optische Disk beschränkt und jedes Medium kann verwendet werden, solange es das Programm enthalten kann, z. B. eine IC-Karte oder eine ROM-Kassette.
- Unter der Annahme, dass ein auf einem Datenspeichermedium wie einer Floppy-Disk gespeichertes, kodiertes Bildsignal eine Datenstruktur gemäß einer der ersten oder zweiten Ausführungsformen oder der Modifikationen davon aufweist, ist es, wenn das kodierte Bildsignal von der Floppy-Disk dekodiert wird und das Bild entsprechend dem dekodierten Bildsignal angezeigt wird, weiterhin möglich, eine Wiedergabe des kodierten Bildsignals einschließlich Dekodierung und Bildanzeige des Bildsignals mit einer einfachen Schaltungsanordnung auszuführen, wenn der Rahmen-Anzeigezyklus oder der Rahmen- Dekodierungszyklus fest ist.
Claims (7)
1. Bildsignal, welches Bildinformationen entsprechend einem Anzeigezyklus von Rahmen
transportiert, gekennzeichnet durch:
einen Anzeigezyklus-Identifizierer, welcher anzeigt, ob die Bild-Anzeige-Zeitsteuerungen
zwischen aufeinanderfolgenden Rahmen des Zyklus von Rahmen entweder stets
konstant oder nicht notwendigerweise stets konstant sind.
2. Dekodierungsverfahren zum Dekodieren eines Bildsignals, welches kodierte Bilddaten
entsprechend einem Anzeigezyklus aus Rahmen eines Bildes und einen Anzeigezyklus-
Identifizierer beinhaltet, welcher anzeigt, ob Bild-Anzeige-Zeitsteuerungen zwischen
aufeinanderfolgenden Rahmen des Zyklus von Bildern entweder stets konstant oder nicht
notwendigerweise stets konstant sind, mit den Schritten:
erzeugen dekodierter Bilddaten durch Dekodieren der kodierten Bilddaten; und
bestimmen eines festen Bild-Anzeigezyklus für die dekodierten Bilddaten, wenn der
Anzeigezyklus-Identifizierer anzeigt, dass die Bildanzeige-Zeitsteuerungen stets konstant
sind.
3. Dekodierungsverfahren nach Anspruch 2, bei welchem das Bildsignal Anzeigezyklus-
Daten beinhaltet, welche den festen Bild-Anzeigezyklus anzeigen, und Anzeige-
Zeitsteuerungs-Daten, welche eine Zeitsteuerung einer Bild-Anzeige für einen Rahmen
anzeigen; und
wobei der Anzeigezyklus-Identifizierer angibt, ob der Zyklus der Bild-Anzeige für
sämtliche in dem Bildsignal enthaltenen Rahmen fest ist oder veränderlich sein kann, wobei
das Verfahren die weiteren Schritte umfasst:
Einstellen eines Bild-Anzeigezyklus für die dekodierten Bilddaten als ein Zyklus,
angezeigt durch die Anzeigezyklus-Daten, wenn der Anzeigezyklus-Identifizierer anzeigt, dass
der Zyklus der Bild-Anzeige fest ist, und
Einstellen einer Bild-Anzeige-Zeitsteuerung für die dekodierten Bilddaten als eine durch
die Anzeige-Zeitsteuerungs-Daten angezeigte Zeitsteuerung, wenn der Anzeigezyklus-
Identifizierer anzeigt, dass der Zyklus der Bild-Anzeige veränderlich sein kann.
4. Bild-Dekodierungsvorrichtung zum Dekodieren eines Bildsignals, welches kodierte
Bilddaten entsprechend einem Anzeigezyklus aus Rahmen eines Bildes und einen
Anzeigezyklus-Identifizierer beinhaltet, welcher in der Lage ist, anzuzeigen, dass der Zyklus
der Bild-Anzeige für sämtliche in dem Bildsignal enthaltenen Rahmen konstant oder nicht
notwendigerweise konstant ist, mit:
einer Dekodierungs-Einrichtung zum Erzeugen dekodierter Bilddaten durch Dekodieren
der kodierten Bilddaten; und
einer Zyklus-Einstelleinrichtung zum Festlegen eines Bild-Anzeigezyklus für die
dekodierten Bilddaten, wenn der Anzeigezyklus-Identifizierer anzeigt, dass der Zyklus der Bild-
Anzeige konstant ist.
5. Bild-Dekodierungsvorrichtung nach Anspruch 4, bei welcher
das Bildsignal Anzeigezyklus-Daten beinhaltet, welche den Zyklus der Bild-Anzeige
angeben, und Anzeige-Zeitsteuerungs-Daten, welche eine Zeitsteuerung der Bild-Anzeige
angeben;
wobei der Anzeigezyklus-Identifizierer anzeigt, ob der Zyklus der Bild-Anzeige-
Zeitsteuerung für sämtliche in dem Bildsignal enthaltenen Rahmen fest ist oder
veränderlich sein kann;
wenn der Anzeigezyklus-Identifizierer angibt, dass der Zyklus des Bild-Anzeige-Timing
fest ist, stellt die Zyklus-Einstelleinrichtung einen Bild-Anzeigezyklus für die dekodierten
Bilddaten als einen durch die Anzeigezyklus-Daten angegebenen Zyklus ein; und
wenn der Anzeigezyklus-Identifizierer anzeigt, dass der Zyklus der Bild-Anzeige-
Zeitsteuerung veränderlich sein kann, stellt die Zyklus-Einstelleinrichtung eine Bild-
Anzeige-Zeitsteuerung für die dekodierten Bilddaten als eine durch die Anzeige-
Zeitsteuerungs-Daten angegebene Zeitsteuerung ein.
6. Datenspeichermedium, welches ein kodiertes Bildsignal speichert, welches
Bildinformationen entsprechend einem Anzeigezyklus von Rahmen transportiert, gekennzeichnet
durch:
einen Anzeigezyklus-Identifzierer, welcher anzeigt, wenn die Bild-Anzeige-
Zeitsteuerungen zwischen aufeinanderfolgenden Rahmen des Zyklus von Bildern
entweder stets konstant oder nicht notwendigerweise stets konstant sind.
7. Datenspeichermedium mit einem Dekodierungs-Verarbeitungsprogramm, welches
einem Computer erlaubt, das Dekodierungsverfahren nach Anspruch 2 auszuführen.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30114897 | 1997-10-31 | ||
JP16109698 | 1998-06-09 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69805036D1 DE69805036D1 (de) | 2002-05-29 |
DE69805036T2 true DE69805036T2 (de) | 2002-10-10 |
Family
ID=26487352
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69810971T Expired - Lifetime DE69810971T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE1998613311 Expired - Lifetime DE69813311T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE69805036T Expired - Lifetime DE69805036T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE69812190T Expired - Lifetime DE69812190T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE1998615722 Expired - Lifetime DE69815722T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69810971T Expired - Lifetime DE69810971T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE1998613311 Expired - Lifetime DE69813311T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69812190T Expired - Lifetime DE69812190T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
DE1998615722 Expired - Lifetime DE69815722T2 (de) | 1997-10-31 | 1998-10-26 | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen |
Country Status (12)
Country | Link |
---|---|
US (6) | US6654541B1 (de) |
EP (6) | EP1324613B1 (de) |
JP (2) | JP3232052B2 (de) |
KR (6) | KR100384918B1 (de) |
CN (5) | CN1177486C (de) |
BR (1) | BR9804752B1 (de) |
DE (5) | DE69810971T2 (de) |
ES (6) | ES2200998T3 (de) |
ID (1) | ID21213A (de) |
MY (1) | MY118198A (de) |
SG (1) | SG86337A1 (de) |
TW (1) | TW383530B (de) |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3232052B2 (ja) * | 1997-10-31 | 2001-11-26 | 松下電器産業株式会社 | 画像復号化方法 |
US7369463B1 (en) | 2000-02-21 | 2008-05-06 | N.V. Organon | Electronic alarm timer for use with a medical regimen |
JP4208398B2 (ja) * | 2000-10-05 | 2009-01-14 | 株式会社東芝 | 動画像復号再生装置、動画像復号再生方法及びマルチメディア情報受信装置 |
JP4457506B2 (ja) * | 2001-02-27 | 2010-04-28 | ソニー株式会社 | パケット化装置およびパケット化方法 |
GB2378343B (en) * | 2001-08-03 | 2004-05-19 | Sendo Int Ltd | Image refresh in a display |
CN100350488C (zh) * | 2001-09-06 | 2007-11-21 | 汤姆森特许公司 | 可变位率数字编码音频数据文件的已过播放计时方法和装置 |
US7251812B1 (en) * | 2001-10-31 | 2007-07-31 | Microsoft Corporation | Dynamic software update |
DK1502102T3 (da) * | 2002-03-11 | 2009-05-04 | Caprotec Bioanalytics Gmbh | Forbindelser og fremgangsmåder til analysering af proteomet |
US7454760B2 (en) * | 2002-04-22 | 2008-11-18 | Rosebud Lms, Inc. | Method and software for enabling n-way collaborative work over a network of computers |
US7260738B2 (en) * | 2002-06-17 | 2007-08-21 | Microsoft Corporation | System and method for splitting an image across multiple computer readable media |
US7017144B2 (en) * | 2002-06-17 | 2006-03-21 | Microsoft Corporation | Combined image views and method of creating images |
US6947954B2 (en) * | 2002-06-17 | 2005-09-20 | Microsoft Corporation | Image server store system and method using combined image views |
US7120786B2 (en) * | 2002-06-17 | 2006-10-10 | Microsoft Corporation | Booting from a compressed image |
US7464176B2 (en) * | 2002-06-17 | 2008-12-09 | Microsoft Corporation | Multicast system and method for deploying multiple images simultaneously |
US20040034849A1 (en) * | 2002-06-17 | 2004-02-19 | Microsoft Corporation | Volume image views and methods of creating volume images in which a file similar to a base file is stored as a patch of the base file |
JP4806888B2 (ja) | 2002-07-19 | 2011-11-02 | ソニー株式会社 | 復号化装置及び復号化方法 |
JP5007759B2 (ja) * | 2002-07-19 | 2012-08-22 | ソニー株式会社 | 符号化装置、符号化方法、復号化装置及び復号化方法 |
AU2003247037A1 (en) * | 2002-07-30 | 2004-02-23 | Koninklijke Philips Electronics N.V. | Trick play behavior controlled by a user |
US20040025012A1 (en) * | 2002-07-30 | 2004-02-05 | Burks David Patrick | System for processing coded content and associated decoding instructions on a removable storage medium |
CA2658334C (en) * | 2003-01-16 | 2012-07-10 | Caprotec Bioanalytics Gmbh | Capture compounds, collections thereof and methods for analyzing the proteome and complex compositions |
JP4189358B2 (ja) * | 2004-06-17 | 2008-12-03 | 株式会社東芝 | 画像符号化装置及び方法 |
JP4150730B2 (ja) * | 2005-02-14 | 2008-09-17 | 株式会社東芝 | 画像符号化装置、および画像符号化方法 |
US8126312B2 (en) * | 2005-03-31 | 2012-02-28 | Apple Inc. | Use of multiple related timelines |
KR20070008289A (ko) * | 2005-07-13 | 2007-01-17 | 삼성전자주식회사 | 디스플레이 장치 및 그것을 구비한 정보 처리 시스템,그리고 그것의 구동 방법 |
JP4904914B2 (ja) * | 2006-05-17 | 2012-03-28 | ソニー株式会社 | ストリーム生成装置、撮像装置、およびストリーム生成方法 |
US8296268B2 (en) * | 2006-07-21 | 2012-10-23 | Samsung Electronics Co., Ltd. | System and method for change logging in a firmware over the air development environment |
JP5100311B2 (ja) * | 2007-10-29 | 2012-12-19 | キヤノン株式会社 | 動画像データ送信方法、通信装置、及びプログラム |
US9792363B2 (en) | 2011-02-01 | 2017-10-17 | Vdopia, INC. | Video display method |
US9565476B2 (en) * | 2011-12-02 | 2017-02-07 | Netzyn, Inc. | Video providing textual content system and method |
FR3004054A1 (fr) * | 2013-03-26 | 2014-10-03 | France Telecom | Generation et restitution d'un flux representatif d'un contenu audiovisuel |
US10547857B2 (en) | 2013-10-11 | 2020-01-28 | Sony Corporation | Transmission device, transmission method and reception device |
RU2662222C2 (ru) * | 2013-11-01 | 2018-07-25 | Сони Корпорейшн | Устройство и способ передачи, устройство и способ приема |
US9582513B2 (en) | 2013-12-08 | 2017-02-28 | Microsoft Technology Licensing, Llc | Accessing data in a compressed container through dynamic redirection |
WO2016009420A1 (en) * | 2014-07-13 | 2016-01-21 | Ani-View Ltd | A system and methods thereof for generating a synchronized audio with an imagized video clip respective of a video clip |
KR102312681B1 (ko) * | 2015-03-17 | 2021-10-13 | 한화테크윈 주식회사 | 영상 처리 시스템 및 방법 |
US10142707B2 (en) * | 2016-02-25 | 2018-11-27 | Cyberlink Corp. | Systems and methods for video streaming based on conversion of a target key frame |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5461420A (en) | 1992-09-18 | 1995-10-24 | Sony Corporation | Apparatus for coding and decoding a digital video signal derived from a motion picture film source |
US5491516A (en) | 1993-01-14 | 1996-02-13 | Rca Thomson Licensing Corporation | Field elimination apparatus for a video compression/decompression system |
US5828786A (en) | 1993-12-02 | 1998-10-27 | General Instrument Corporation | Analyzer and methods for detecting and processing video data types in a video data stream |
US5640202A (en) * | 1994-04-26 | 1997-06-17 | Canon Kabushiki Kaisha | Imaging system which changes the frame rate of the image signal |
US5430533A (en) * | 1994-05-31 | 1995-07-04 | Lexmark International, Inc. | Polymeric toner transfer member material |
JP2894958B2 (ja) * | 1994-10-14 | 1999-05-24 | 株式会社グラフィックス・コミュニケーション・ラボラトリーズ | 画像復号化方式および装置 |
JPH08214265A (ja) | 1995-01-31 | 1996-08-20 | Sony Corp | 符号化データの再生方法および再生装置 |
KR100197365B1 (ko) | 1995-12-14 | 1999-06-15 | 전주범 | 디지탈 브이 씨 알의 배속 재생을 위한 영상 데이타 기록 장치 |
US6055271A (en) * | 1996-01-18 | 2000-04-25 | Sony Corporation | Signal encoding method and apparatus and signal transmission method and apparatus involving the use of a number of pseudo access units |
JP4016215B2 (ja) | 1996-01-18 | 2007-12-05 | ソニー株式会社 | ディジタル信号符号化方法および装置、並びにディジタル信号伝送方法および装置 |
US6148135A (en) * | 1996-01-29 | 2000-11-14 | Mitsubishi Denki Kabushiki Kaisha | Video and audio reproducing device and video decoding device |
JPH09307856A (ja) | 1996-05-10 | 1997-11-28 | Victor Co Of Japan Ltd | 早送り再生時にも良好な画像を再生できる圧縮画像データの発生装置 |
US5828370A (en) * | 1996-07-01 | 1998-10-27 | Thompson Consumer Electronics Inc. | Video delivery system and method for displaying indexing slider bar on the subscriber video screen |
US6084168A (en) * | 1996-07-10 | 2000-07-04 | Sitrick; David H. | Musical compositions communication system, architecture and methodology |
US6101195A (en) * | 1997-05-28 | 2000-08-08 | Sarnoff Corporation | Timing correction method and apparatus |
US6031584A (en) * | 1997-09-26 | 2000-02-29 | Intel Corporation | Method for reducing digital video frame frequency while maintaining temporal smoothness |
JP3232052B2 (ja) * | 1997-10-31 | 2001-11-26 | 松下電器産業株式会社 | 画像復号化方法 |
US6056691A (en) * | 1998-06-24 | 2000-05-02 | Ecton, Inc. | System for collecting ultrasound imaging data at an adjustable collection image frame rate |
GB2383706B (en) * | 2001-11-30 | 2005-03-30 | Marconi Optical Components Ltd | Modulation control |
US20060263097A1 (en) * | 2005-05-23 | 2006-11-23 | Fujitsu Limited | Optical transmitting apparatus, optical receiving apparatus, and optical communication system comprising them |
JP4922594B2 (ja) * | 2005-05-23 | 2012-04-25 | 富士通株式会社 | 光送信装置、光受信装置、およびそれらを含む光通信システム |
JP4657860B2 (ja) * | 2005-09-16 | 2011-03-23 | 富士通株式会社 | 光送信装置および光通信システム |
-
1998
- 1998-10-20 JP JP29843798A patent/JP3232052B2/ja not_active Expired - Lifetime
- 1998-10-22 US US09/176,953 patent/US6654541B1/en not_active Expired - Lifetime
- 1998-10-23 TW TW87117588A patent/TW383530B/zh not_active IP Right Cessation
- 1998-10-26 ES ES01106678T patent/ES2200998T3/es not_active Expired - Lifetime
- 1998-10-26 EP EP03001931.9A patent/EP1324613B1/de not_active Expired - Lifetime
- 1998-10-26 DE DE69810971T patent/DE69810971T2/de not_active Expired - Lifetime
- 1998-10-26 ES ES01106675T patent/ES2187487T3/es not_active Expired - Lifetime
- 1998-10-26 ES ES01106676T patent/ES2188572T3/es not_active Expired - Lifetime
- 1998-10-26 ES ES03001931.9T patent/ES2663860T3/es not_active Expired - Lifetime
- 1998-10-26 DE DE1998613311 patent/DE69813311T2/de not_active Expired - Lifetime
- 1998-10-26 DE DE69805036T patent/DE69805036T2/de not_active Expired - Lifetime
- 1998-10-26 EP EP19980120227 patent/EP0914008B1/de not_active Expired - Lifetime
- 1998-10-26 SG SG9804287A patent/SG86337A1/en unknown
- 1998-10-26 EP EP20010106676 patent/EP1117259B1/de not_active Expired - Lifetime
- 1998-10-26 EP EP20010106675 patent/EP1117258B1/de not_active Expired - Lifetime
- 1998-10-26 ES ES01106677T patent/ES2195966T3/es not_active Expired - Lifetime
- 1998-10-26 DE DE69812190T patent/DE69812190T2/de not_active Expired - Lifetime
- 1998-10-26 EP EP20010106678 patent/EP1117261B1/de not_active Expired - Lifetime
- 1998-10-26 ES ES98120227T patent/ES2172849T3/es not_active Expired - Lifetime
- 1998-10-26 DE DE1998615722 patent/DE69815722T2/de not_active Expired - Lifetime
- 1998-10-26 EP EP20010106677 patent/EP1117260B1/de not_active Expired - Lifetime
- 1998-10-28 MY MYPI9804921 patent/MY118198A/en unknown
- 1998-10-30 CN CNB011374675A patent/CN1177486C/zh not_active Expired - Lifetime
- 1998-10-30 CN CNB011374713A patent/CN1177487C/zh not_active Expired - Lifetime
- 1998-10-30 ID ID981435A patent/ID21213A/id unknown
- 1998-10-30 CN CN981214541A patent/CN1217547C/zh not_active Expired - Lifetime
- 1998-10-30 CN CNB011374691A patent/CN1163078C/zh not_active Expired - Lifetime
- 1998-10-31 KR KR10-1998-0046665A patent/KR100384918B1/ko not_active IP Right Cessation
- 1998-11-03 BR BR9804752A patent/BR9804752B1/pt not_active IP Right Cessation
-
2001
- 2001-04-03 US US09/824,204 patent/US6654545B2/en not_active Expired - Lifetime
- 2001-04-03 US US09/824,207 patent/US6707986B2/en not_active Expired - Lifetime
- 2001-04-03 US US09/824,196 patent/US6671456B2/en not_active Expired - Lifetime
- 2001-04-04 US US09/824,711 patent/US6549724B2/en not_active Expired - Lifetime
- 2001-06-30 KR KR10-2001-0039159A patent/KR100471952B1/ko not_active IP Right Cessation
- 2001-11-16 CN CNB011374705A patent/CN1233174C/zh not_active Expired - Lifetime
-
2003
- 2003-10-31 KR KR10-2003-0076645A patent/KR100530394B1/ko not_active IP Right Cessation
- 2003-10-31 KR KR10-2003-0076648A patent/KR100530406B1/ko not_active IP Right Cessation
- 2003-10-31 KR KR10-2003-0076646A patent/KR100525862B1/ko not_active IP Right Cessation
- 2003-10-31 KR KR10-2003-0076647A patent/KR100530395B1/ko not_active IP Right Cessation
-
2004
- 2004-01-06 US US10/751,476 patent/US6947659B2/en not_active Expired - Lifetime
-
2008
- 2008-06-10 JP JP2008151716A patent/JP4510909B2/ja not_active Expired - Lifetime
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69805036T2 (de) | Bildsignaldatenstruktur sowie Verfahren zur Codierung und Decodierung von Bildsignalen | |
DE69527508T2 (de) | Verwaltung der audio/video synchronisationsabweichung | |
DE69127504T2 (de) | Verfahren zum Übertragen von Bild- und/oder Tonsignalen | |
DE19620186B4 (de) | Verfahren und Vorrichtung zur Synchronisierung zeitlich in Bezug stehender Datenströme | |
DE69707720T2 (de) | Synchronisation mehrerer Videoobjektebenen | |
DE69428830T2 (de) | Datendemultiplexer | |
DE102005032952B4 (de) | Statistischer Multiplexer mit schützenden Charakteristika vor durch redundante Systemelemente erzeugten äußeren Nachrichten | |
DE69814642T2 (de) | Verarbeitung codierter videodaten | |
DE69835211T2 (de) | Umschaltung zwischen komprimierten videobitströmen | |
DE60001051T2 (de) | Verfahren und vorrichtung zur abgabe eines referenzsignals innerhalb eines bestimmten zeitintervalls | |
DE69702756T3 (de) | Verfahren und vorrichtung zur endloswiedergabe von komprimierten videobitströmen | |
DE10240363B3 (de) | Objektgenaue Synchronisation von MPEG-1/-2 kodierten Videoströmen mit Zusatzinformation | |
JP3232081B2 (ja) | 画像符号化方法 | |
DE3503616A1 (de) | Multiplexkonzept fuer einen dienstintegrierten digitalen breitbandanschluss | |
MXPA98009022A (en) | Structure of image signal data, image coding method and ima decoding method | |
JP2002359840A (ja) | 画像符号化方法及び画像符号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: PANASONIC CORP., KADOMA, OSAKA, JP |