Rate allocation for mixed content video
First Claim
1. In a screen capture encoder, a method for encoding captured screen content, the method comprising:
- encoding one or more components of the captured screen content using lossless compression;
allocating bits for continuous tone pixels of the captured screen content; and
encoding the continuous tone pixels, wherein the allocating regulates quality and bitrate for the continuous tone pixels.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to regulating the quality and/or bitrate of content within mixed content video when the video is compressed subject to a bitrate constraint. For example, a screen capture encoder encodes palletized content within a frame of screen capture video. Subject to an overall bitrate constraint, the encoder then allocates bits for continuous tone content within the frame. By controlling the allocation of bits used to encode the continuous tone content, the encoder regulates bitrate for the continuous tone content. This in turn can allow the encoder to regulate spatial quality and/or overall temporal quality for the video. In one scenario, for screen capture video encoded to a (relatively) constant overall bitrate, the screen capture encoder reduces the bitrate (and quality) of the continuous tone content, instead spending bits to increase the overall frame rate of the video.
47 Citations
29 Claims
-
1. In a screen capture encoder, a method for encoding captured screen content, the method comprising:
-
encoding one or more components of the captured screen content using lossless compression;
allocating bits for continuous tone pixels of the captured screen content; and
encoding the continuous tone pixels, wherein the allocating regulates quality and bitrate for the continuous tone pixels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform method of encoding a mixture of palettized screen capture content and continuous tone screen capture content, the method comprising:
-
encoding the palettized screen capture content;
allocating bits for encoding the continuous tone screen capture content; and
encoding the continuous tone screen capture content, wherein the allocating controls bitrate for the continuous tone screen capture content. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of encoding a frame comprising palettized content and continuous tone content, the method comprising:
-
encoding the palettized content in the frame;
checking for a number of bits available after the encoding the palettized content;
based at least in part on the checking, allocating a second number of bits, wherein the second number of bits is less than or equal to the number of bits available after the encoding the palettized content; and
encoding the continuous tone content in the frame with the second number of bits. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A screen capture encoder comprising:
-
means for encoding one or more components of captured screen content using lossless compression;
means for encoding continuous tone pixels of the captured screen content; and
means for controlling bitrate of the captured screen content by allocating resources for encoding the continuous tone pixels based at least in part on resources used for the lossless compression. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. An encoder comprising:
-
a palettized content coder for losslessly encoding palettized content;
a continuous tone content coder for encoding continuous tone content; and
a rate controller to regulate quality and bitrate for the continuous tone content following encoding of the palettized content. - View Dependent Claims (28, 29)
-
Specification