Adaptive video encoding using a perceptual model
First Claim
1. A computerized method comprising:
- for each of plural blocks of video data, classifying the block according to content of the block and adaptively encoding the block based at least in part upon the block classification, wherein the adaptive encoding includes using two or more of;
adaptive median filtering depending at least in part on the block classification, selective dropping of a last non-zero transform coefficient depending at least in part on the block classification, adaptive dead zone re-sizing depending at least in part on the block classification, or quantization step size adjustment depending at least in part on the block classification.
2 Assignments
0 Petitions
Accused Products
Abstract
A video encoder includes a region detector module that classifies blocks of video frames. An adaptive filter module applies a median filter to a block based upon a block classification assigned by the region detector module. An adaptive quantization module quantizes a block according to a quantization method adaptively determined based upon a block classification assigned by the region detection module. In one example, a video encoder adaptively determines a median filter selected using a block classification. In another example, a video encoder adaptively determines whether to drop an isolated last transform coefficient based on the block classification, and/or applies a dead-zone selected using the block classification.
213 Citations
20 Claims
-
1. A computerized method comprising:
-
for each of plural blocks of video data, classifying the block according to content of the block and adaptively encoding the block based at least in part upon the block classification, wherein the adaptive encoding includes using two or more of;
adaptive median filtering depending at least in part on the block classification, selective dropping of a last non-zero transform coefficient depending at least in part on the block classification, adaptive dead zone re-sizing depending at least in part on the block classification, or quantization step size adjustment depending at least in part on the block classification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A video encoder comprising:
-
a region detector module for classifying blocks of video frames;
an adaptive filter module for median filtering motion compensation error data for one or more of the blocks, wherein the median filtering is based at least in part upon block classifications assigned by the region detector module; and
an adaptive quantization module for differentially quantizing the motion compensation error data based at least in part upon the block classifications assigned by the region detection module. - View Dependent Claims (18)
-
-
19. A computer-readable program carrying medium having thereon computer-executable instructions comprising:
-
instructions for determining, for each of plural blocks of video data, pixel gradients for pixels within the block, the pixel gradients comprising sums of differences between video data of a subject pixel and plural surrounding pixels;
instructions for determining, for each of the plural blocks, a perceptual characterization of the block based on the plural pixel gradients for the block; and
instructions for adaptively encoding the plural blocks based on the perceptual characterizations of the plural blocks. - View Dependent Claims (20)
-
Specification