Adaptive batch encoding for slow motion video recording
AssigneeIntel Corporation
InventorsNing Luo, Changliang Wang, Bo Zhao, Yue Xiong
Life of this patent
Estimating the term…
Abstract
Techniques related to compositing video content are discussed. Such techniques may include generating transparency data for a surface of first video content and storing it in a stream out buffer, accessing the transparency data via the stream out buffer when there is no change to the surface of the first video content, and compositing the first video content with second video content based on the accessed transparency data.
Claims22
A method for adaptively batching encode tasks for slow motion video recording comprising:
- capturing, via a camera operating in a slow motion video recording mode, first video at a first frame rate of not less than twice a second frame rate of a standard video recording mode;
- buffering, via a memory and in response to the first video being captured in the slow motion video recording mode at the first frame rate, a plurality of first video frames of the first video to generate an encode batch comprising the plurality of first video frames;
- submitting, via a central processor, the encode batch comprising the plurality of first video frames for encoding to a graphics processor;
- encoding, during a continuous active state of the graphics processor, the encode batch to generate a first encoded bitstream, wherein the graphics processor does not enter a low power state during the continuous active state;
- capturing, via the camera in the standard video recording mode, second video at the second frame rate;
- buffering, via the memory and in response to the second video being captured in the standard video recording mode at the second frame rate, a plurality of second video frames of the second video;
- submitting, via the central processor, the second video frames for encoding to the graphics processor;
- and
- encoding, via the graphics processor, the second video frames to generate a second encoded bitstream, wherein the graphics processor enters the low power state between encode of each of the second video frames.
A system for adaptively batching encode tasks for slow motion video recording comprising:
- a memory comprising a buffer for storing video frames;
- a camera to:
- capture, in a slow motion video record mode, first video at a first frame rate of not less than twice a second frame rate of a standard video record mode;
- and
- capturing, in the standard video record mode, second video at the second frame rate;
- a central processor coupled to the memory, the central processor to:
- store to the buffer, in response to the first video being captured in the slow motion video record mode, a plurality of first video frames of the first video to generate an encode batch comprising the plurality of first video frames;
- and
- store to the buffer, in response to the second video being captured in the standard motion video record mode, a plurality of second video frames of the second video;
- and a graphics processor to:
- encode, during a continuous active state of the graphics processor, the encode batch to generate an encoded bitstream, wherein the graphics processor does not enter a low power state during the continuous active state;
- and
- encode the second video frames to generate a second encoded bitstream, wherein the graphics processor enters the low power state between encode of each of the second video frames.
At least one non-transitory machine readable medium comprising a plurality of instructions that, in response to being executed on a computing device, cause the computing device to adaptively batch encode tasks for slow motion video recording by:
- capturing, in a slow motion video recording mode, first video at a first frame rate of not less than twice a second frame rate of a standard video recording mode;
- buffering, in response to the first video being captured in the slow motion video recording mode at the first frame rate, a plurality of first video frames of the first video to generate an encode batch comprising the plurality of first video frames;
- submitting the encode batch comprising the plurality of first video frames for encoding to a graphics processor;
- encoding, during a continuous active state of the graphics processor, the encode batch to generate a first encoded bitstream, wherein the graphics processor does not enter a low power state during the continuous active state;
- capturing, in the standard video recording mode, second video at the second frame rate;
- buffering, in response to the second video being captured in the standard video recording mode at the second frame rate, a plurality of second video frames of the second video;
- submitting the second video frames for encoding to the graphics processor;
- and
- encoding, via the graphics processor, the second video frames to generate a second encoded bitstream, wherein the graphics processor enters the low power state between encode of each of the second video frames.
Dependencies are inferred from the claim text.