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.
1 Assignment
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.
-
Citations
32 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, 10, 11, 31)
-
-
6-9. -9. (canceled)
-
12-15. -15. (canceled)
-
16. A computer-readable medium storing computer-executable instructions for causing a computer system programmed thereby to perform a method of encoding a screen capture frame comprising palettized content and continuous tone content, the method comprising:
-
encoding the palettized content in the screen capture 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 screen capture frame with the second number of bits. - View Dependent Claims (17, 20, 32)
-
-
18-19. -19. (canceled)
-
21. A screen capture encoder comprising:
-
a lossless content coder for encoding one or more components of captured screen content using lossless compression;
a continuous tone content coder for encoding continuous tone content of the captured screen content; and
a rate controller for controlling bitrate of the captured screen content by allocating resources for encoding the continuous tone content based at least in part on resources used for the lossless compression. - View Dependent Claims (22, 23, 24, 25, 26, 29, 30)
-
-
27-28. -28. (canceled)
Specification