DE10323189A1 - MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching - Google Patents

MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching Download PDF

Info

Publication number
DE10323189A1
DE10323189A1 DE2003123189 DE10323189A DE10323189A1 DE 10323189 A1 DE10323189 A1 DE 10323189A1 DE 2003123189 DE2003123189 DE 2003123189 DE 10323189 A DE10323189 A DE 10323189A DE 10323189 A1 DE10323189 A1 DE 10323189A1
Authority
DE
Germany
Prior art keywords
data stream
mpeg
data
video
stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE2003123189
Other languages
German (de)
Other versions
DE10323189B4 (en
Inventor
Edmund Gossner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Client Computing Ltd
Original Assignee
Fujitsu Technology Solutions GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Technology Solutions GmbH filed Critical Fujitsu Technology Solutions GmbH
Priority to DE2003123189 priority Critical patent/DE10323189B4/en
Publication of DE10323189A1 publication Critical patent/DE10323189A1/en
Application granted granted Critical
Publication of DE10323189B4 publication Critical patent/DE10323189B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Abstract

The device includes a demultiplexer (DM1) for dismantling the MPEG-2 data stream (ST) into individual elementary streams (VS,AS). A decoder (DEK) decodes the individual elementary streams. A unit (M) is provided for changing (e.g. time-stretching, fast forwarding, or reversing) the MPEG-2 data stream. The signal output from the unit is connected to the input of the demultiplexer. An independent claim is included for a method of changing an MPEG-2 data stream.

Description

Die Erfindung betrifft eine Anordnung zur Verarbeitung eines MPEG-2 Datenstroms mit einer Einrichtung zum Zerlegen des MPEG-2 Datenstroms in einzelne Elementarströme und einer Einrichtung zur Dekodierung der einzelnen Elementarströme.The The invention relates to an arrangement for processing an MPEG-2 Data stream with a device for splitting the MPEG-2 data stream into individual elementary flows and a device for decoding the individual elementary streams.

Die Erfindung betrifft ferner ein Verfahren zur Veränderung eines MPEG-2 Datenstroms, wobei der MPEG-2 Datenstrom Video-, Audiodaten sowie Zeitstempel zur Synchronisation aufweist und bei der die Veränderung des MPEG-2 Datenstroms einer Zeitlupe, einem schnellen Bildvorlauf oder einem schnellen Bildrücklauf bezüglich der Videodaten des MPEG-2 Datenstroms entspricht.The The invention further relates to a method for changing an MPEG-2 data stream, where the MPEG-2 data stream video, audio data and time stamp for synchronization and in which the change in the MPEG-2 data stream slow motion, fast forward or fast rewind regarding the Corresponds to video data of the MPEG-2 data stream.

Der MPEG-2 Standard, auch bekannt als ISO 13818-Standard, dient vornehmlich zur Kodierung von Video- bzw. Audiodaten. Der Standard ist in insgesamt vier Bereiche unterteilt, die unter anderem die Kodierungs- bzw. Dekodierungsalgorithmen für einen Videodatenstrom beschreiben. Der MPEG-2 Standard kombiniert verschiedene Audio- bzw. Videodatenströme durch ein Multiplex-Verfahren und fügt zusätzlich zeitliche Informationen ein, die für die synchrone Wiedergabe von Video- und dazugehöriger Audiodaten erforderlich sind. Alle hier vorkommenden Begriffe, sowie ihre zugehörigen Funktionen sind, soweit nicht eigens definiert der oben genannten Spezifikation entnehmbar.The MPEG-2 standard, also known as ISO 13818 standard, mainly serves for encoding video or audio data. The standard is in total divided into four areas, which include the coding or Decoding algorithms for one Describe the video data stream. The MPEG-2 standard combines several Audio or video data streams through a multiplexing process and adds additional temporal information one that for the synchronous playback of video and associated audio data is required are. All terms that appear here and their associated functions are if not specifically defined in the above specification.

Um einen MPEG-2 Datenstrom zu dekodieren, wird er zuerst in einer Demultiplexer-Einheit in seine einzelnen Teildatenströme zerlegt und ausgewählte Ströme einem MPEG-2 Dekoder zugeführt. Dieser dekodiert aus den Videodaten die Bildinformation und gibt diese als Videosignal aus, die Audiodatenströme werden als Audiosignale ausgegeben, wobei das Audiosignal analog oder digital sein kann.Around To decode an MPEG-2 data stream, it is first in a demultiplexer unit into its individual partial data streams disassembled and selected streams fed to an MPEG-2 decoder. This decodes the image information from the video data and returns it as a video signal, the audio data streams are called audio signals output, the audio signal can be analog or digital.

Solche Einrichtungen sind unter anderem bei DVD-Spielern bekannt. Eine DVD (Digital Versatile Disk) verwendet zur Speicherung der Bild bzw. Tondaten den MPEG-2 Standard. Dadurch ist es möglich, auf einer DVD einen Film inklusive mehrerer Tonspuren in beispielsweise verschiedenen Sprachen abzulegen. Die Verarbeitung eines solch gelesenen MPEG-2 Datenstroms erfolgt mittels Hard- oder Software.Such Facilities are known among other things for DVD players. A DVD (Digital Versatile Disk) used to store the picture or sound data the MPEG-2 standard. This makes it possible to a DVD a film including several sound tracks in for example in different languages. The processing of such a read MPEG-2 data stream is carried out using hardware or software.

Bei üblichen DVD-Spielern wünscht ein Benutzer neben der normalen Spiel/Stopp-Funktion ebenso weitere tricktechnische Bearbeitungen, wie beispielsweise einen schnellen Vorlauf bzw. Rücklauf oder auch die Zeitlupenfunktion. Ein schneller Rücklauf wurde bislang dadurch gelöst, daß eine zusätzliche Datei erzeugt und auf der DVD abgelegt wurde, in der die für den schnellen Rücklauf benötigten Informationen gespeichert sind. Wird von einem Benutzer ein schneller Rücklauf ausgewählt, so wertet der DVD-Spieler diese Datei aus. Dadurch wird jedoch zusätzlicher Speicherplatz verbraucht, und ohne eine solche Datei ist ein schneller Rücklauf nicht möglich.With usual DVD players wishes one user as well as the normal play / stop function trick processing, such as a quick one Forward or reverse or also the slow motion function. So far, this has resulted in a fast return solved, that a additional File was created and stored on the DVD in which the for fast returns required Information is stored. Becomes a user faster returns selected, this is how the DVD player evaluates this file. However, this will make it additional Space is consumed, and without such a file is faster returns not possible.

Ein schneller Vorlauf bzw. die Zeitlupenfunktion kann durch Veränderung der Taktfrequenz des Dekoders erreicht werden. Bei einer erhöhten Taktfrequenz dekodiert der Dekoder den Videodatenstrom schneller und gibt diesen mit höherer Geschwindigkeit aus. Die Zeitlupenfunktion wird durch eine geringere Taktrate des Dekoders erreicht. Bei beiden Funktionen muß der Dekoder die notwendige Dekodierarbeit leisten, der im Normalfall nur für eine Dekodierung bis zu einer bestimmten Bitrate ausgelegt ist. Daher kommt es insbesondere bei Vorläufen mit hoher Geschwindigkeit zu Aussetzern oder Dekodierfehlern. Diese können sich für den Benutzer störend auswirken. Zudem werden Dekoder mit variabler Taktrate benötigt, was insgesamt die Produktionskosten steigert.On fast forward or the slow motion function can be changed the clock frequency of the decoder can be achieved. With an increased clock frequency the decoder decodes the video data stream faster and outputs it with higher Speed off. The slow motion function is reduced by one Clock speed of the decoder reached. The decoder must be used for both functions perform the necessary decoding work, which is usually only for decoding is designed up to a certain bit rate. That is why it comes in particular in heats with high speed to dropouts or decoding errors. This can for annoying the user impact. In addition, decoders with a variable clock rate are required, which overall increases production costs.

Es ist Aufgabe der Erfindung, eine Anordnung sowie Verfahren vorzusehen, die eine tricktechnische Bearbeitung eines MPEG-2 Datenstroms auch bei nicht steigender Taktrate des Dekoders ermöglicht.It the object of the invention is to provide an arrangement and a method, which is also a trick processing of an MPEG-2 data stream if the clock rate of the decoder does not increase.

Diese Aufgabe wird bezüglich der Anordnung durch den kennzeichnenden Teil des Patentanspruchs 1 gelöst.This Task is regarding the arrangement by the characterizing part of the claim 1 solved.

Darin weist eine Anordnung zur Verarbeitung eines MPEG-2 Datenstroms mit einer Einrichtung zum Zerlegen des MPEG-2 Datenstroms in einzelne Elementarströme und mit einer Einrichtung zur Dekodierung der einzelnen Elementarströme eine Einheit zur Veränderung des MPEG-2 Datenstroms auf. Der Ausgang der Einheit zur Veränderung des MPEG-2 Datenstroms ist mit dem Eingang der Einrichtung zum Zerlegen des MPEG-2 Datenstroms verbunden.In this has an arrangement for processing an MPEG-2 data stream a device for splitting the MPEG-2 data stream into individual elementary streams and with a device for decoding the individual elementary currents Unity for change of the MPEG-2 data stream. The exit of unity to change of the MPEG-2 data stream is at the entrance to the disassembly facility of the MPEG-2 data stream.

Dadurch wird der MPEG-2 Datenstrom vor dem Zerlegen in einzelne Elementarströme veränderbar. Insbesondere sind damit verschiedene tricktechnische Bearbeitungen wie schneller Vorlauf, schneller Rücklauf und eine Zeitlupenfunktion möglich. Es findet somit eine Vorverarbeitung des MPEG-2 Datenstroms statt, ohne daß die Einrichtung zur Dekodierung der einzelnen Elementarströme eine Mehrarbeit leisten muß. Insbesondere kann die Taktrate dieser Einrichtung gleich bleiben.Thereby the MPEG-2 data stream can be changed into individual elementary streams before it is broken down. In particular, there are various technical tricks like fast forward, fast rewind and a slow motion function possible. The MPEG-2 data stream is thus preprocessed, without the Device for decoding the individual elementary currents Must do more work. In particular, the clock rate of this device can remain the same.

In einer vorteilhaften Ausgestaltung der Erfindung ist die Ausbildung des MPEG-2 Datenstrom als Datenstrom im MPEG-2 Programmstromformat.In An advantageous embodiment of the invention is the training the MPEG-2 data stream as a data stream in MPEG-2 program stream format.

Es ist zweckmäßig, wenn die Einheit zur Veränderung des MPEG-2 Datenstroms zumindest eine der folgenden Veränderungsarten aufweist:

  • – Zeitlupe eines Videoanteils des MPEG-2 Datenstroms mit einstellbaren verschiedenen Geschwindigkeiten;
  • – Bildvorlauf eines Videoanteils des Datenstroms mit einstellbaren verschiedenen Vorlaufgeschwindigkeiten;
  • – Bildrücklauf eines Videoanteils des Datenstroms mit einstellbaren verschiedenen Rücklaufgeschwindigkeiten.
It is useful if the unit for changing the MPEG-2 data stream has at least one of the following types of change:
  • Slow motion of a video portion of the MPEG-2 data stream with adjustable different speeds;
  • - Image advance of a video portion of the data stream with adjustable different advance speeds;
  • - Image rewind of a video portion of the data stream with adjustable different rewind speeds.

Somit werden die verschiedenen tricktechnischen Bearbeitungen bereits in der Einheit zur Veränderung des MPEG-2 Datenstroms durchgeführt, ohne daß eine Dekodiereinrichtung zusätzliche Arbeit verrichten muß. Die Dekodiereinrichtung kann somit besonders einfach und kostengünstig ausgebildet sein.Consequently are the various trick processing in unity for change of the MPEG-2 data stream performed without that a Decoder additional Must do work. The decoding device can thus be particularly simple and inexpensive his.

In einer Weiterbildung der Erfindung weist die Einheit zur Veränderung des MPEG-2 Datenstroms eine Anordnung mit einer Speichereinrichtung zur Zwischenspeicherung des MPEG-2 Datenstroms auf und verändert diesen zwischengespeicherten Datenstrom. Das ist besonders dann von Vorteil, wenn der MPEG-2 Datenstrom nur mit einer konstanten Datenrate empfangen wird. Somit können in einfacher Weise Veränderungen am zwischengespeicherten Datenstrom vorgenommen werden.In a development of the invention has the unit for change the MPEG-2 data stream an arrangement with a storage device for Buffering the MPEG-2 data stream and changes it cached data stream. This is particularly advantageous if the MPEG-2 data stream received only at a constant data rate becomes. So you can changes in a simple way be made on the temporarily stored data stream.

Bezüglich des Verfahrens wird diese Aufgabe durch den kennzeichnenden Teil der nebengeordneten Ansprüche 6, 7 und 9 gelöst.Regarding the This task is performed by the characteristic part of the sibling claims 6, 7 and 9 solved.

In allen Verfahren weist der MPEG-2 Datenstrom Video- und Audioanteile sowie Zeitstempel zur Synchronisation auf.In The MPEG-2 data stream exhibits video and audio components in all processes as well as time stamp for synchronization.

In einem ersten Verfahren zur Veränderung eines MPEG-2 Datenstroms entspricht die Veränderung einer Zeitlupenfunktion bezüglich des Videoanteils des MPEG-2 Datenstroms. Das Verfahren ist gekennzeichnet durch eine Entfernung aller Audioanteile des Datenstroms und einer Multiplikation aller Zeitstempel der Videoanteile mit einem Faktor größer 1 oder einer Division aller Zeitstempel mit einem Faktor kleiner 1. Durch die Veränderung der Zeitstempel wird die Ausgabegeschwindigkeit des Videoanteils durch den Dekoder verlangsamt.In a first method of changing a MPEG-2 data stream corresponds to changing a slow motion function in terms of the video portion of the MPEG-2 data stream. The procedure is marked by removing all audio parts of the data stream and one Multiplication of all time stamps of the video parts by a factor greater than 1 or a division of all time stamps by a factor less than 1. By the change the timestamp becomes the output speed of the video portion by slows down the decoder.

In einem zweiten Verfahren zur Veränderung eines MPEG-2 Datenstroms, wobei die Veränderung einem schnellen Bildvorlauf bezüglich des Videoanteils des Datenstroms entspricht, werden alle Audioanteile des MPEG-2 Datenstroms entfernt. Sodann werden die im MPEG-2 Datenstrom vorhandenen Zeitstempel der Videoanteile mit einem Faktor größer 1 dividiert oder mit einem Faktor kleiner 1 multipliziert. In einem weiteren Schritt werden alle codierten Videoanteile aus den Videodaten entfernt, die bidirektional vorhergesagte Bildinformationen enthalten.In a second method of changing a MPEG-2 data stream, the change being a fast forward in terms of corresponds to the video portion of the data stream, all audio portions of the MPEG-2 data stream removed. Then the in the MPEG-2 data stream existing time stamp of the video parts divided by a factor greater than 1 or multiplied by a factor less than 1. In another Step all coded video parts are removed from the video data, which contain bidirectionally predicted image information.

In einer Weiterentwicklung dieses Verfahrens werden periodisch codierte Videoanteile aus den Videodaten entfernt, die vorausgesagte Bildinformationen enthalten. Alternativ kann zusätzlich eine periodische Entfernung von Videoanteilen aus den Videodaten erfolgen, die reine Bildinformationen enthalten. Dies kann so lange durchgeführt werden, bis eine definierte Datenrate des veränderten MPEG-2 Datenstroms erreicht ist. Dadurch dekodiert die Dekodiereinrichtung den veränderten MPEG-2 Datenstrom weiterhin mit konstanter Datenrate.In A further development of this method is periodically coded Video portions from the video data removed the predicted image information contain. Alternatively, an additional periodic removal of video parts from the video data takes place, that contain pure image information. This can be done until a defined data rate of the changed MPEG-2 data stream is reached. As a result, the decoding device decodes the changed one MPEG-2 data stream continues at constant data rate.

Das Verfahren zur Veränderung des MPEG-2 Datenstroms, das einem schnellen Bildrücklauf bezüglich des Videoanteils des MPEG-2 Datenstroms entspricht, ist gekennzeichnet durch eine Entfernung aller Audiodaten des Datenstroms und weiterhin der Entfernung aller Videoanteile aus den Videodaten, die bidirektional vorausgesagte oder vorausgesagte Bildinformationen enthalten. Dann erfolgt eine Vertauschung der Reihenfolge der Videoanteile aus den Videodaten, die reine Bildinformationen enthalten in einem Paket der Videodaten. Dies wird dadurch erreicht, daß in einem ersten Schritt ein Zeitstempel ermittelt wird, der als Startwert dient. Anschließend wird die zeitliche Differenz zwischen dem Startwert und einem dem Startwert vorangegangenen Zeitstempel in den Videodaten ermittelt wird und diese Differenz in einem zweiten Schritt durch einen Faktor größer 1 dividiert oder mit einem Faktor kleiner 1 multipliziert wird. Das Ergebnis der Rechenoperati on wird zum Startwert addiert und ersetzt den Wert des dem Startwert vorangegangenen Zeitstempels.The Procedure for change of the MPEG-2 data stream, which enables a fast picture rewind with regard to Video portion of the MPEG-2 data stream is marked by removing all audio data from the data stream and continuing the removal of all video parts from the video data, which is bidirectional contain predicted or predicted image information. Then the order of the video parts from the Video data that contains pure image information in one package the video data. This is achieved in that in a first step Time stamp is determined, which serves as the start value. Then will the time difference between the starting value and one of the starting value previous time stamp is determined in the video data and divided this difference in a second step by a factor greater than 1 or multiplied by a factor less than 1. The result the arithmetic operation is added to the start value and replaces the value of the time stamp preceding the start value.

Dadurch werden die Bildinformationen im MPEG-2 Datenstrom in umgekehrter Folge ausgegeben. Auch hier kann zusätzlich zum Erreichen einer definierten Datenrate des veränderten MPEG-2 Datenstroms eine periodische Entfernung der Videoanteile aus den Videodaten erfolgen, wobei die entfernten Videoanteile nur noch reine Bildinformationen enthalten.Thereby the image information in the MPEG-2 data stream is reversed Episode issued. Again, you can also achieve a defined one Data rate of the changed MPEG-2 data stream a periodic removal of the video parts done from the video data, with the removed video portions only still contain pure image information.

Weitere vorteilhafte Ausgestaltungen der Erfindung sind Gegenstand der Unteransprüche.Further advantageous embodiments of the invention are the subject of the dependent claims.

Im Folgenden wird die Erfindung unter Zuhilfenahme der Zeichnung im Detail erläutert. Es zeigen:in the The invention is described below with the aid of the drawing Explained in detail. Show it:

1 ein Ausführungsbeispiel der Erfindung, 1 an embodiment of the invention,

2 verschiedene Videoanteile innerhalb der Videodaten eines MPEG-2 Datenstroms. 2 different video components within the video data of an MPEG-2 data stream.

3 Verfahrensdiagramm zum schnellen Bildrücklauf 3 Process diagram for fast image rewind

In 1 ist eine Anordnung zu sehen, die eine Lese- und Manipulationseinrichtung M, einen Demultiplexer DM1, einen MPEG-2 Dekoder DEK sowie Ausgabeeinrichtungen TV und AV aufweist. Die Anordnung weist eine Speichereinrichtung SP auf, in der eine MPEG-2 Datei, die im Programmstromformat vorliegt, abgelegt ist. Der MPEG-2 Programmstrom PS wird von einer Leseeinheit LE, die Bestandteil der Einrichtung M ist, gelesen und einer Manipulationseinrichtung ME zugeführt.In 1 an arrangement can be seen which has a reading and manipulation device M, a demultiplexer DM1, an MPEG-2 decoder DEK and output devices TV and AV. The arrangement has a storage device SP in which an MPEG-2 file, which is in the program stream format, is stored. The MPEG-2 program stream PS is read by a reading unit LE, which is part of the device M, and fed to a manipulation device ME.

Der Ausgang der Einrichtung M, an der der eventuell veränderte Programmstrom MPS abgreifbar ist, ist mit dem Demultiplexer DM1 verbunden. Der Demultiplexer DM1 extrahiert aus dem MPEG-2 Programmstrom die Video- bzw. Audiodaten und gibt diese als Videodatenstrom VS1 bzw. Audiodatenstrom AS1 an die Dekodiereinrichtung DEK weiter. Der Videodatenstrom VS1 wird von der Dekodiereinrichtung DEK dekodiert und als Videosignal einer Ausgabeeinrichtung TV zugeführt. Gleiches geschieht mit dem Audiodatenstrom AS1, wobei im Normalbetrieb die Ausgabe des Videosignals und des dazugehörigen Audiosignals synchron erfolgt. Dazu benötigt die Dekodiereinrichtung DEK Zeitinformationen oder sogenannte Zeitstempel, die besagen, wann die Ausgabe des Video- bzw. Audiosignals erfolgen soll. Diese werden der Dekodiereinrichtung DEK ebenfalls von dem Demultiplexer DM1 mitgeteilt.The Output of the device M at which the possibly changed program stream MPS is tapped, is connected to the demultiplexer DM1. The Demultiplexer DM1 extracts the video from the MPEG-2 program stream or audio data and outputs this as video data stream VS1 or audio data stream AS1 to the decoder DEK. The video data stream VS1 is decoded by the decoder DEK and as a video signal an output device TV supplied. The same happens with the audio data stream AS1, the output of the Video signal and the associated Audio signal is done synchronously. This requires the decoding device DEK time information or so-called time stamps, which tell when the video or audio signal is to be output. These will the decoder DEK also from the demultiplexer DM1 communicated.

Neben den Informationen zur Ausgabe werden die Zeitstempel auch zur zeitlichen Synchronisation des Video- bzw. Audiosignals verwendet. Diese ergeben sich aus der Art des verwendeten Kodierverfahrens für den Videoanteil. Im allgemeinen gibt es drei Arten von Zeitstempel, die Bestandteil des MPEG-2 Datenstroms sind, wobei jede Art wiederum gesondert in dem Video- bzw. Audiosignal vorkommen kann.Next In addition to the information on the output, the timestamps also become temporal Synchronization of the video or audio signal used. These result result from the type of coding method used for the video portion. Generally there are three types of timestamps that are part of it of the MPEG-2 data stream, with each type in turn separately the video or audio signal can occur.

2 zeigt einen Ausschnitt verschiedener Videoanteile innerhalb eines Videodatenstroms. Der MPEG-2 Standard definiert drei verschiedene Arten von Bildinformationen. In jedem der "I-Pictures" I ist jeweils die gesamte Bildinformation enthalten und codiert. Eine Dekodierung führt daher zu einem vollständigen Bild. Daneben enthält der Videodatenstrom Anteile mit sogenannten "P-Pictures" P (Predicted Pictures) und "B-Pictures" B (Bidirektional Pictures). 2 shows a section of different video parts within a video data stream. The MPEG-2 standard defines three different types of image information. The entire image information is contained and encoded in each of the "I-Pictures" I. Decoding therefore leads to a complete picture. In addition, the video data stream contains parts with so-called "P-Pictures" P (Predicted Pictures) and "B-Pictures" B (Bidirectional Pictures).

Die "P-Pictures" P werden in Bezug auf die vorangegangenen "I-" oder "P-Pictures" codiert. Somit werden nur die Veränderungen gegenüber dem vorangegangenen Bild abgespeichert. Für die Kodierung der "B-Pictures" werden die Informationen des vorausgegangenen wie auch nachfolgenden "I-" oder "P-Picture" benötigt. Dadurch läßt sich der Speicherbedarf bei "B-" bzw. "P-Picture" gegenüber einem "I-Picture" reduzieren. Bei bewegten Bildern bleiben flüssige Übergänge dennoch erhalten. Jedoch muß ein Dekoder beim Dekodieren eines bidirektional abgespeicherten "B-" Bildes deutlich höhere Dekodierarbeit leisten.The "P-Pictures" P are related encoded on the previous "I-" or "P-Pictures". So be only the changes across from the previous image. The information is used for coding the "B-Pictures" the previous as well as the following "I-" or "P-Picture". Thereby let yourself reduce the memory requirement for "B-" or "P-Picture" compared to an "I-Picture". at moving images still remain fluid transitions receive. However, one must Decoder clearly when decoding a bidirectionally stored "B" picture higher Do decoding work.

Die Zeitstempel im Videodatenstrom werden nun benötigt, um dem Videodekoder die Reihenfolge der Dekodierung und die Reihenfolge der Ausgabe anzuzeigen. Es gibt zwei Arten solcher Zeitstempel, den DTS-Zeitstempel (Decode Time Stamp), der anzeigt, wann das Bild zu dekodieren ist. Der zweite Zeitstempel ist der PTS-Zeitstempel (Presentation Time Stamp), der die Ausgabe des Bildes regelt. Dies ist notwendig, da beispielsweise ein "P-Picture" vor einem "B-Picture" dekodiert werden muß, aber erst danach ausgegeben wird.The Time stamps in the video data stream are now required to the video decoder Order of decoding and the order of output. There are two types of such time stamps, the DTS time stamp (decode Time Stamp), which indicates when the image is to be decoded. The second timestamp is the PTS time stamp (Presentation Time Stamp) that is the output of the picture regulates. This is necessary because, for example, a "P-Picture" is decoded before a "B-Picture" it has to is only issued afterwards.

Dazu sind innerhalb des Programmstroms die Zeitstempel für die einzelnen Bilder abgelegt. Die Daten in einem Programmstrom liegen in Paketform variabler Größe, aber maximal 64 kByte vor. Jedem dieser Pakete ist ein sogenannter "PES-Header" (Packetized Elementary Stream) vorgestellt. Die einzelnen "I-", "B-" und "P-Pictures" eines Videostroms sind in solchen Paketen zusammengefaßt, derart daß ein PES-Paket nie mehr als eines dieser "Picture" enthalten kann. Ist das kodierte "Picture" größer als die erwähnten 64 kByte, so wird es auf zwei PES-Pakete aufgeteilt, von denen nur der "PES-Header" des ersten PES-Paketes Zeitstempel für die Dekodierung und die Anzeige dieses Bildes enthält. Ist ein kodiertes "Picture" kleiner als die maximale Größe eines PES-Paketes, so enthält der dazu gehörige PES-Header die notwendigen DTS- und PTS-Zeitstempel zur Dekodierung.To are the timestamps for the individual within the program stream Images filed. The data in a program stream are more variable in packet form Size but a maximum of 64 kbytes. Each of these packets is a so-called "PES header" (Packetized Elementary Stream). The individual "I-", "B-" and "P-Pictures" of a video stream are summarized in such packets, such that a PES packet can never contain more than one of these "pictures". Is the encoded "Picture" larger than the mentioned 64 kByte, it is divided into two PES packets, of which only the "PES header" of the first PES packet Timestamp for contains the decoding and display of this image. is an encoded "picture" smaller than that maximum size of a PES package, so contains the associated PES header the necessary DTS and PTS time stamp for decoding.

Zusätzlich sind innerhalb des Programmstroms sogenannte "Pack-Header" vorhanden, die unter anderem den SCR-Zeitstempel enthalten. Dieser ist der gemeinsame Takt aller Audio- und Videodaten im Programmstrom, dient somit zur Synchronisation und kann auch als Taktreferenzwert herangezogen werden, wenn kein eigener Takt vorhanden ist.In addition are So-called "pack headers" are present within the program stream, which contain the SCR time stamp, among other things. This is the common clock of all audio and video data in the program stream, is used for synchronization and can also be used as a clock reference value be used if there is no separate measure.

Die Zeitstempel PTS und DTS entsprechen einem 33-bit Zählwert, der auf 90 kHz basiert. Somit wiederholen sich die Zählwerte ca. alle 26 Stunden. Der SCR-Zeitstempel ist ein auf 27 MHz basierender 33-bit Zählwert. Ist das Ende eines Zählwerte erreicht, so startet der Zähler wieder bei 0.The Time stamps PTS and DTS correspond to a 33-bit count, which is based on 90 kHz. The count values are thus repeated every 26 hours. The SCR timestamp is a 33-bit based on 27 MHz Count. Is the end of a count reached, the counter starts again at 0.

Durch die Veränderung der Zeitstempel der Videodaten ist es daher möglich, eine veränderte Ausgabegeschwindigkeit des Videosignals zu erhalten. Jedoch verändert sich dadurch auch die Datenrate, mit der der Dekoder die Videodaten dekodieren und ausgeben muß. Gegebenenfalls kann diese jedoch durch Weglassen einzelner Bilder wieder angepaßt werden.By changing the time stamp of the video data, it is therefore possible to change one Obtain output speed of the video signal. However, this also changes the data rate at which the decoder has to decode and output the video data. If necessary, this can be adjusted again by omitting individual images.

In einem normalen Betriebsmodus liest die Leseeinheit LE den MPEG-2 Programmstrom PS aus der Speichereinheit SP, führt diese der Manipulationseinrichtung ME zu, die ihn unverändert an den Demultiplexer DM1 weiterleitet. Der Demultiplexer DM1 zerlegt den Programmstrom in seine einzelnen Teildatenströme und gibt ihn weiter an die Dekodiereinrichtung DEK.In In a normal operating mode, the reading unit LE reads the MPEG-2 Program stream PS from the storage unit SP, this leads the manipulation device ME too who left him unchanged forwarded to the demultiplexer DM1. The demultiplexer DM1 disassembled the program stream into its individual partial data streams and returns forward it to the decoder DEK.

Wird eine tricktechnische Bearbeitung aktiviert, so entfernt die Manipulationseinrichtung aus dem MPEG-2 Programmstrom PS alle Audiodaten, inklusive der dazugehörigen Informationsanteile im Programmstrom. Somit werden auch die PES-Header der Audiopakete entfernt. Eine Synchronisation zwischen Audio- und Videoanteil entfällt daher. Alternativ kann die Manipulationseinrichtung ME der Demultiplexer DM1 auch mitteilen, die Audioanteile im MPEG-2 Programmstrom zu verwerfen. Daher muß sie dann nur die Zeitstempel der Videoanteile bearbeiten.Becomes a trick processing activated, the manipulation device removed all audio data, including the associated information, from the MPEG-2 program stream PS in the program stream. Thus the PES headers of the audio packets away. There is therefore no synchronization between the audio and video components. Alternatively, the manipulation device ME of the demultiplexer DM1 also tell the audio portions in the MPEG-2 program stream too discard. Therefore it has to then only edit the timestamps of the video parts.

Je nach tricktechnischer Bearbeitung verändert die Manipulationseinrichtung ME den übriggebliebenen Videodatenstrom und die dazugehörigen DTS- und PTS-Zeitstempel, sowie den SCR-Zeitstempel. Diese Pakete werden als manipulierter Programmstrom MPS an den Demultiplexer DM1 weitergeleitet.ever the manipulation device changes after trick processing ME the leftover Video data stream and the associated DTS and PTS timestamp, as well as the SCR timestamp. These packages are called manipulated program stream MPS forwarded to the demultiplexer DM1.

Soll eine Zeitlupenfunktion des Videoanteils dargestellt werden, so muß die Dekodiereinrichtung DEK den Videoanteil mit einer geringeren Geschwindigkeit als der Normalgeschwindigkeit ausgeben. Erfindungsgemäß verändert die Manipulationseinrichtung ME dazu die SCR-, PTS- und DTS-Zeitstempel, indem sie diese mit einem Faktor größer 1 multipliziert oder einem Faktor kleiner 1 dividiert. Somit wird auch die zeitliche Differenz zwischen zwei aufeinanderfolgenden Zeitstempeln um diesen Faktor vergrößert. Der so veränderte Programmstrom wird wieder dem Demultiplexer zugeführt. Da aus dem Programmstrom alle Audioanteile entfernt wurden, wird nur der Videostrom mit den veränderten Zeitstempeln an die Dekodiereinrichtung weitergeleitet. Die Bildinformationen werden in der neuen, geringeren Geschwindigkeit ausgegeben.Should a slow motion function of the video portion are shown, the decoder DEK the video portion at a slower speed than normal speed output. According to the invention changes Manipulation device ME to the SCR, PTS and DTS time stamp by it multiplies this by a factor greater than 1 or divided by a factor less than 1. Thus the temporal Difference between two consecutive timestamps around it Factor increased. The so changed Program stream is fed back to the demultiplexer. There all audio components have been removed from the program stream the video stream with the changed Time stamps forwarded to the decoder. The image information are output at the new, lower speed.

Ein schneller Vorlauf bezüglich des Videoanteils des Programmstroms wird dadurch erreicht, daß nach einer Entfernung aller Audiodaten die SCR-, PTS- und DTS-Zeitstempel der Videodaten mit einem Faktor größer 1 dividiert oder mit einem Faktor kleiner 1 multipliziert werden. Dadurch wird die Differenz zwischen zwei Zeitstempeln geringer, und der Videodekoder gibt die Bildinformationen mit größerer Geschwindigkeit aus. Eine größere Ausgabegeschwindigkeit macht jedoch ein schnelleres Dekodieren notwendig. Das bedeutet in einer Softwarelösung im allgemeinen eine schnellere CPU, bei einer Hardwarelösung eine höhere Taktrate oder schnellere CPU.On fast forward regarding of the video portion of the program stream is achieved in that after a Removal of all audio data including the SCR, PTS and DTS timestamps Divided video data by a factor greater than 1 or be multiplied by a factor less than 1. This will the difference between two timestamps is less, and the video decoder outputs the image information at higher speed. A higher output speed however, requires faster decoding. That means in a software solution generally a faster CPU, with a hardware solution one higher Clock speed or faster CPU.

Um weiterhin eine Dekodierung mit nahezu konstanter Rate zu gewährleisten, entfernt die Manipulationseinrichtung ME alle codierten Videoanteile aus dem Videodatenstrom, die "B-Pictures" enthalten. Dadurch wird der Aufwand der Dekodierung deutlich reduziert, ohne daß die Bildausgabequalität merklich abnimmt. Da bei sehr hohen Vorlaufgeschwindigkeiten die Dekodierrate innerhalb des Dekoders weiter merklich ansteigt, entfernt die Manipulationseinrichtung neben den "B-Pictures" auch "P-" und gegebenenfalls "I-Pictures". Damit wird die Da tenrate zum Dekoder hin auch weiterhin nahezu konstant gehalten.Around continue to ensure decoding at an almost constant rate, the manipulation device ME removes all coded video parts the video stream containing "B-Pictures". Thereby the effort of decoding is significantly reduced without the image output quality being noticeable decreases. Since the decoding rate at very high forward speeds the manipulation device removes further noticeably within the decoder in addition to the "B-Pictures" also "P-" and possibly "I-Pictures". With that the Data rate towards the decoder remains almost constant.

Die tricktechnische Bearbeitung, die einem schnellen Rücklauf eines Videoanteils entspricht, erfordert ebenfalls die Entfernung aller Audiodaten sowie die Entfernung der "B-" bzw. "P-Pictures" aus dem Videoanteil des MPEG-2 Programmstroms.The trick processing, which allows a fast return of a Video share also requires removal of all Audio data and the removal of the "B-" or "P-Pictures" from the video portion of the MPEG-2 program stream.

Der Ablauf eines solchen Verfahrens, den die Manipulationseinrichtung ME durchführt ist schematisch in 3 gezeigt. 3A zeigt den MPEG-2 Programmstrom, der nur noch Videodaten enthält. Der Programmstrom weist jeweils einen "Pack-Header" auf, dem sich drei PES-Pakete anschließen, die jeweils Bilder in Form von einem "I-", "B-" und einem "P-Picture" inklusive des PES-Header enthalten. Ferner ist ein Zeitstempel 100 – 600 angedeutet, der in jedem "PES-Headers" eines "I-Pictures" enthalten ist. Die im Paketkopf PES enthaltenen Informationen teilen im vorliegenden Fall dem Dekoder mit, daß zwischen zwei aufeinanderfolgenden "I-Picture" immer 100 ms liegen soll.The sequence of such a method, which the manipulation device ME carries out, is shown schematically in FIG 3 shown. 3A shows the MPEG-2 program stream, which only contains video data. The program stream each has a "pack header", followed by three PES packets, each containing pictures in the form of an "I-", "B-" and a "P-Picture" including the PES header. Furthermore, a time stamp 100-600 is indicated, which is contained in each "PES header" of an "I-picture". In the present case, the information contained in the packet header PES informs the decoder that there should always be 100 ms between two successive "I-pictures".

In einem Schritt 1 wird bei diesem Beispiel der MPEG2-Programmstrom in umgedrehter Reihenfolge bis zum Erreichen eines "Pack-Headers" gelesen, also beginnend bei dem Punkt A. Somit wird als erstes ein "P-Picture", ein "B-Picture" und dann ein "I-Picture" gelesen. Dann folgt ein erster "Pack-Header". Die "B-" und "P-Pictures" inklusive ihrer Kopfinformation werden aus dem Strom entfernt. Der "PES-Header" des übriggebliebenen "I-Pictures" I6 vor dem "Pack-Header" enthält den Zeitstempel 600. Dieser Wert wird als Startwert beibehalten und gespeichert.In step 1 in this example the MPEG2 program stream is read in reverse order until a "pack header" is reached, that is, starting at point A. Thus, first a "P-picture", a "B-picture" and then read an "I-Picture". This is followed by a first "pack header". The "B-" and "P-Pictures" including their header information are removed from the stream. The "PES header" of the remaining "I-pictures" I 6 before the "Pack header" contains the time stamp 600. This value is retained and stored as the start value.

Anschließend wird der MPEG-2 Programmstrom weiter rückwärts bis zum Erreichen eines weiteren "I-Picture" Paketes I5, das in seinen Kopfinformationen die Zeitstempel aufweist. Dann wird die zeitliche Differenz zwischen beiden Zeitstempeln I5 und I6 als Startwert gebildet und mit dem Faktor multipli ziert oder dividiert, der der Geschwindigkeit des Rücklaufs entspricht. Das Ergebnis der Differenz ist 100, multipliziert mit 0.5 für die 2-fache Rücklaufgeschwindigkeit ergibt sich der Wert 50, der zu dem Startwert hier also zu dem Zeitstempel des "I-Pictures" I6 addiert und dann dem Zeitstempel von I5 zugewiesen wird.Then the MPEG-2 program stream continues to reverse until a white teren "I-Picture" package I 5 , which has the time stamp in its header information. The time difference between the two time stamps I 5 and I 6 is then formed as the starting value and multiplied or divided by the factor which corresponds to the speed of the return. The result of the difference is 100, multiplied by 0.5 for the double the return speed, the value 50 results, which is added to the start value here to the time stamp of the "I-picture" I 6 and then assigned to the time stamp of I 5 .

Damit ergibt sich für den Zeitstempel von I6 der Wert 600, für I5 der Wert 650. Das Bild I5 wird nun später als das Bild I6 dargestellt. In Schritt 3 wird erneut der MPEG-2 Programmstrom rückwärts gelesen und das Verfahren mit dem nächsten Zeitstempel und dem Startwert wiederholt. Das Verfahren wird mit den PTS, DTS und SCR-Zeitstempel durchgeführt.This results in the value 600 for the time stamp of I 6 and 650 for I 5. The image I 5 is now shown later than the image I 6 . In step 3 the MPEG-2 program stream is read backwards again and the process is repeated with the next time stamp and the start value. The procedure is carried out with the PTS, DTS and SCR timestamps.

Insgesamt werden trotz umgekehrter Reihenfolge der "I-Pictures" Zeitstempel mit aufsteigenden Werten erzeugt. Der Faktor der Multiplikation entspricht der Geschwindigkeit des Rücklaufes. Im Fall einer hohen Bildrücklaufgeschwindigkeit werden von der Manipulationseinrichtung wie beim schnellen Bildvorlauf periodisch "I-Pictures" entfernt, um die Datenrate des Dekoder konstant zu halten.All in all despite the reverse order of the "I-Pictures" timestamps ascending values. The factor of the multiplication corresponds the speed of the return. In the case of a high frame rate are manipulated by the manipulation device like fast image advance periodically "I-Pictures" removed the data rate to keep the decoder constant.

Es ist in diesem Zusammenhang denkbar, einen anderen Algorithmus zu implementieren,. So könnte die Differenz zwischen einem ersten und einem dem ersten vorangegangenen Zeitstempel des ursprünglichen MPEG-2 Datenstroms ermittelt werden. Diese wird mit dem Faktor multipliziert, bzw. dividiert und dann mit dem Zeitstempel addiert, der dem vorangegangenen Zeitstempel des manipulierten Datenstroms zugeordnet ist. Auf das in 3 bezogene Beispiel bedeutet das, daß sich zwischen I5 und I4 ein Ergebnis nach der Multiplikation von 50 ergibt. Dieses wird zu dem Zeitstempel des manipulierten I5 addiert, also zu 650, was den Wert 700 ergibt. Dieses Ergebnis wird I4 zugeordnet. Auch in diesem Fall werden aufsteigende Zeitstempel erzeugt.In this context, it is conceivable to implement a different algorithm. In this way, the difference between a first and a first time stamp of the original MPEG-2 data stream could be determined. This is multiplied or divided by the factor and then added with the time stamp that is assigned to the previous time stamp of the manipulated data stream. On that in 3 Example referred to means that between I 5 and I 4 there is a result after the multiplication of 50. This is added to the time stamp of the manipulated I 5, i.e. 650, which gives the value 700. This result is assigned to I 4 . In this case too, ascending time stamps are generated.

Im allgemeinen wird der MPEG-2 Programmstrom so lange rückwärts gelesen, bis ein "PES-Header" eines "I-Pictures" gefunden wird, der PTS und DTS-Zeitstempel enthält. Es wird somit nicht bei Erreichen eines "Pack-Headers" gestoppt.in the generally the MPEG-2 program stream is read backwards as long as until a "PES header" of an "I-picture" is found, the PTS and contains DTS timestamps. It is therefore not stopped when a "pack header" is reached.

Bei diesen beschriebenen Verfahren wird der "Pack-Header" mit dem manipulierten SCR-Zeitstempel ebenfalls in den manipulierten Datenstrom geschrieben. Ferner muß berücksichtigt werden, daß alle Zeitstempel nur einen maximalen 33-Bit aufweisen. Wird dieser überschritten, so beginnt der Zähler von vorne. Daher muß bei einer Multiplikation oder Division ein möglicher Überlauf des Zählers berücksichtigt werden. Dies kann dadurch erfolgen, daß der neue Zeitwert erst mit einer "Modulo"-Operation verknüpft wird und das Ergebnis dieser Operation als neuer Zeitstempel verwendet wird.at In these described methods, the "pack header" with the manipulated SCR time stamp is used also written in the manipulated data stream. It must also be taken into account that all Time stamps have a maximum of 33 bits. If this is exceeded, so begins the counter of front. Therefore, at a multiplication or division takes into account a possible overflow of the counter become. This can be done by setting the new time value with a "modulo" operation is linked and used the result of this operation as a new timestamp becomes.

Durch die Manipulationseinrichtung kann bei den dargestellten tricktechnischen Verfahren die Datenrate der Dekodiereinrichtung konstant gehalten werden. Dabei ist die Manipulationseinrichtung ME nicht auf die hier dargestellten Ausführungsbeispiele einer Zeitlupe, eines schnellen Bildvor- bzw. – rücklaufs beschränkt. Prinzipiell lassen sich alle tricktechnischen Bearbeitungen durchführen, die ein Dekodieren des eigentlichen Video- bzw. Audioanteils nicht benötigen.By the manipulation device can in the illustrated technical trick The data rate of the decoder is kept constant. The manipulation device ME is not based on those shown here Embodiments of a Slow motion, fast forwarding or rewinding of images is limited. in principle can all trick technical processing be carried out do not need to decode the actual video or audio portion.

Daneben kann zusätzlich ein Zwischenspeicher vorgesehen sein, der die manipulierten Daten nochmals zwischenspeichert, um flüssigere Übergänge zu schaffen.Besides can additionally an intermediate memory can be provided which stores the manipulated data again cached to create smoother transitions.

(M)(M)
EinrichtungFacility
(DM1)(DM1)
Demultiplexerdemultiplexer
(DEK)(DEK)
Dekodiereinrichtungdecoding
(TV, AV)(TV, AV)
Ausgabeeinrichtungoutput device
(VS1, AS1)(VS1, AS1)
Video-/AudiodatenstromVideo / audio data stream
(MPS)(MPS)
manipulierter Programmstrommanipulated program stream
(LE)(LE)
Leseeinheitreader
(ME)(ME)
Manipulationseinrichtungmanipulation device
(SP)(SP)
Speichereinrichtungmemory device
(PS)(PS)
MPEG-2 ProgrammstromMPEG-2 program stream
(I)(I)
reine Bildinformationpure image information
(B)(B)
bidirektional codierte Bildinformationbi encoded image information
(P)(P)
vorausgesagt codierte Bildinformationpredicted encoded image information
(PES)(PES)
Paketkopfpacket header

Claims (11)

Anordnung zur Verarbeitung eines MPEG-2 Datenstroms (ST), mit einer Einrichtung (DM) zum Zerlegen des MPEG-2 Datenstroms (ST) in einzelne Elementarströme (VS, AS), und einer Einrichtung zur Dekodierung (DEC) der einzelnen Elementarströme (VS, AS), gekennzeichnet durch eine Einheit (M) zur Veränderung des MPEG-2 Datenstroms (ST), wobei der Signalausgang der Einheit (M) mit dem Eingang der Einrichtung (DM) zum Zerlegen des Datenstroms verbunden ist.Arrangement for processing an MPEG-2 data stream (ST), with a device (DM) for splitting the MPEG-2 data stream (ST) into individual elementary streams (VS, AS), and a device for decoding (DEC) each Elementary flows (VS, AS), characterized by a unit (M) for change of the MPEG-2 data stream (ST), with the signal output of the unit (M) connected to the input of the device (DM) for disassembling the data stream is. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß der MPEG-2 Datenstrom (ST) im MPEG-2 Programmstromformat ausgebildet ist.Arrangement according to claim 1, characterized in that the MPEG-2 data stream (ST) in MPEG-2 program stream format is. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß eine Veränderung des MPEG-2 Datenstroms (ST) durch die Einheit (M) als zumindest eine der folgenden Arten ausgebildet ist. – Zeitlupe eines Videoanteils des MPEG-2 Datenstroms mit einstellbaren, verschiedenen Geschwindigkeiten; – Bildvorlauf eines Videoanteils des Datenstroms mit einstellbaren, verschiedenen Vorlaufgeschwindigkeiten; – Bildrücklauf eines Videoanteils des Datenstroms mit einstellbaren, verschiedenen Rücklaufgeschwindigkeiten.Arrangement according to claim 1, characterized in that a change in the MPEG-2 data stream (ST) by the unit (M) is designed as at least one of the following types. - Slow motion of a video portion of the MPEG-2 data currents with adjustable, different speeds; - Image advance of a video portion of the data stream with adjustable, different advance speeds; - Image rewind of a video portion of the data stream with adjustable, different rewind speeds. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die Einheit (M) eine Anordnung mit einer Speichereinheit (SP) zur Zwischenspeicherung eines empfangenen MPEG-2 Datenstrom aufweist, wobei die Einheit den zwischengespeicherten Datenstrom verändert.Arrangement according to claim 1, characterized in that the Unit (M) an arrangement with a storage unit (SP) for intermediate storage of a received MPEG-2 data stream, the unit the cached Data stream changed. Anordnung nach Anspruch 4, gekennzeichnet durch eine Transformationsvorrichtung, die mit der Speichereinheit (SP) verbunden ist und mit der ein MPEG-2 Datenstrom im Transportstromformat in einen MPEG-2 Datenstrom im Programmstromformat transformierbar istArrangement according to claim 4, characterized by a Transformation device connected to the storage unit (SP) and with which an MPEG-2 data stream in transport stream format in an MPEG-2 data stream is transformable in program stream format Verfahren zur Veränderung eines MPEG-2 Datenstroms (PS), wobei der MPEG-2 Datenstrom (PS) Video-, Audiodaten sowie Zeitstempel zur Synchronisation aufweist und bei der die Veränderung des MPEG-2 Datenstroms einer Zeitlupe bezüglich der Videodaten des MPEG-2 Datenstroms (PS) entspricht, gekennzeichnet durch – Entfernung aller Audiodaten des Datenstroms; – Multiplikation aller Zeitstempel der Videodaten mit einem Faktor größer als 1, oder Division aller Zeitstempel mit einem Faktor kleiner als 1.Procedure for change an MPEG-2 data stream (PS), the MPEG-2 data stream (PS) video, Has audio data and time stamp for synchronization and at the the change the MPEG-2 data stream in slow motion with respect to the video data of the MPEG-2 Data stream (PS), characterized by - Distance all audio data of the data stream; - Multiplication of all time stamps the video data by a factor greater than 1, or division of all Time stamp with a factor less than 1. Verfahren zur Veränderung eines MPEG-2 Datenstrom (ST), wobei der MPEG-2 Datenstrom (ST) Video-, Audiodaten sowie Zeitstempel zur Synchronisation aufweist und bei der die Veränderung des Datenstroms (ST) einem schnellen Bildvorlauf bezüglich der Videodaten des Datenstroms (ST) entspricht, gekennzeichnet durch – Entfernung aller Audiodaten des MPEG-2 Datenstroms; – Division aller Zeitstempel der Videodaten mit einem Faktor größer als 1, oder Multiplikation aller Zeitstempel mit einem Faktor kleiner als 1; – Entfernung aller codierten Videoanteile (B) aus den Videodaten, die bidirektional vorhergesagte Bildinformationen enthalten.Procedure for change an MPEG-2 data stream (ST), the MPEG-2 data stream (ST) video, Has audio data and time stamp for synchronization and at the the change of the data stream (ST) a fast image advance with respect to the Corresponds to video data of the data stream (ST), characterized by - Distance all audio data of the MPEG-2 data stream; - Division of all time stamps the video data by a factor greater than 1, or multiplication all timestamps with a factor less than 1; - Distance all coded video parts (B) from the video data, the bidirectional contain predicted image information. Verfahren nach Anspruch 7, gekennzeichnet durch periodische Entfernung codierten Videoanteile (P) aus den Videodaten, die vorausgesagte Bildinformationen enthalten, bis eine definierte Datenrate des veränderten Datenstroms erreicht ist.A method according to claim 7, characterized by periodic Distance encoded video portions (P) from the video data that predicted Image information included until a defined data rate of the changed Data stream is reached. Verfahren zur Veränderung eines MPEG-2 Datenstrom (ST), wobei der MPEG-2 Datenstrom (ST) Video-, Audiodaten sowie Zeitstempel zur Synchronisation aufweist und bei der die Veränderung des Datenstroms (ST) einem schnellen Bildrücklauf bezüglich der Videodaten des Datenstroms (ST) entspricht, gekennzeichnet durch – Entfernung aller Audiodaten des MPEG-2 Datenstroms; – Entfernung aller Videoanteile aus den Videodaten, die bidirektional vorausgesagte (B) oder vorausgesagte Bildinformation (P) enthalten; – Ermittlung eines ersten Zeitstempels, der als Startwert dient; – Ermittlung der zeitlichen Differenz zwischen dem Startwert und einem dem Startwert vorangegangenen Zeitstempel in den Videodaten; – Division dieser Differenz durch einen Faktor größer als 1, oder Multiplikation dieser Differenz mit einem Faktor kleiner als 1; – Addition des Ergebnisses zum Startwert; – Ersetzen des Wertes des dem Startwert vorangegangenen Zeitstempels durch das Ergebnis der Addition.Procedure for change an MPEG-2 data stream (ST), the MPEG-2 data stream (ST) video, Has audio data and time stamp for synchronization and at the the change of the data stream (ST) a fast frame return with respect to the video data of the data stream (ST), characterized by - Removal of all audio data the MPEG-2 data stream; - Distance all video parts from the video data that were predicted bidirectionally (B) or predicted image information (P); - Detection a first time stamp, which serves as the start value; - Detection the time difference between the starting value and one of the starting value previous time stamp in the video data; - division this difference by a factor greater than 1, or multiplication this difference with a factor less than 1; - addition the result at the starting value; - replace the value of the Start value of previous time stamp by the result of the addition. Verfahren nach Anspruch 7 oder 9, gekennzeichnet durch periodische Entfernung von Videoanteile (I) aus den Videodaten, die reine Bildinformation enthalten, bis eine definierte Datenrate des veränderten Datenstroms erreicht ist.A method according to claim 7 or 9, characterized by periodically removing video components (I) from the video data, which contain pure image information until a defined data rate of the changed Data stream is reached. Verfahren nach einem der Ansprüche 6 bis 10, dadurch gekennzeichnet daß das Verfahren in einer Anordnung nach einem der Ansprüche 1 bis 5 verwendet wird.Method according to one of claims 6 to 10, characterized that this Method in an arrangement according to one of claims 1 to 5 is used.
DE2003123189 2003-05-22 2003-05-22 MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching Expired - Fee Related DE10323189B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2003123189 DE10323189B4 (en) 2003-05-22 2003-05-22 MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2003123189 DE10323189B4 (en) 2003-05-22 2003-05-22 MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching

Publications (2)

Publication Number Publication Date
DE10323189A1 true DE10323189A1 (en) 2004-12-16
DE10323189B4 DE10323189B4 (en) 2005-03-17

Family

ID=33441159

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2003123189 Expired - Fee Related DE10323189B4 (en) 2003-05-22 2003-05-22 MPEG-2 data stream processing device, decodes individual elementary streams of dismantled data stream, alters stream e.g. for time stretching

Country Status (1)

Country Link
DE (1) DE10323189B4 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2425862A (en) * 2005-05-04 2006-11-08 Advanced Risc Mach Ltd Data processing system
US7630388B2 (en) 2005-05-04 2009-12-08 Arm Limited Software defined FIFO memory for storing a set of data from a stream of source data
US7920584B2 (en) 2005-05-04 2011-04-05 Arm Limited Data processing system
US7924858B2 (en) 2005-05-04 2011-04-12 Arm Limited Use of a data engine within a data processing apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535008A (en) * 1993-03-16 1996-07-09 Victor Company Of Japan, Ltd. Method for jump-reproducing video data of moving picture coded with high efficiency
US5793927A (en) * 1995-06-07 1998-08-11 Hitachi America, Ltd. Methods for monitoring and modifying a trick play data stream to insure MPEG compliance
US6327421B1 (en) * 1998-03-10 2001-12-04 International Business Machines Corporation Multiple speed fast forward/rewind compressed video delivery system
US6363207B1 (en) * 1998-10-22 2002-03-26 Sony Corporation Method and apparatus for a virtual system time clock for digital audio/video processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5535008A (en) * 1993-03-16 1996-07-09 Victor Company Of Japan, Ltd. Method for jump-reproducing video data of moving picture coded with high efficiency
US5793927A (en) * 1995-06-07 1998-08-11 Hitachi America, Ltd. Methods for monitoring and modifying a trick play data stream to insure MPEG compliance
US6327421B1 (en) * 1998-03-10 2001-12-04 International Business Machines Corporation Multiple speed fast forward/rewind compressed video delivery system
US6363207B1 (en) * 1998-10-22 2002-03-26 Sony Corporation Method and apparatus for a virtual system time clock for digital audio/video processor

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2425862A (en) * 2005-05-04 2006-11-08 Advanced Risc Mach Ltd Data processing system
GB2425862B (en) * 2005-05-04 2009-07-29 Advanced Risc Mach Ltd A data stream processor for performing data processing tasks for a coprocessor
US7630388B2 (en) 2005-05-04 2009-12-08 Arm Limited Software defined FIFO memory for storing a set of data from a stream of source data
US7920584B2 (en) 2005-05-04 2011-04-05 Arm Limited Data processing system
US7924858B2 (en) 2005-05-04 2011-04-12 Arm Limited Use of a data engine within a data processing apparatus

Also Published As

Publication number Publication date
DE10323189B4 (en) 2005-03-17

Similar Documents

Publication Publication Date Title
DE69936264T2 (en) METHOD AND DEVICE FOR MANAGING A MULTIMEDIA FILE
DE602004000879T2 (en) Image display device
DE69814642T2 (en) PROCESSING CODED VIDEO DATA
DE60210611T2 (en) EFFICIENT TRANSMISSION AND PLAYING OF DIGITAL INFORMATION
DE60310514T2 (en) Method and apparatus for synchronizing the reproduction of audio and / or video frames
DE69408237T3 (en) Device for compressing / decompressing video signals in a video disc recording / playback device
DE60033485T2 (en) Formatting and storage of video data
DE69934085T2 (en) RASTER-BASED EDITING OF CODED AUDIOVISUAL SEQUENCES
DE69628487T2 (en) Coding / decoding of subtitle data and recording medium therefor
DE69829935T2 (en) Encoder / decoder, coding / decoding system and multiplexed bitstream
DE69532656T2 (en) Method and device for receiving digital video signals
DE69535553T2 (en) VIDEO COMPRESSION
DE69637052T2 (en) Coding / decoding of subtitles
DE69738035T2 (en) Method for display time stamping and synchronization of multiple video object levels
DE69629957T2 (en) Device and method for encoding digital video data
DE69633552T2 (en) METHOD AND DEVICE FOR IMAGING ACCESS TO DIGITAL AUDIOVISUAL INFORMATION
DE69929989T2 (en) VIDEO COMPONENT BINDING METHOD FOR TWO DIGITAL PICTURE SOUND PROGRAMS WITH DUAL PICTURE DUPLICATION
DE69910805T2 (en) Image data processing method, image data structure
DE69835211T2 (en) SWITCHING BETWEEN COMPRESSED VIDEO BITSTRAMS
DE60223483T2 (en) A method of recording a digital broadcast program and time based replay of a recorded broadcast program and associated apparatus
DE69625982T2 (en) Information recording and output device
DE69932297T2 (en) Information recording system and information recording method
DE19860507A1 (en) Video coding method, video decoder and digital television system using such a method and such a decoder
DE19511246C5 (en) Digital video tape recorder
DE19946683B4 (en) A compressed data stream decoding system for simultaneously reproducing stable images, methods of decoding compressed data streams and an information storage medium for storing program instructions representing the method

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8364 No opposition during term of opposition
R084 Declaration of willingness to licence
R081 Change of applicant/patentee

Owner name: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROP, DE

Free format text: FORMER OWNER: FUJITSU SIEMENS COMPUTERS GMBH, 80807 MUENCHEN, DE

Effective date: 20111229

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER, PATENTANWALTSGESELLSCH, DE

Effective date: 20111229

Representative=s name: EPPING HERMANN FISCHER PATENTANWALTSGESELLSCHA, DE

Effective date: 20111229

R081 Change of applicant/patentee

Owner name: FUJITSU CLIENT COMPUTING LIMITED, KAWASAKI-SHI, JP

Free format text: FORMER OWNER: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROPERTY GMBH, 80807 MUENCHEN, DE

Owner name: FUJITSU CLIENT COMPUTING LIMITED, JP

Free format text: FORMER OWNER: FUJITSU TECHNOLOGY SOLUTIONS INTELLECTUAL PROPERTY GMBH, 80807 MUENCHEN, DE

R082 Change of representative

Representative=s name: EPPING HERMANN FISCHER PATENTANWALTSGESELLSCHA, DE

R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee