H04N19/192

Rate-distortion defined interpolation for video coding based on fixed filter or adaptive filter
11683519 · 2023-06-20 · ·

This disclosure describes filtering techniques applied by an encoder and a decoder during the prediction stage of a video encoding and/or decoding process. The filtering techniques may enhance the accuracy of predictive data used during fractional interpolation, and may improve predictive data of integer blocks of pixels. There are several aspects to this disclosure, including a useful twelve-pixel filter support that may be used for interpolation, techniques that use coefficient symmetry and pixel symmetry to reduce the amount of data needed to be sent between an encoder and a decoder to configure the filter support for interpolation, and techniques for filtering data at integer pixel locations in a manner that is similar to sub-pixel interpolation. Other aspects of this disclosure concern techniques for encoding information in the bitstream to convey the type of filter used, and possibly the filter coefficients used. Predictive coding of filter coefficients is also described.

Rate-distortion defined interpolation for video coding based on fixed filter or adaptive filter
11683519 · 2023-06-20 · ·

This disclosure describes filtering techniques applied by an encoder and a decoder during the prediction stage of a video encoding and/or decoding process. The filtering techniques may enhance the accuracy of predictive data used during fractional interpolation, and may improve predictive data of integer blocks of pixels. There are several aspects to this disclosure, including a useful twelve-pixel filter support that may be used for interpolation, techniques that use coefficient symmetry and pixel symmetry to reduce the amount of data needed to be sent between an encoder and a decoder to configure the filter support for interpolation, and techniques for filtering data at integer pixel locations in a manner that is similar to sub-pixel interpolation. Other aspects of this disclosure concern techniques for encoding information in the bitstream to convey the type of filter used, and possibly the filter coefficients used. Predictive coding of filter coefficients is also described.

Detecting availabilities of neighboring video units for video coding

As part of a video encoding or decoding operation on video data, a video coder performs a coding operation for a current video unit of the video data. As part of performing the coding operation for the current video unit, the video coder determines the availabilities of one or more video units that neighbor the current video unit. In order to determine the availability of a video unit that neighbors the current video unit, the video coder identifies, based on availabilities of video units that neighbor a parent video unit of the current video unit, an entry in a lookup table. The identified entry indicates the availability of the video unit that neighbors the current video unit. The video coder then performs a coding operation on the current video unit based on whether the video unit that neighbors the current video unit is available.

Detecting availabilities of neighboring video units for video coding

As part of a video encoding or decoding operation on video data, a video coder performs a coding operation for a current video unit of the video data. As part of performing the coding operation for the current video unit, the video coder determines the availabilities of one or more video units that neighbor the current video unit. In order to determine the availability of a video unit that neighbors the current video unit, the video coder identifies, based on availabilities of video units that neighbor a parent video unit of the current video unit, an entry in a lookup table. The identified entry indicates the availability of the video unit that neighbors the current video unit. The video coder then performs a coding operation on the current video unit based on whether the video unit that neighbors the current video unit is available.

VIDEO ENCODING WITH CONTENT ADAPTIVE RESOURCE ALLOCATION

One or more computing devices, systems, and/or methods for video encoding are provided. For example, a video file may be segmented into at least a first portion and a second portion. The first portion may be analyzed to determine that the first portion is associated with a first level of complexity, and the second portion may be analyzed to determine that the second portion is associated with a second level of complexity. A first bitrate associated with the first level of complexity may be determined, and a second bitrate associated with the second level of complexity may be determined. The first portion may be encoded at the first bitrate to generate a first encoded portion, and the second portion may be encoded at the second bitrate to generate a second encoded portion. The first encoded portion and the second encoded portion may be assembled to generate an optimized video file.

VIDEO ENCODING WITH CONTENT ADAPTIVE RESOURCE ALLOCATION

One or more computing devices, systems, and/or methods for video encoding are provided. For example, a video file may be segmented into at least a first portion and a second portion. The first portion may be analyzed to determine that the first portion is associated with a first level of complexity, and the second portion may be analyzed to determine that the second portion is associated with a second level of complexity. A first bitrate associated with the first level of complexity may be determined, and a second bitrate associated with the second level of complexity may be determined. The first portion may be encoded at the first bitrate to generate a first encoded portion, and the second portion may be encoded at the second bitrate to generate a second encoded portion. The first encoded portion and the second encoded portion may be assembled to generate an optimized video file.

VIDEO SIGNAL PROCESSOR FOR BLOCK-BASED PICTURE PROCESSING
20220377339 · 2022-11-24 ·

A video signal processor is provided, having an inverse quantizer, an inverse transform processor, an in-loop filter; and a decoded picture buffer. The video signal processor is configured to receive a video signal including a picture comprising quantized pixels, wherein the picture includes a first region and a second region. The first region comprising a first plurality of blocks and having a first quantization parameter based on a first average measure of spatial activity information of the first plurality of blocks; and a second region comprising a second plurality of blocks and having a second quantization parameter based on a second average measure of information of the second plurality of blocks. The inverse quantizer being configured to inverse quantize the pixels of the blocks comprising the first region using the first quantization parameter and inverse quantize the pixels of the blocks comprising the second region using the second quantization parameter.

Context Coding for Transform Skip Mode
20220377337 · 2022-11-24 ·

A method of visual processing includes determining, during a conversion between a block of a video and a bitstream representation of the video, whether there is a switch from a first residual coding technique to a second residual coding technique based on a number of context coded bins per unit used in the first residual coding technique. The unit is included in the block, and coefficients of the unit are coded in the bitstream representation in multiple passes. The method also includes performing the conversion based on the determining.

Context Coding for Transform Skip Mode
20220377337 · 2022-11-24 ·

A method of visual processing includes determining, during a conversion between a block of a video and a bitstream representation of the video, whether there is a switch from a first residual coding technique to a second residual coding technique based on a number of context coded bins per unit used in the first residual coding technique. The unit is included in the block, and coefficients of the unit are coded in the bitstream representation in multiple passes. The method also includes performing the conversion based on the determining.

VIDEO DEBANDING USING ADAPTIVE FILTER SIZES AND GRADIENT BASED BANDING DETECTION
20170347126 · 2017-11-30 ·

The present disclosure provides various aspects related to removing or reducing banding artifacts by performing video debanding using adaptive filter sizes and gradient based banding detection. For example, a method is described for processing banding artifacts in video data in which banding artifact detection is performed on a target pixel location in the video data. The banding artifact detection may involve identifying whether gradients within the filter kernel have the same sign. In response to the detection of a banding artifact, a filter size may be adapted based on content in the video data, where the filter size is adapted from a set of filter sizes. Then, a debanding filter having the adapted filter size may be applied to a value of the target pixel location to at least reduce the banding artifact. The video debanding may be performed horizontally and vertically to the video data using one-dimensional separable filters.