DE102012200136A1 - Method for producing scalable compressed video stream in computer system, involves combining base output stream coded with second quality value with base output stream coded with third quality value for certain quality parameter - Google Patents
Method for producing scalable compressed video stream in computer system, involves combining base output stream coded with second quality value with base output stream coded with third quality value for certain quality parameter Download PDFInfo
- Publication number
- DE102012200136A1 DE102012200136A1 DE201210200136 DE102012200136A DE102012200136A1 DE 102012200136 A1 DE102012200136 A1 DE 102012200136A1 DE 201210200136 DE201210200136 DE 201210200136 DE 102012200136 A DE102012200136 A DE 102012200136A DE 102012200136 A1 DE102012200136 A1 DE 102012200136A1
- Authority
- DE
- Germany
- Prior art keywords
- video stream
- base output
- value
- compressed
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Hintergrundbackground
Zum skalierbaren Codieren von Video werden Kompressionsmethoden herangezogen, die einen komprimierten Bitstrom, in dem eine oder mehrere Teilgruppe/n des gesamten Bitstroms decodiert werden kann/können, bei verringerter Qualität wie beispielsweise verringerter Auflösung, Bildwiederholfrequenz oder Bitrate) ergeben. Methoden zum skalierbaren Codieren finden sich in den meisten Video-Kompressionsstandards einschließlich MPEG-1, MPEG-2 sowie MPEG-4. Zu Beispielen skalierbarer Video-Codierung gehören Kompression eines HD-Bitstroms, in dem eine SD-Teilgruppe decodiert werden kann, oder Kompression eines 60-Hz-Bitstroms, in dem eine 30-Hz-Teilgruppe decodiert werden kann.For scalable encoding of video compression methods are used, which result in a compressed bit stream in which one or more subgroups of the entire bit stream can be decoded, with reduced quality such as reduced resolution, frame rate or bit rate. Scalable encoding methods are found in most video compression standards, including MPEG-1, MPEG-2, and MPEG-4. Examples of scalable video encoding include compression of an HD bit stream in which an SD subset can be decoded, or compression of a 60 Hz bit stream in which a 30 Hz subset can be decoded.
Ein spezielles Einsatzfeld für skalierbare Video-Kompression ergibt sich dadurch, dass viele Fernsehanbieter planen, in den nächsten Jahren Video-Dienste mit 1080p60 Hz einzuführen. Dieses Format wird von vielen der für Unterhaltungselektronik eingesetzten High-End-HD-Displays verwendet, wie sie derzeit angeboten werden. Die Tatsache, dass dieses Format mit Progressive-Scan-Technik arbeitet, macht das sog. De-Interlacing bei diesem Display überflüssig und das 1080-Zeilen-Format bietet höhere Auflösung als das 720p-Format.A particular application field for scalable video compression is the fact that many television service providers are planning to introduce video services at 1080p60 Hz over the next few years. This format is used by many of the consumer electronics high-end HD displays currently available. The fact that this format uses progressive-scan technology eliminates the need for de-interlacing on this display and the 1080-line format offers higher resolution than the 720p format.
Das Joint-Video-Team (JVT) der ISO/MPEG-Gruppe und die ITU-T haben einen Standardentwurf für SVC (Scalable Video Coding) entwickelt, der auf H.264/AVC basiert. Dem Entwurf zufolge gibt ein SVC-Codierer einen Base-Layer-Strom, der von niedrigerer Qualität ist als das Original, sowie wenigstens einen Enhancement-Strom aus. Ein Empfänger kann wahlweise nur den Base-Layer-Strom decodieren oder den Base-Layer-Strom in Kombination mit einem oder mehreren der Enhancement-Ströme decodieren, um eine Bildfolge höherer Qualität zu rekonstruieren. Der SVC-Entwurf ermöglicht erhebliche Flexibilität beim skalierbaren Codieren von Video, und seine Kompressionswerkzeuge weisen hohe Effizienz auf. Die SVC-Technologie ist jedoch sehr komplex, und zwar sowohl für Codierer als auch für Decodierer. Daher ist es notwendig, einen zufriedenstellenden Mechanismus zu entwickeln, mit dem sich ein SVC-Codec kosteneffektiv implementieren lässt.The Joint Video Team (JVT) of the ISO / MPEG Group and the ITU-T have developed a standard design for SVC (Scalable Video Coding) based on H.264 / AVC. According to the draft, an SVC encoder outputs a lower-level base-layer stream than the original and at least one enhancement stream. Optionally, a receiver may only decode the base-layer stream or decode the base-layer stream in combination with one or more of the enhancement streams to reconstruct a higher-quality image sequence. The SVC design provides significant flexibility in scalable video encoding, and its compression tools are highly efficient. However, SVC technology is very complex, for both encoders and decoders. Therefore, it is necessary to develop a satisfactory mechanism that can cost-effectively implement an SVC codec.
ZusammenfassungSummary
Gemäß einem Aspekt der Erfindung wird, grob gesagt, statt SVC-Codieren direkt von dem eingegebenen unkomprimierten Videostrom ausgehend zu implementieren, der uncodierte Eingangs-Videostrom zunächst gemäß einem Kompressionsstandard hoher Qualität, wie beispielsweise 1080p60-AVC, codiert. Der komprimierte Videostrom hoher Qualität wird dann in ein skalierbares Format, wie beispielsweise 1080p60-SVC, transcodiert. 1080p60-AVC-Codecs sind aktuell verfügbar, und die Komplexität der Implementierung des Transcoders ist geringer als die eines nativen Codierers, insbesondere, wenn die Codier-Entscheidungen des 1080p-Eingangs entweder für das erneute Codieren bzw. Recodieren des Base-Layer-Ausgangsstroms oder des Enhancement-Layer-Ausgangsstroms oder beider erneut verwendet werden. Bei bestimmten Einsatzzwecken kann der Transcodierer vorteilhafterweise in einem Mehrzweck-Computer implementiert werden. Das Verfahren ermöglicht daher kosteneffektive Implementierung des SVC-Codierens.Roughly speaking, instead of implementing SVC coding directly from the input uncompressed video stream, according to one aspect of the invention, the unencoded input video stream is first encoded according to a high quality compression standard such as 1080p60 AVC. The high quality compressed video stream is then transcoded into a scalable format, such as 1080p60 SVC. 1080p60 AVC codecs are currently available, and the complexity of implementing the transcoder is less than that of a native encoder, especially if the coding decisions of the 1080p input are for either re-encoding the base-layer output stream or of the enhancement layer output stream, or both. For certain applications, the transcoder may be advantageously implemented in a general-purpose computer. The method therefore enables cost-effective implementation of SVC coding.
Spezielle Aspekte der vorliegenden Erfindung werden in den Patentansprüchen, der Beschreibung sowie den Zeichnungen beschrieben.Specific aspects of the present invention are described in the claims, the description and the drawings.
Kurze Beschreibung der ZeichnungenBrief description of the drawings
Die Erfindung wird bezüglich bestimmter Ausführungsformen derselben beschrieben, und es wird auf die Zeichnungen Bezug genommen, wobei:The invention will be described with respect to certain embodiments thereof, and reference is made to the drawings, wherein:
Ausführliche BeschreibungDetailed description
Die folgende ausführliche Beschreibung dient dazu, die vorliegende Erfindung zu veranschaulichen, und nicht dazu, ihren Schutzumfang zu beschränken, der durch die Patentansprüche definiert wird. Für den Fachmann ergibt sich eine Vielzahl äquivalenter Varianten aus der vorliegenden Beschreibung.The following detailed description is provided to illustrate the present invention and not to limit its scope, which is defined by the claims. A variety of equivalent variants will be apparent to those skilled in the art from the present description.
HintergrundinformationenBackground information
Der Standard MPEG-4/AVC wird verbreitet zum Codieren von Video eingesetzt. Bei diesem Standard werden Bilder sowohl räumlich als auch zeitlich codiert. Jedes Bild wird zunächst in nicht überlappende Makroblöcke unterteilt, wobei jeder Makroblock ein 16×18-Feld von Luminanz-Abtastwerten und Blöcke aus 8×8-Chrominanz-Abtastwerten enthält, die darübergelegt sind. Es wird eine Entscheidung dahingehend getroffen, den Makroblock als einen Inter-Makroblock zu codieren, das heißt, den Makroblock sowohl zeitlich als auch räumlich zu codieren, oder den Makroblock als einen Intra-Makroblock zu codieren, das heißt, den Makroblock nur räumlich zu codieren. Ein Makroblock wird mittels eines Vorgangs zum Kompensieren von Bewegung zwischen Bildern (inter-picture motion compensation operation) zeitlich codiert. Bei einem derartigen Vorgang wird ein Prädiktions-Makroblock für den Bewegungs-Kompensation zu unterziehenden Makroblock identifiziert und von diesem subtrahiert, um einen Prädiktionsfehler-Makroblock zu erzeugen. Der Prädiktions-Makroblock entsteht aus einem anderen Bild, das als ein Bezugsbild bezeichnet wird, oder kann eine Interpolation mehrerer Prädiktions-Makroblöcke sein, die jeweils aus unterschiedlichen Bezugsbildern entstehen. Der Prädiktions-Makroblock muss nicht genau die gleichen räumlichen Koordinaten (Pixel-Reihe und -Spalte) haben wie der Makroblock, von dem er subtrahiert wird, und kann diesem gegenüber auch räumlich versetzt sein. Ein Bewegungsvektor dient dazu, den Makroblock anhand seiner räumlichen Verschiebung und des Bezugsbildes zu identifizieren, aus dem er stammt. (Wenn der Prädiktions-Makroblock eine Interpolation mehrerer Prädiktions-Makroblöcke ist, wird ein Bewegungsvektor für jeden zu interpolierenden Prädiktions-Makroblock ermittelt.)The standard MPEG-4 / AVC is widely used to encode video. This standard encodes images both spatially and temporally. Each image is first divided into non-overlapping macroblocks, each macroblock comprising a 16x18 array of luminance samples and blocks of 8x8 chrominance Contains samples that are superimposed over it. A decision is made to encode the macroblock as an inter-macroblock, that is, to time and space encode the macroblock, or to encode the macroblock as an intra-macroblock, that is, to only spatially encode the macroblock , A macroblock is time coded by means of a process for compensating motion between images (inter-picture motion compensation operation). In such a process, a macroblock to be subjected to motion compensation compensation is identified and subtracted therefrom to generate a prediction error macroblock. The prediction macroblock is derived from another image, referred to as a reference image, or may be an interpolation of a plurality of prediction macroblocks, each resulting from different reference images. The prediction macroblock need not have exactly the same spatial coordinates (pixel row and column) as the macroblock from which it is subtracted, and may be spatially offset from it. A motion vector serves to identify the macroblock based on its spatial displacement and the reference image from which it originated. (If the prediction macroblock is an interpolation of multiple prediction macroblocks, a motion vector is determined for each prediction macroblock to be interpolated.)
Bilder können als Intra- bzw. I-Bilder, Predictive- bzw. P-Bilder sowie Bidirectionally-Predictive- bzw. B-Bilder klassifiziert werden. Ein I-Bild enthält lediglich Intra-Makroblöcke. Ein P-Bild kann Inter-Makroblöcke enthalten, jedoch sind nur nach vorn gerichtete Vorhersagen von einem vorangehenden Bezugsbild ausgehend zulässig. Ein P-Bild kann auch Intra-Makroblöcke enthalten, für die keine adäquate Vorhersage ermittelt werden konnte. Ein B-Bild kann Intra-Makroblöcke, Inter-Makroblöcke, die Vorwärts-Bewegungskompensation unterzogen wurde, Inter-Makroblöcke, die Rückwärts-Bewegungskompensation unterzogen wurden, das heißt, von einem folgenden Bezugsbild ausgehend vorhergesagt werden, und Enter-Makroblöcke enthalten, die bidirektionaler Bewegungskompensation unterzogen wurden, das heißt anhand einer Interpolation von Prädiktions-Makroblöcken jeweils in vorhergehenden und folgenden Bezugsbildern vorhergesagt werden. Wenn der Modus der P- oder B-Bilder der Interlaced-Modus ist, kann jeder einzelne Halbbild-Makroblock separat Bewegungskompensation unterzogen werden, oder die zwei Halbbilder können Interleaving unterzogen werden, um einen Vollbild-Makroblock auszubilden, und der Vollbild-Makroblock kann sofort Bewegungskompensation unterzogen werden.Images can be classified as intra or I images, predictive or P images, and bidirectionally predictive or B images, respectively. An I-picture contains only intra macroblocks. A P-picture may contain inter-macroblocks, but only forward-looking predictions from a previous reference picture are allowed. A P-picture may also contain intra-macroblocks for which no adequate prediction could be determined. A B-picture may include intra-macroblocks, inter-macroblocks that have undergone forward motion compensation, inter-macroblocks that have undergone backward motion compensation, that is, are predicted from a following reference picture, and include enter macroblocks that are bidirectional Have been subjected to motion compensation, that is to say predicted on the basis of an interpolation of prediction macroblocks in respective preceding and following reference pictures. If the mode of the P or B pictures is the interlaced mode, each individual field macroblock can be separately subjected to motion compensation, or the two fields can be interleaved to form a frame macroblock, and the frame macroblock can be instantaneously Be subjected to motion compensation.
Räumliche Kompression wird an ausgewählten 8×8-Luminanz-Pixel-Blöcken und ausgewählten 8×8-Pixel-Chrominanz-Blöcken ausgewählter Prädiktionsfehler-Makroblöcke oder ausgewählter Intra-Makroblöcke durchgeführt. Räumliche Kompression schließt die Schritte des Transformierens jedes Blocks, des Quantisierens jedes Blocks, des Scannens jedes Blocks in eine Sequenz, des Run-Level-Codierens der Sequenz sowie des Codierens der Run-Level-Codieren unterzogenen Sequenz mit variabler Länge ein. Vor der Transformation kann ein Makroblock eines Vollbildes wahlweise als ein Vollbild-Makroblock formatiert werden, der Blöcke enthält, die abwechselnde Linien von Abtastungen aus jedem der zwei Einzel-Halbbilder des Vollbildes beinhalten, oder als ein Halbbild-Makroblock formatiert werden, in dem Abtastungen von verschiedenen Halbbildern in separaten Blöcken des Makroblocks angeordnet werden. Der Quantisierungs-Skalier-Faktor kann von Makroblock zu Makroblock geändert werden, und die Gewichtungs-Matrix kann von Bild zu Bild geändert werden. Makroblöcke oder codierte Blöcke derselben können übersprungen werden, wenn sie codierte Daten mit dem Wert Null (oder nahezu Null) aufweisen. Geeignete Codes werden in den formatierten Bitstrom des codierten Video-Signals eingefügt, so beispielsweise nicht fortlaufende Makroblock-Adressen-Inkremente oder codierte Blockmuster, um übersprungene Makroblöcke und Blöcke anzuzeigen.Spatial compression is performed on selected 8x8 luminance pixel blocks and selected 8x8 pixel chrominance blocks of selected prediction error macroblocks or selected intra macroblocks. Spatial compression includes the steps of transforming each block, quantizing each block, scanning each block into a sequence, run-level encoding the sequence, and encoding the variable-length sequence subjected to run-level coding. Optionally, prior to transformation, a macroblock of a frame may be formatted as a frame macroblock including blocks including alternating lines of samples from each of the two single fields of the frame, or formatted as a field macroblock in which samples of different fields are arranged in separate blocks of the macroblock. The quantization scale factor can be changed from macroblock to macroblock, and the weighting matrix can be changed from image to image. Macroblocks or coded blocks thereof may be skipped if they have coded zero (or near zero) data. Suitable codes are inserted into the formatted bitstream of the encoded video signal, such as non-contiguous macroblock address increments or encoded block patterns to indicate skipped macroblocks and blocks.
Zusätzliche Formatierung wird auf die Codierung mit variabler Länge unterzogene Sequenz angewendet, um die Identifizierung der im Folgenden aufgeführten Elemente innerhalb des codierten Bitstroms zu unterstützen, d. h. einzelner Sequenzen von Bildern, Gruppen von Bildern der Sequenz, Bildern einer Gruppe von Bildern, Scheiben von Bildern, Makroblöcken und Blöcken innerhalb von Makroblöcken. Einige der aufgeführten Schichten sind optional, so beispielsweise die Schicht der Gruppe von Bildern und die Scheiben-Schicht, und können, wenn gewünscht, aus dem Bitstrom weggelassen werden, Verschiedene Parameter und Flags werden in den formatierten Bitstrom eingefügt, die ebenfalls jede der oben aufgeführten Entscheidungen (wie auch andere, oben nicht beschriebene) anzeigen. Eine kurze Liste einiger dieser Parameter und Flags enthält Bild-Codier-Typ (I, P, B), Makroblock-Typ (d. h. mit Vorwärts-Prädiktion, Rückwärts-Prädiktion, bidirektionaler Prädiktion, nur räumlich kodiert), Makroblock-Prädiktionstyp (Halbbild, Vollbild usw.), Quantisierungs-Parameter usw. Ein Flag kann in das codierte Video-Signal eingefügt werden, um anzuzeigen, dass ein während eines Telecine-Prozesses zum Umwandeln von Film-Bildern in NTSC-Video (unter Verwendung des bekannten 3:2-Pull-Down-Verfahrens) wiederholtes Feld in dem codierten Video-Signal weggelassen wurde.Additional formatting is applied to the variable length coding sequence to help identify the following elements within the encoded bitstream, i. H. individual sequences of images, groups of images of the sequence, images of a group of images, slices of images, macroblocks and blocks within macroblocks. Some of the listed layers are optional, such as the layer of the group of images and the slice layer, and may be omitted from the bitstream if desired. Various parameters and flags are inserted into the formatted bitstream, which are also each of those listed above Show decisions (as well as others not described above). A short list of some of these parameters and flags includes picture coding type (I, P, B), macroblock type (ie, forward prediction, backward prediction, bidirectional prediction, spatially encoded only), macroblock prediction type (field, Frame, etc.), quantization parameters, etc. A flag may be inserted in the coded video signal to indicate that a during a telecine process for converting movie images to NTSC video (using the known 3: 2 Zero-down procedure) repeated field in the coded video signal has been omitted.
Beim Codieren des Video-Signals nach MPEG-4 muss der Codierer einen Bitstrom erzeugen, der keinen Puffer-Überlauf oder -Leerlauf einer Decodier-Einrichtung verursacht, der das Video-Signal decodiert. Zu diesem Zweck modelliert der Codierer den Puffer des Decodierers und überwacht insbesondere den Füllzustand des Puffers des Decodierers. Es wird angenommen, dass sich der Decodierer-Puffer mit Bits des Bitstroms in einer bestimmten Rate füllt, die eine Funktion der Kanalrate zu einem bestimmten Zeitpunkt ist. Es wird angenommen, dass Bilder zu einem bestimmten Zeitpunkt relativ zu dem Codieren sowie einer Darstellungszeit jedes Bildes sofort entfernt werden, siehe dazu beispielsweise das
Gesamtarchitekturoverall architecture
Die hier verwendeten Begriffe ”Videostrom” und ”Ausgangsstrom” sollen nicht nur die Bilddaten selbst einschließen, sondern alle Metadaten, die erforderlich sind, um die Vollbilder auf einer bestimmten Qualitätsstufe wiederherzustellen. Diese Ströme werden mitunter hier als ”Bitströme” bezeichnet, die Einheiten des Stroms in verschiedenen Ausführungsformen können jedoch Bits, Bytes, Halbbilder, Vollbilder oder jede beliebige andere Einheit sein, die für die Ausführungsform zutreffend ist.The terms "video stream" and "output stream" as used herein are intended to include not only the image data itself, but all metadata necessary to restore the frames to a particular quality level. These streams are sometimes referred to herein as "bitstreams", but the units of the stream in various embodiments may be bits, bytes, fields, frames, or any other unit appropriate to the embodiment.
Der erste komprimierte Videostrom
Das heißt, wenn der erste komprimierte Videostrom
Üblicherweise entspricht der dritte Wert dem ersten Wert, in einigen Ausführungsformen kann er jedoch zwischen dem ersten und dem zweiten Wert liegen.Typically, the third value corresponds to the first value, but in some embodiments may be between the first and second values.
Bei dem Beispiel in
Auf Grund der Flexibilität, die der skalierbare komprimierte Videostrom
Der decodierte Videostrom
Die qualitätsgeminderte Version
Der komprimierte Base-Layer-Ausgangsstrom
Der decodierte komprimierte Base-Layer-Ausgangsstrom
Desgleichen ist die Version des Eingangs-Videostroms, die der Enhancement-Layer-Berechnungseinrichtung
Die Enhancement-Layer-Berechnungseinrichtung
Bei einer einfachen Ausführungsform, bei der der Base-Layer-Codierer
Bei einer Ausführungsform, bei der AVC-Codierer
Bei einer komplizierteren Ausführungsform bewertet der Transcodierer auch andere mögliche Codiermodi. Nehmen wir beispielsweise an, dass das Video-Signal, das codiert wird, ein Multiburst-Signal ist. In einem I-Bild kann die obere Reihe von Makroblöcke unter Verwendung von Inter-Layer-Intra-Prädiktion codiert werden. Bei diesem Signal sind die Hoch-Raumfrequenz-Informationen in dem Multiburst in der 720p-Base-Layer nicht vorhanden und müssen in der Enhancement-Layer codiert werden. Für alle Makroblock-Reihen unterhalb der obersten Reihe jedoch funktioniert AVC-Intra-Vertikal-Prädiktion sehr wirkungsvoll. Andere Ausführungsformen sind für den Leser ersichtlich.In a more complicated embodiment, the transcoder also evaluates other possible encoding modes. For example, suppose the video signal being encoded is a multiburst signal. In an I-picture, the top row of macroblocks can be encoded using inter-layer intra-prediction. In this signal, the high spatial frequency information in the multi-burst is not present in the 720p base layer and must be encoded in the enhancement layer. However, for all macroblock rows below the top row, AVC intra-vertical prediction works very effectively. Other embodiments will be apparent to the reader.
Die Ausgangs-Bitrate wird in dem Transcodierer
In einer anderen Ausführungsform arbeitet der ursprüngliche AVC-Codierer
Implementierungimplementation
In einer Ausführungsform ist jeder der in
Computersystem
Die physikalischen Hardware-Komponenten von Netzwerk-Schnittstellen werden mitunter als Netzwerk-Schnittstellenkarten (Network Interface Cards NICs) bezeichnet, obwohl sie nicht die Form von Karten haben müssen, und sie beispielsweise die Form von integrierten Schaltkreisen (IC) und Verbindern, die direkt an einer Hauptplatine angebracht sind, oder die Form von Makrozellen haben könnten, die auf einem einzelnen IC-Chip mit anderen Komponenten des Computersystems hergestellt werden.The physical hardware components of network interfaces are sometimes referred to as Network Interface Cards (NICs), although they may not be in the form of cards, and they may take the form of, for example, integrated circuits (ICs) and connectors attached directly to them motherboard, or may be in the form of macrocells fabricated on a single IC chip with other components of the computer system.
Zu den Benutzerschnittstellen-Eingabevorrichtungen
Zu Benutzerschnittstelle-Ausgabevorrichtungen
Speicherungs-Teilsystem
Speicherungs-Teilsystem
Bus-Teilsystem
Der Typ von Computersystem
Vom ”Ansprechen” eines bestimmten Signals, Stroms oder einer bestimmten Bildsequenz auf ein vorhergehendes Signal, einen vorhergehenden Strom oder eine vorhergehende Bildsequenz ist im Text die Rede, wenn das vorhergehende Signal, der vorhergehende Strom oder die vorhergehende Bildsequenz das bestimmte Signal, den bestimmten Strom oder die bestimmte Bildsequenz beeinflusst hat. Wenn ein zwischengeschaltetes Verarbeitungselement, ein zwischengeschalteter Schritt oder Zeitraum vorhanden ist, kann das bestimmte Signal, der bestimmte Strom oder die bestimmte Bildsequenz dennoch auf das vorhergehende Signal, den vorhergehenden Strom oder die vorhergehende Bildsequenz ”ansprechen”. Wenn das zwischengeschaltete Verarbeitungselement bzw. der zwischengeschaltete Schritt mehr als ein Signal, einen Strom oder eine Bildsequenz kombiniert, wird der Signalausgang des Verarbeitungselementes oder Schrittes als auf jeden der Signal-, Strom- oder Bildsequenz-Eingänge ”ansprechend” betrachtet. Wenn das bestimmte Signal, der bestimmte Strom oder die bestimmte Bildsequenz das/der/die gleiche ist wie das vorhergehende Signal, der vorhergehende Strom oder die vorhergehende Bildsequenz, ist dies lediglich ein Sonderfall, in dem das bestimmte Signal, der bestimmte Strom oder die bestimmte Bildsequenz dennoch als auf das vorhergehende Signal, den vorhergehenden Strom oder die vorhergehende Bildsequenz ”ansprechend” betrachtet wird. ”Abhängigkeit” eines bestimmten Signals, eines bestimmten Stroms oder einer bestimmten Bildsequenz von einem anderen Signal, einem anderen Strom oder einer anderen Bildsequenz wird ähnlich definiert.By "addressing" a particular signal, stream, or sequence of images to a previous signal, stream, or sequence of images, the text refers to if the previous signal, the previous stream, or the previous sequence of images is the particular signal, the particular stream or influenced the particular image sequence. If there is an intermediate processing element, intermediate step, or period, the particular signal, stream, or sequence of images may still be "responsive" to the previous signal, stream, or sequence of images. When the intermediate processing element or step combines more than one signal, stream or image sequence, the signal output of the processing element or step is considered to be "responsive" to each of the signal, stream or image sequence inputs. If the particular signal, stream, or sequence of images is the same as the previous signal, the previous stream, or the previous image sequence, this is only a special case where the particular signal, stream, or stream is determined Still, the picture sequence is considered "responsive" to the previous signal, the previous stream, or the previous picture sequence. "Dependence" of a particular signal, current, or sequence of images from another signal, stream, or sequence of images is similarly defined.
Obwohl die vorliegende Erfindung unter Bezugnahme auf die bevorzugten Ausführungen und Beispiele offenbart wird, wie sie oben ausführlich beschrieben sind, versteht sich, dass diese Beispiele lediglich veranschaulichend und nicht einschränkend zu verstehen sind. Dem Leser erschließen sich zahlreiche Varianten. Beispielsweise liegt auf der Hand, dass, obwohl die hier beschriebenen Verfahren in Bezug auf Systeme beschrieben werden, die sich auf MPEG-Video-Codier-Standards beziehen, viele von ihnen auch auf andere Video-Kompressions-Protokolle angewendet werden können.Although the present invention is disclosed with reference to the preferred embodiments and examples as described in detail above, it should be understood that these examples are illustrative only and not limiting. The reader opens up numerous variants. For example, although the methods described herein are described in terms of systems that are based on MPEG video coding standards, it will be appreciated that many of them can be applied to other video compression protocols as well.
Bei einigen der beschriebenen Ausführungsformen wird auf computergestützte Verarbeitung Bezug genommen. Dementsprechend kann die Erfindung in Verfahren zum Erzeugen des skalierbaren komponierten Videostroms, Systemen, die Logik und Ressourcen zum Ausführen dieser Verfahren einschließen, Systemen, die computergestützte Implementierungen derartiger Verfahren nutzen, Medien, die Logik oder Software zum Ausführen dieser Verfahren beinhalten, oder Datenströmen, die Logik oder Software zum Ausführen dieser Verfahren beinhalten, ausgeführt werden. Es ist vorgesehen, dass sich dem Fachmann Abwandlungen und Kombinationen ohne Weiteres erschließen, wobei diese Abwandlungen und Kombinationen Teil des Geistes der Erfindung und des Schutzumfangs der folgenden Ansprüche sind.In some of the described embodiments, reference is made to computer-aided processing. Accordingly, the invention may include, in methods for generating the scalable composite video stream, systems that include logic and resources for performing these methods, systems that utilize computer-implemented implementations of such methods, media that include logic or software for performing those methods, or streams that Logic or software to perform these methods include executed. It is intended that modifications and combinations readily apparent to those skilled in the art, which modifications and combinations are part of the spirit of the invention and the scope of the following claims.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- US 6091776 [0016] US 6091776 [0016]
Zitierte Nicht-PatentliteraturCited non-patent literature
-
ISO/IEC JTC 1/SC 29/WG 11 [0022] ISO /
IEC JTC 1 / SC 29 / WG 11 [0022] - ISO/IEC 14496-10:2005/FPDAM3 [0022] ISO / IEC 14496-10: 2005 / FPDAM3 [0022]
- ISO/IEC 14996 10 [0022] ISO / IEC 14996 10 [0022]
Claims (25)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201210200136 DE102012200136A1 (en) | 2012-01-05 | 2012-01-05 | Method for producing scalable compressed video stream in computer system, involves combining base output stream coded with second quality value with base output stream coded with third quality value for certain quality parameter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201210200136 DE102012200136A1 (en) | 2012-01-05 | 2012-01-05 | Method for producing scalable compressed video stream in computer system, involves combining base output stream coded with second quality value with base output stream coded with third quality value for certain quality parameter |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102012200136A1 true DE102012200136A1 (en) | 2013-07-11 |
Family
ID=48652604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE201210200136 Ceased DE102012200136A1 (en) | 2012-01-05 | 2012-01-05 | Method for producing scalable compressed video stream in computer system, involves combining base output stream coded with second quality value with base output stream coded with third quality value for certain quality parameter |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102012200136A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110476960A (en) * | 2019-09-19 | 2019-11-22 | 河北省农林科学院植物保护研究所 | Clothianidin film slow-release seed treatment suspending agent and the preparation method and application thereof |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6091776A (en) | 1998-05-26 | 2000-07-18 | C-Cube Microsystems, Inc. | Delay balanced video encoder system |
US20090122877A1 (en) * | 2007-11-13 | 2009-05-14 | Harmonic Inc. | H.264/avc based approach to scalable video compression |
-
2012
- 2012-01-05 DE DE201210200136 patent/DE102012200136A1/en not_active Ceased
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6091776A (en) | 1998-05-26 | 2000-07-18 | C-Cube Microsystems, Inc. | Delay balanced video encoder system |
US20090122877A1 (en) * | 2007-11-13 | 2009-05-14 | Harmonic Inc. | H.264/avc based approach to scalable video compression |
Non-Patent Citations (7)
Title |
---|
DE COCK, J. et al.: Advanced Bitstream Rewriting from H.264/AVC to SVC. In: Image Processing, 2008. ICIP 2008. 15th IEEE International Conference on, Oct. 2008, 2472 - 2475. * |
DE COCK, J. et al.: Architectures for Fast Transcoding of H.264/AVC to Quality-Scalable SVC Streams. In: Multimedia, IEEE Transactions on , vol.11, no.7, Nov. 2009, 1209 - 1224. * |
DE COCK, J. et al.: Efficient Spatial Resolution Reduction Transcoding for H.264/AVC. In: Image Processing, 2008. ICIP 2008. 15th IEEE International Conference on, Oct. 2008, 1208 - 1211. * |
ISO/IEC 14496-10:2005/FPDAM3 |
ISO/IEC 14996 10 |
ISO/IEC JTC 1/SC 29/WG 11 |
SACHDEVA, R.; SUMIT, J.; PICCINELLI E.: Adding SVC Spatial Scalability to Existing H.264/AVC Video. In: ICIS '09 Proceedings of the 2009 Eighth IEEE/ACIS International Conference on Computer and Information Science, 2009, 1090 - 1095. * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110476960A (en) * | 2019-09-19 | 2019-11-22 | 河北省农林科学院植物保护研究所 | Clothianidin film slow-release seed treatment suspending agent and the preparation method and application thereof |
CN110476960B (en) * | 2019-09-19 | 2021-06-15 | 河北省农林科学院植物保护研究所 | Clothianidin film slow-release type seed treatment suspending agent as well as preparation method and application thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10190285B4 (en) | Method and system for processing compressed video signals | |
US8121191B1 (en) | AVC to SVC transcoder | |
DE69522861T2 (en) | Method and device for code conversion of coded data stream | |
DE69432142T2 (en) | METHOD AND DEVICE FOR EFFICIENT TRANSCODING | |
DE69130329T2 (en) | SYSTEM AND METHOD FOR CODING A INTERPLACE FIELD | |
DE69635369T2 (en) | The video coding apparatus | |
EP2198610B1 (en) | Method and device for establishing a coded output video stream from at least two coded input video streams and use of the device | |
DE102019218837A1 (en) | METHOD AND SYSTEMS FOR THE NEURONAL NETWORK FACTORY LOOP FILTERING FOR VIDEO CODING | |
DE69839100T2 (en) | Improved video coding using adaptive block parameters for coded / uncoded blocks | |
DE102004059978B4 (en) | Apparatus and method for generating a coded video sequence and decoding a coded video sequence using interlayer residue prediction, and a computer program and computer readable medium | |
DE69414931T2 (en) | Transcoder | |
DE69913990T2 (en) | SYSTEM FOR EDITING COMPRESSED IMAGE SEQUENCES | |
DE69738262T2 (en) | Video encoding and video decoding device | |
DE69418310T2 (en) | METHOD AND DEVICE FOR CONDUCTING A DIGITALLY COMPRESSED BIT SEQUENCE FOR HIGH-RESOLUTION TELEVISION INTO A BIT SEQUENCE FOR TELEVISION WITH STANDARD RESOLUTION | |
DE602004008763T2 (en) | VIDEO TRANS CODING | |
EP2614647B1 (en) | Reference frame compression and decompression in a video coder | |
DE102013105461A1 (en) | Rate control method for multi-layer video coding, and video coding apparatus and video signal processing apparatus using the rate control method | |
DE202016008175U1 (en) | Adaptive directed intra-prediction with block size | |
US20120063517A1 (en) | Method and apparatus for hierarchical picture encoding and decoding | |
WO2006056531A1 (en) | Transcoding method and device | |
CN106031177A (en) | Host encoder for hardware-accelerated video encoding | |
DE102015115998A1 (en) | Segmented video codec for high-resolution, high-frame-rate video | |
CN113994687A (en) | Temporal processing for video coding techniques | |
DE102020125206A1 (en) | METHOD AND SYSTEM FOR MULTI-CHANNEL VIDEO ENCODING WITH FRAMERATE CHANGE AND CROSS-CHANNEL REFERENCING | |
DE69915843T2 (en) | PART BAND CODING / decoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |
Effective date: 20131005 |