Control of video compression based on file size constraint
First Claim
Patent Images
1. A method for processing data, comprising:
- receiving an image sequence comprising a succession of image frames for encoding in an image sequence file;
specifying a target size of the image sequence file;
generating the image sequence file by performing for each current frame of the succession;
monitoring a cumulative data volume of the compressed image frames preceding the current frame;
calculating a budget for the current frame responsively to the cumulative data volume and the target size of the image sequence file;
selecting at least one variable compression parameter for the current frame, responsively to the budget calculated for the current frame; and
encoding the current frame responsively to the at least one selected variable compression parameter; and
outputting the image sequence file for transmission over a communication link.
10 Assignments
0 Petitions
Accused Products
Abstract
A method for processing data includes receiving an image sequence including a succession of image frames for encoding in an image sequence file. A target size of the image sequence file is specified. The image sequence file is generated by encoding the succession of the image frames using at least one variable compression parameter, which is adjusted during the encoding responsively to the target size. The image sequence file is outputted for transmission over a communication link.
24 Citations
23 Claims
-
1. A method for processing data, comprising:
-
receiving an image sequence comprising a succession of image frames for encoding in an image sequence file; specifying a target size of the image sequence file; generating the image sequence file by performing for each current frame of the succession; monitoring a cumulative data volume of the compressed image frames preceding the current frame; calculating a budget for the current frame responsively to the cumulative data volume and the target size of the image sequence file; selecting at least one variable compression parameter for the current frame, responsively to the budget calculated for the current frame; and encoding the current frame responsively to the at least one selected variable compression parameter; and outputting the image sequence file for transmission over a communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Apparatus for processing data, comprising:
-
a memory, which is configured to receive an image sequence comprising a succession of image frames for encoding in an image sequence file; and a processor, which is coupled to generate the image sequence file by performing for each current frame of the succession; monitor a cumulative data volume of the compressed image frames preceding the current frame; calculate a budget for the current frame responsively to the cumulative data volume and the target size of the image sequence file; select at least one variable compression parameter for the current frame, responsively to the budget calculated for the current frame; and encode the current frame responsively to the at least one selected variable compression parameter, and to output the image sequence file for transmission over a communication link. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer software product, comprising a non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to receive an image sequence comprising a succession of image frames for encoding in an image sequence file, and to generate the image sequence file by performing for each current frame of the succession:
-
monitoring a cumulative data volume of the compressed image frames preceding the current frame; calculating a budget for the current frame responsively to the cumulative data volume and the target size of the image sequence file; selecting at least one variable compression parameter for the current frame, the budget calculated for the current frame, and encoding the current frame responsively to the at least one selected variable compression parameter; and to output the image sequence file for transmission over a communication link. - View Dependent Claims (22, 23)
-
Specification