Rate allocation for mixed content video
First Claim
1. In a screen capture encoder, a method for encoding a screen capture video frame sequence, the method comprising:
- encoding one or more components of plural screen capture video frames in the screen capture video frame sequence using lossless compression, each of the plural screen capture video frames showing at least part of a graphical user interface of a computer system recorded in operation as an image series over time in the screen capture video frame sequence;
allocating bits for continuous tone content of the plural screen capture video frames;
encoding the continuous tone content of the plural screen capture video frames, wherein the allocating regulates quality and bitrate for the continuous tone content; and
outputting a result of the encoding.
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
19 Claims
-
1. In a screen capture encoder, a method for encoding a screen capture video frame sequence, the method comprising:
-
encoding one or more components of plural screen capture video frames in the screen capture video frame sequence using lossless compression, each of the plural screen capture video frames showing at least part of a graphical user interface of a computer system recorded in operation as an image series over time in the screen capture video frame sequence; allocating bits for continuous tone content of the plural screen capture video frames; encoding the continuous tone content of the plural screen capture video frames, wherein the allocating regulates quality and bitrate for the continuous tone content; and outputting a result of the encoding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium having stored therein computer-executable instructions for causing a computer system programmed thereby to perform a method of encoding a screen capture video frame sequence, the method comprising:
-
processing plural screen capture video frames in the screen capture video frame sequence, each of the plural screen capture video frames showing at least part of a graphical user interface of a computer system recorded in operation as an image series over time in the screen capture video frame sequence, wherein the processing comprises for each of the plural screen capture video frames; encoding palettized content in the screen capture video 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 continuous tone content in the screen capture video frame with the second number of bits; and outputting a result of the processing. - View Dependent Claims (11)
-
-
12. A screen capture video encoder comprising:
-
a lossless content coder for encoding one or mare components of plural screen capture video frames in a series of screen capture video frames using lossless compression, each of the plural screen capture video frames showing at least part of a graphical user interface of a computer system recorded in operation as an image series over time in the series of screen capture video frames; a continuous tone content coder for encoding continuous tone content of the plural screen capture video frames; and a rate controller for controlling bitrate of the plural screen capture video frames by allocating resources for encoding the continuous tone content based at least in part on resources used for the lossless compression. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification