Abstract:
A video compression system includes a video encoder and a bitstream processing circuit. The video encoder is hardware that performs hardware video encoding upon frames to generate a first bitstream. The first bitstream is output from an entropy encoding circuit of the video encoder. The bitstream processing circuit performs a bitstream post-processing operation upon the first bitstream to produce a second bitstream that is different from the first bitstream, and outputs the second bitstream as a compression output of the frames.
Abstract:
A method and apparatus of image coding including adaptive entropy coding are disclosed. According to this method, input pixels associated with a group of symbols generated from image or video data are received. Maximum bit-depth of the group of symbols is then determined. If the maximum bit-depth of the group of symbols is smaller than a first bit-depth threshold, the group of symbols is encoded or decoded using Golomb-Rice coding. If the maximum bit-depth of the group of symbols is greater than or equal to the first bit-depth threshold, the group of symbols is encoded or decoded using second entropy coding, where the second entropy coding is different from the Golomb-Rice coding. Outputs corresponding to encoded or decoded output associated with the group of symbols are provided. The maximum bit-depth of the group of symbols is signaled at the encoder or recovered at the decoder by parsing the bitstream.
Abstract:
An encoding method includes applying a search range constraint on a search range of a block in a current frame, and encoding the block in the current frame with pixel information in a reference frame according to inter prediction performed based on the search range of the block in the current frame, wherein a resolution of the current frame is different from a resolution of the reference frame.
Abstract:
An exemplary video encoding apparatus has a video encoder, a transmitter, and a control circuit. The video encoder encodes a video sequence into a compressed video bitstream. The transmitter transmits the compressed video bitstream via a communication link. The control circuit adaptively adjusts an encoding behavior of the video encoder according to at least a transmission status of the communication link.
Abstract:
A method or apparatus of configuring a multi-channel coding device for use as a single-channel coding device is provided. The multi-channel coding device reconfigured as a single-channel coding device performs encoding or decoding of the pixels for a first color channel while substituting the pixels of a second color channel with predetermined (e.g., fixed) values. The reconfigured coding device may output reconstructed pixels of the first color channel but not reconstructed pixels of the second color channel.
Abstract:
An image processing method includes at least following steps: partitioning a picture into a plurality of picture regions, wherein each picture region comprises at least one pixel group row, each pixel group row comprises at least one pixel group, and the picture regions comprise a first picture region and a second picture region horizontally adjacent to each other; and performing flatness check upon a specific pixel group in a pixel group row of the first picture region through using at least one pixel borrowed from the second picture region.
Abstract:
A method and apparatus for processing transform coefficients for a video coder or encoder is disclosed in the present invention. Embodiments according to the present invention reduce the storage requirement for sign bit hiding (SBH), improve the parallelism of SBH processing or simplify parity checking. Partial quantized transform coefficients (QTCs) of a transform block may be processed before all QTCs of the transform block are received. Zero and non-zero QTCs of a scan block may be processed concurrently and the QTCs of multiple scan blocks in a transform block may also be processed concurrently when computing cost function for SBH compensation. The range for searching for a value-modification QTC may be less than the scan block to be processed. Parity checking on QTCs may be based on least significant bits (LSBs) of all QTCs or all non-zero QTCs of a scan block.
Abstract:
An inter prediction method includes performing reference frame acquisition for inter prediction of a first frame in a first frame group to obtain at least one reference frame, and performing the inter prediction of the first frame according to the at least one reference frame. The at least one reference frame used by the inter prediction of the first frame is intentionally constrained to include at least one first reference frame obtained from reconstructed data of at least one second frame in the first frame group. The first frame group has at least one first frame, including the first frame, and the at least one second frame. Frames in the first frame group have a same image content but different resolutions.
Abstract:
A block prediction search method includes at least following steps: utilizing a data buffer to store bit-depth reduced sample values of a plurality of samples in a first pixel line; detecting occurrence of an edge in the first pixel line according to restored sample values derived from stored sample values in the data buffer; and determining a block prediction vector for a pixel group in a second pixel line different from the first pixel line, wherein the block prediction vector is determined based at least partly on a last edge count value indicative of a number of samples in the first pixel line that have gone by since the edge occurs.
Abstract:
A video processing apparatus includes a video encoding circuit and a post-processing circuit. The video encoding circuit receives a first source data, and encodes the first source data to generate a first bitstream, wherein the first source data includes a first source luminance channel data and a first source chrominance channel data, and the first bitstream includes a first compressed luminance channel data and a first compressed chrominance channel data. The post-processing circuit derives an auxiliary compressed chrominance channel data from an auxiliary input, and generates and outputs an output bitstream that includes the first compressed luminance channel data and the auxiliary compressed chrominance channel data.