Encoding adjustments for animation content
First Claim
1. In a motion-compensated, block-transform video encoder, a computer-implemented method comprising:
- designating an animation video for encoding as an animation content, rather than a natural video;
encoding the animation video differently than the natural video, wherein the encoding comprises;
detecting edges in the animation video using texture;
quantizing the animation video, including changing quantization settings of the video encoder to settings that are different than quantization settings for natural video for areas of the animation video that include the detected edges so as to improve encoding quality of the areas;
determining whether the animation content is an intra-coded animation content;
applying a different quantization approach for the intra-coded animation content than for animation content that is not intra-coded;
for the intra-coded animation content, identifying gradient areas with non-zero AC coefficients and adjusting quantization to preserve significant non-zero AC coefficients in some or all of the identified gradient areas, wherein the adjusting quantization includes reducing quantization step size for the gradient areas;
for animation content that is not intra-coded, performing aggressive differential quantization; and
outputting the encoded animation video in an encoded video bit stream.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools are described for encoding animation video. In some embodiments, a video encoder designates animation video for encoding as animation content, which typically involves changing one or more encoder settings or rules to improve encoding performance for the animation content. When the encoder encodes the animation video, the encoder detects edges in the animation video using texture and changes settings for areas that include detected edges so as to improve encoding quality for the areas. In some embodiments, a video encoder adjusts differential quantization rules and quantizes animation video according to the adjusted differential quantization rules.
-
Citations
20 Claims
-
1. In a motion-compensated, block-transform video encoder, a computer-implemented method comprising:
-
designating an animation video for encoding as an animation content, rather than a natural video; encoding the animation video differently than the natural video, wherein the encoding comprises; detecting edges in the animation video using texture; quantizing the animation video, including changing quantization settings of the video encoder to settings that are different than quantization settings for natural video for areas of the animation video that include the detected edges so as to improve encoding quality of the areas; determining whether the animation content is an intra-coded animation content; applying a different quantization approach for the intra-coded animation content than for animation content that is not intra-coded; for the intra-coded animation content, identifying gradient areas with non-zero AC coefficients and adjusting quantization to preserve significant non-zero AC coefficients in some or all of the identified gradient areas, wherein the adjusting quantization includes reducing quantization step size for the gradient areas; for animation content that is not intra-coded, performing aggressive differential quantization; and outputting the encoded animation video in an encoded video bit stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
designating an animation video for encoding as an animation content through user input indicating that the animation video includes the animation content rather than natural video, including adjusting differential quantization rules to use for the animation video, the designation as animation video switching an encoder from first quantization settings for the natural video to second quantization settings for the animation video; encoding the animation video, wherein the encoding comprises quantizing the animation video according to the adjusted differential quantization rules, wherein the encoding includes; for an intra-coded animation content, identifying gradient areas with non-zero AC coefficients and adjusting quantization to preserve non-zero AC coefficients in some or all of the identified gradient areas, wherein the adjusting quantization includes reducing quantization step size for the gradient areas; and for animation content that is not intra-coded, performing differential quantization; and outputting the encoded animation video in an encoded video bit stream. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
an interface for exposing plural encoder settings for user selection, wherein the plural encoder settings include an animation mode setting, which is a different setting than a natural video mode setting; and a general-purpose video encoder including a motion compensation module implemented in a processor, a frequency transform module, a quantization module and an entropy encoding module, wherein the quantization module incorporates quantization rules adapted for animation content for use when the animation mode is selected, the quantization rules for applying a different quantization approach for an intra-coded and not intra-coded animation content, wherein for the intra-coded animation content the quantization rules include identifying gradient areas with non-zero AC coefficients and adjusting quantization by reducing quantization step size for the gradient areas to preserve significant non-zero AC coefficients in some or all of the identified gradient areas. - View Dependent Claims (19, 20)
-
Specification