摘要:
A method and apparatus for transcoding digital video data, for example, at the headend of a cable or satellite television network. A generic multi-functional transcoder architecture has a “post-pre-processing engine” that provides a number of processing functions for implementing desired format conversions according to a user selection signal or an automatically generated selection signal. The processing functions can change frame size, frame rate, color space sampling format, interlaced or progressive scan format, resolution, and provide noise/deblocking filtering, for example. The system also allows the control of several transcoders to convert several bit streams with different formats into corresponding bit streams with a common format. Furthermore, the transcoder avoids the need for motion estimation.
摘要:
A rate control system suitable for use with a digital video transcoder, such as one conforming to the MPEG standard. The proposed rate control system starts coding with any reasonable set of assumed Group of Pictures (GOP) parameters, thereby avoiding a processing delay of about one GOP which would otherwise be incurred to extract the complete GOP structure information from a pre-compressed bit stream. In addition, the system avoids the need to store the data corresponding to the GOP, thereby reducing the memory required for transcoding. Encoding of a first picture in a sequence or GOP begins without a priori knowledge of the picture type of subsequent pictures. A reasonable set of GOP parameters is assumed to determine an encoding bit budget. The bit budget is gradually corrected as successive pictures are coded according to their picture types. Changes in the GOP structure of pre-compressed bitstreams can be addressed, for example, when switching channels, inserting commercials, and the like. Target rates with incorrect starting GOP parameters will converge within a few GOPs.
摘要:
A rate control system suitable for use with a digital video transcoder, such as one conforming to the MPEG standard. The proposed rate control system starts coding with any reasonable set of assumed Group of Pictures (GOP) parameters, thereby avoiding a processing delay of about one GOP which would otherwise be incurred to extract the complete GOP structure information from a pre-compressed bit stream. In addition, the system avoids the need to store the data corresponding to the GOP, thereby reducing the memory required for transcoding. Encoding of a first picture in a sequence or GOP begins without a priori knowledge of the picture type of subsequent pictures. A reasonable set of GOP parameters is assumed to determine an encoding bit budget. The bit budget is gradually corrected as successive pictures are coded according to their picture types. Changes in the GOP structure of pre-compressed bitstreams can be addressed, for example, when switching channels, inserting commercials, and the like. Target rates with incorrect starting GOP parameters will converge within a few GOPs.
摘要:
A system for converting the color format of a digital video bitstream. The system accounts for the allowable formats of the pre- and-post-conversion bitstreams, including quantizer precision level, and whether luma and chroma data have separate quantization matrices, or share a common quantization matrix. In a particular implementation, an MPEG-2 4:2:2 P bitstream having a color format of 4:2:2 or 4:2:0 is converted to a MP bitstream having a color format of 4:2:0. Coding efficiencies are achieved by using the luma quantization matrix to re-quantize the chroma data, and re-using luma motion vectors for performing motion compensation of the chroma data. Further efficiencies can be achieved by representing a 4:2:2 reference picture in a 4:2:0 format for converting inter coded frames, and changing the position of a pixel downsizing filter and clip function. Adjustment of the quantization precision is provided as required. A transcoding function can also be achieved.
摘要:
The present invention provides a transcoding architecture and a consumer set-top box with storage capability that is based on the transcoding architecture and capable of operating efficiently in an all-digital environment. In a preferred embodiment, a digital-VIDEO DEVICE employs an MPEG-2 compliant transcoder that includes a simplified cascaded decoder and encoder, and is capable of performing determinable bitrate re-encoding without conducting motion estimation. During recording, the decoder receives and processes a compressed source bitstream, producing a decoded bitstream that includes reconstructed video and preserved motion vectors. The encoder “re-encodes” the decoded bitstream using the preserved motion vectors and performs any applicable bitrate modifications. The re-encoded bitstream is then stored.
摘要:
A StatMux system and method are provided for efficiently allocating time slots on the transmission channel between bit streams representing video and bit streams representing data. By providing such a system and method, when a decreased number of data bits need to be transmitted, a decreased number of time slots may be allocated for transmitting the data bits and an increased number of time slots may be allocated for transmitting video bits. When a decreased number of video bits needs to be transmitted, a decreased number of time slots may be allocated for transmitting video bits and an increased number of time slots may be allocated for transmitting data bits.
摘要:
A method is provided for replacing compressed video from a first source with video from a second source at a predefined insertion point in a video data stream. If the video from the second source is progressively refreshed video, it is decompressed sufficiently prior to the insertion point to enable the recovery and recompression of a first video frame (in encoding order) from the second source to be inserted at the insertion point. The recovered first video frame is then recompressed as an intra-coded (I) frame. The insertion of the video from the second source is then commenced at the insertion point using the I frame. The insertion point can, for example, indicate the commencement of a commercial break in the video stream, in which case the second source provides a commercial for insertion into the commercial break. Where the commercial is stored in memory, it can be stored with the first frame thereof (in encoding order) as an I frame.
摘要:
Methods and apparatus are provided to produce a plurality of different rate output bitstreams from a common input bit stream. Overhead data is extracted from the input bit stream. The input bit stream is partially decoded. Thereafter, the at least partially decoded bit stream is re-encoded at different rates, to produce multiple re-encoded bit streams having different rates. The overhead data is combined with each re-encoded bit stream, thereby providing multiple versions of said encoded bit stream at different rates.
摘要:
An efficient processing system, such as for transcoding video data. In an embodiment that is suitable for single or multiple processor embodiments, a processing mode is set for each input video frame, e.g., as a full transcode mode, which uses motion compensation, a requantization mode, which avoids motion compensation, or a bypass mode. The processing mode selection is based on a number of processing cycles that are available to process a frame, and an expected processing requirement of the frame. The bypass or requantization modes are selected to avoid a buffer overflow of the processor.
摘要:
The present invention relates to a method and apparatus for allocating bits in a statistical multiplexing system (stat mux). A statistical multiplexer (stat mux) accommodates both compressed and uncompressed video programs using transcoding and encoding, respectively. Hierarchical dynamic bit allocation is used, starting from a super GOP level, then to a super frame level, and then to the regular (individual) frame level. At each level, a target number of bits is determined. A target number of bits for a super frame, which is a collection of frames across all channels at a given frame instance, is adaptive and is able to address any combination of picture types. Frames of the same picture type for a program are generally assigned the same (or similar) number of bits. Relative program quality can be controlled using a program priority weighting factor. Additionally, constraints on target bit rates and minimum and maximum bit rates are provided.