Patent classifications
H04N19/127
Method and device using high layer syntax architecture for coding and decoding
A method of and a device for decoding a video stream including at least two coded video sequences that each use a respective first parameter set that differ in at least one value from each other, and each of the at least two coded video sequences including at least two coded pictures, and the at least two coded video sequences have different presentation times. The method including decoding and activating, by a decoder, a single second parameter set pertaining to all video sequences of the video stream before any coded picture of the at least two coded video sequences is decoded.
Method and device using high layer syntax architecture for coding and decoding
A method of and a device for decoding a video stream including at least two coded video sequences that each use a respective first parameter set that differ in at least one value from each other, and each of the at least two coded video sequences including at least two coded pictures, and the at least two coded video sequences have different presentation times. The method including decoding and activating, by a decoder, a single second parameter set pertaining to all video sequences of the video stream before any coded picture of the at least two coded video sequences is decoded.
Low delay picture coding
Parallel processing concepts such as wavefront parallel processing, are realized with a reduced end-to-end delay by giving up the usual slice concept according to which slices are either coded/decoded completely independent from areas of the picture outside of the respective slice, or at least independent from areas outside the respective slice as far as the entropy coding is concerned, namely in favor of slices of different modes, namely ones called dependent slices which allow for interdependencies across slice boundaries, and others which do not, called normal slices, for example. Combined with the aspect or not, WPP processing concept is made more efficiently by using the slices' start syntax portions to locate WPP entry points.
Content-aware predictive bitrate ladder
Methods, systems, and apparatuses may encode a media content item based on metadata from previous encoding. The encoding may also generate encoding metadata, which may comprise a qualitative or quantitative characterization of the encoded media content item. A prediction engine may, based on this metadata, determine new encoding settings for the same or a different video resolution. The prediction engine may cause an encoded media content item to be stored and may cause encoding of the media content item using the new encoding settings.
Content-aware predictive bitrate ladder
Methods, systems, and apparatuses may encode a media content item based on metadata from previous encoding. The encoding may also generate encoding metadata, which may comprise a qualitative or quantitative characterization of the encoded media content item. A prediction engine may, based on this metadata, determine new encoding settings for the same or a different video resolution. The prediction engine may cause an encoded media content item to be stored and may cause encoding of the media content item using the new encoding settings.
Video encoding apparatus, video decoding apparatus, video playback system and method
A video encoding apparatus includes a first processor and at least two encoders. The first processor is configured to divide a sequence of video frames into M first groups of pictures (GOPs) and send the M first GOPs to the at least two encoders, M being an integer greater than 1. The at least two encoders are configured to perform parallel encoding on the received M first GOPs to obtain M groups of video encoded data and send the M groups of video encoded data to the first processor. The first processor is further configured to merge the M groups of video encoded data into a video data stream.
METHOD AND APPARATUS FOR MULTI-ADAPTER EXECUTION OF LOOK AHEAD VIDEO ENCODING
A multi-adapter encoding process where the first adapter is used to execute a look-ahead encoding process while the second adapter is used to execute a main encoding process is provided. The look-ahead encode and main encode can be executed concurrently on the different adapters. Additionally, the first adapter can execute the look-ahead encoding process without feedback from the second adapter, or the main encoding process.
METHOD AND APPARATUS FOR MULTI-ADAPTER EXECUTION OF LOOK AHEAD VIDEO ENCODING
A multi-adapter encoding process where the first adapter is used to execute a look-ahead encoding process while the second adapter is used to execute a main encoding process is provided. The look-ahead encode and main encode can be executed concurrently on the different adapters. Additionally, the first adapter can execute the look-ahead encoding process without feedback from the second adapter, or the main encoding process.
ADAPTIVE BLOCK-BASED FRAME SIMILARITY ENCODING
Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU or CPU. The apparatus may divide a current frame of a plurality of frames into a plurality of blocks. The apparatus may also generate an encoding value representing data for each of the plurality of blocks in the current frame. Further, the apparatus may compare the encoding value representing the data for each block in the current frame with a previous encoding value representing previous data for a corresponding block in a previous frame. The apparatus may also store the data for at least one block in the current frame if the encoding value representing the data for the at least one block is not similar to the previous encoding value representing the previous data for at least one corresponding block in the previous frame.
ADAPTIVE BLOCK-BASED FRAME SIMILARITY ENCODING
Aspects presented herein relate to methods and devices for graphics processing including an apparatus, e.g., a GPU or CPU. The apparatus may divide a current frame of a plurality of frames into a plurality of blocks. The apparatus may also generate an encoding value representing data for each of the plurality of blocks in the current frame. Further, the apparatus may compare the encoding value representing the data for each block in the current frame with a previous encoding value representing previous data for a corresponding block in a previous frame. The apparatus may also store the data for at least one block in the current frame if the encoding value representing the data for the at least one block is not similar to the previous encoding value representing the previous data for at least one corresponding block in the previous frame.