Different rate controller configurations for different cameras of a mobile device
First Claim
1. A non-transitory computer readable medium of a mobile device having at least first and second cameras, the non-transitory computer readable medium storing a computer program for encoding video pictures captured by said cameras, the computer program comprising sets of instructions for:
- identifying a first rate controller parameter that is based, at least in part, on a first value that quantifies a first image capture characteristic of the first camera;
using the first rate controller parameter to configure one or more of a set of rate controllers to adjust a bit rate for encoding video pictures captured by the first camera;
storing a set of state information while encoding video pictures from the first camera, wherein the set of state information comprises at least one of;
buffer fullness, maximum buffer fullness, and data regarding sizes of recently coded video pictures;
identifying a second rate controller parameter that is based, at least in part, on a second value that quantifies the first image capture characteristic of the second camera, wherein the first and second values are different and said difference causes, at least in part, the first and second rate controller parameters to be different;
using the second rate controller parameter to configure one or more of the set of rate controllers to adjust a bit rate for encoding video pictures captured by the second camera;
switching from the first camera to the second camera while the mobile device is being used; and
after switching from the first camera to the second camera, using the set of state information to configure the set of rate controllers to adjust the bit rate for encoding the video pictures captured by the second camera.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for encoding video pictures captured by a mobile device having at least first and second cameras. The method identifies a first rate controller parameter that is based on at least a first value that quantifies one characteristic of the first camera. The method uses the first rate controller parameter to configure a set of rate controllers to adjust a bit rate for encoding video pictures captured by the first camera. The method identifies a second rate controller parameter that is based on at least a second value that quantifies the same characteristic of the second camera. The first and second values are different, and the difference causes the first and second rate controller parameters to be different. The method uses the second rate controller parameter to configure the set of rate controllers to adjust a bit rate for encoding video pictures captured by the second camera.
-
Citations
19 Claims
-
1. A non-transitory computer readable medium of a mobile device having at least first and second cameras, the non-transitory computer readable medium storing a computer program for encoding video pictures captured by said cameras, the computer program comprising sets of instructions for:
-
identifying a first rate controller parameter that is based, at least in part, on a first value that quantifies a first image capture characteristic of the first camera; using the first rate controller parameter to configure one or more of a set of rate controllers to adjust a bit rate for encoding video pictures captured by the first camera; storing a set of state information while encoding video pictures from the first camera, wherein the set of state information comprises at least one of;
buffer fullness, maximum buffer fullness, and data regarding sizes of recently coded video pictures;identifying a second rate controller parameter that is based, at least in part, on a second value that quantifies the first image capture characteristic of the second camera, wherein the first and second values are different and said difference causes, at least in part, the first and second rate controller parameters to be different; using the second rate controller parameter to configure one or more of the set of rate controllers to adjust a bit rate for encoding video pictures captured by the second camera; switching from the first camera to the second camera while the mobile device is being used; and after switching from the first camera to the second camera, using the set of state information to configure the set of rate controllers to adjust the bit rate for encoding the video pictures captured by the second camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device comprising:
-
first and second cameras for capturing video pictures; a module for allowing a switching from the first camera to the second camera during use; a storage for storing a set of state information while encoding video pictures from either the first camera or the second camera, wherein the set of state information comprises at least one of;
buffer fullness, maximum buffer fullness, and data regarding sizes of recently coded video pictures; anda set of rate controllers having; (i) a first configuration that is based on a first rate controller parameter identified based, at least in part, on a first value that quantifies a first image capture characteristic of the first camera; and (ii) a second configuration that is based on a second rate controller parameter identified based, at least in part, on a second value that quantifies the first image capture characteristic for the second camera, wherein the first and second values are different and wherein the difference between the first and second values causes, at least in part, the first and second rate controller parameters to differ, and wherein the set of rate controllers produces a quantization parameter based, at least in part, on the rate controller parameters; and a video encoder for encoding video pictures using the quantization parameter received from the set of rate controllers, wherein, after a switch is made from the first camera to the second camera, the set of state information is used to configure the set of rate controllers to adjust the bit rate for encoding the video pictures captured by the second camera. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method of encoding videos captured by first and second cameras of a mobile device, the method comprising:
-
generating a first rate controller parameter based on at least a first value that quantifies one image capture characteristic of the first camera; generating a second rate controller parameter based on at least a second value that quantifies the same image capture characteristic of the second camera, wherein the first and second values differ; storing a set of state information while encoding video pictures from the first camera, wherein the set of state information comprises at least one of;
buffer fullness, maximum buffer fullness, and data regarding sizes of recently coded video pictures;defining a set of rate controllers for adjusting a bit rate for encoding video pictures captured by either the first camera or the second camera based on the generated first or second rate controller parameter; switching from the first camera to the second camera while the mobile device is being used; and after switching from the first camera to the second camera, using the set of state information to configure the set of rate controllers to adjust the bit rate for encoding the video pictures captured by the second camera. - View Dependent Claims (18, 19)
-
Specification