Patent classifications
H04N19/15
TRANSFORM AND QUANTIZATION ARCHITECTURE FOR VIDEO CODING AND DECODING
A method of encoding a video stream in a video encoder is provided that includes computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix, and transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix.
TRANSFORM AND QUANTIZATION ARCHITECTURE FOR VIDEO CODING AND DECODING
A method of encoding a video stream in a video encoder is provided that includes computing an offset into a transform matrix based on a transform block size, wherein a size of the transform matrix is larger than the transform block size, and wherein the transform matrix is one selected from a group consisting of a DCT transform matrix and an IDCT transform matrix, and transforming a residual block to generate a DCT coefficient block, wherein the offset is used to select elements of rows and columns of a DCT submatrix of the transform block size from the transform matrix.
Method and System Of Controlling A Video Content System
There is provided a computerized method and system of controlling a video content system based on an input video bitstream, the input video bitstream including encoded data encoded from one or more input frames of a video sequence, the method comprising: extracting, from the input video bitstream, encoding information associated with each input frame of said one or more input frames, the encoding information being used in an encoding process of the input frame to encode pixels included in the input frame into corresponding section of the input video bitstream; calculating one or more intricateness values each for a respective input frame based on the encoding information associated therewith, each intricateness value being indicative of encoding difficulty of the respective input frame in the encoding process; and providing a configuration instruction for controlling a video content system by using the one or more intricateness values.
Method and System Of Controlling A Video Content System
There is provided a computerized method and system of controlling a video content system based on an input video bitstream, the input video bitstream including encoded data encoded from one or more input frames of a video sequence, the method comprising: extracting, from the input video bitstream, encoding information associated with each input frame of said one or more input frames, the encoding information being used in an encoding process of the input frame to encode pixels included in the input frame into corresponding section of the input video bitstream; calculating one or more intricateness values each for a respective input frame based on the encoding information associated therewith, each intricateness value being indicative of encoding difficulty of the respective input frame in the encoding process; and providing a configuration instruction for controlling a video content system by using the one or more intricateness values.
Method and apparatus of motion data buffer reduction for three-dimensional video coding
A method and apparatus for three-dimensional video coding, multi-view video coding and scalable video coding are disclosed. Embodiments of the present invention use two stage motion data compression to reduce motion data buffer requirement. A first-stage motion data compression is applied after each texture picture or depth map is coded to reduce motion data buffer requirement. Accordingly, first compressed motion data is stored in reduced resolution in the buffer to reduce storage requirement and the first compressed motion data is used for coding process of other texture pictures or depth maps in the same access unit. After all pictures in an access unit are coded, motion data associated with the access unit is further compressed and the second compressed motion data is used during coding process of pictures in other access unit.
Method and apparatus of motion data buffer reduction for three-dimensional video coding
A method and apparatus for three-dimensional video coding, multi-view video coding and scalable video coding are disclosed. Embodiments of the present invention use two stage motion data compression to reduce motion data buffer requirement. A first-stage motion data compression is applied after each texture picture or depth map is coded to reduce motion data buffer requirement. Accordingly, first compressed motion data is stored in reduced resolution in the buffer to reduce storage requirement and the first compressed motion data is used for coding process of other texture pictures or depth maps in the same access unit. After all pictures in an access unit are coded, motion data associated with the access unit is further compressed and the second compressed motion data is used during coding process of pictures in other access unit.
Dynamic Bitset Coding
Decoding a bitset, each bit of the bitset corresponding to a respective value in a range of a minimum value to a maximum value, includes decoding, from a compressed bitstream, indexes of bits of the bitset, each bit of the bits having a first value. Decoding the bitset also includes setting all other bits of the bitset not decoded from the compressed bitstream to a second value. Decoding the indexes of bits of the bitset includes decoding a number of the indexes of the bits of the bitset, decoding a first index of the indexes in a first range having a first lower bound and a first upper bound, and decoding a last index of the indexes in a second range having a second lower bound and a second upper bound.
System and method for selecting quantization parameter (QP) in display stream compression (DSC)
An apparatus for coding video data according to certain aspects includes a memory for storing the video data and a processor. The memory includes a buffer. The processor is configured to receive the video data to be coded. The processor is further configured to determine a quantization parameter (QP) of a current block of the video data without considering a type of content of the video data and a rate-distortion model associated with the type of content. The processor is also configured to code the current block in a bitstream using the determined QP.
System and method for selecting quantization parameter (QP) in display stream compression (DSC)
An apparatus for coding video data according to certain aspects includes a memory for storing the video data and a processor. The memory includes a buffer. The processor is configured to receive the video data to be coded. The processor is further configured to determine a quantization parameter (QP) of a current block of the video data without considering a type of content of the video data and a rate-distortion model associated with the type of content. The processor is also configured to code the current block in a bitstream using the determined QP.
Encoder Slice Size Control with Cost Estimation
The video motion estimation (VME) unit of a graphics processor performs fast preprocessing prior to frame encoding to distribute macroblocks among slices based on weights of the macroblocks. The result of the preprocessing stage is iteratively improved based on the encoding stage. This allows real-time slice size limited encoding with minimum video quality reduction in some embodiments. Hardware preprocessing can be replaced with a software or hardware encoding step that gives macroblock weights (for example macroblock sizes after real encoding).