Method and apparatus for multi-adapter execution of look ahead video encoding
AssigneeIntel Corporation
InventorVasily Aristarkhov
Life of this patent
Estimating the term…
Abstract
A multi-adapter encoding process where the first adapter is used to execute a look-ahead encoding process while the second adapter is used to execute a main encoding process is provided. The look-ahead encode and main encode can be executed concurrently on the different adapters. Additionally, the first adapter can execute the look-ahead encoding process without feedback from the second adapter, or the main encoding process.
Claims17
A computing apparatus, comprising:
- a processor;
- first graphics processing circuitry;
- second graphics processing circuitry;
- and
- a memory device storing instructions, which when executed by the processor configure the apparatus to:
- receive a video stream at the first graphics processing circuitry, the video stream comprising indications of a plurality of frames;
- decode a first set of the plurality of frames by the first graphics processing circuitry;
- analyze the first set of the plurality of frames by the first graphics processing circuitry, the first set comprising at least a first frame and a second frame of the plurality of frames;
- generate, responsive to analyzing the first set of the plurality of frames, first encoding parameters for the first frame of the plurality of frames;
- provide, to the second graphics processing circuitry, an indication of the first frame of the plurality of frames and an indication of the first encoding parameters;
- and
- encode, by the second graphics processing circuitry, the first frame based on the indication of the first one of the plurality of frames and the indication of the first encoding parameters.
A method, comprising:
- receiving a video stream at first circuitry, the video stream comprising indications of a plurality of frames;
- decoding a first set of the plurality of frames by the first circuitry;
- analyzing the first set of the plurality of frames by the first circuitry, the first set comprising at least a first frame and a second frame of the plurality of frames;
- generating, responsive to analyzing the first set of the plurality of frames, first encoding parameters for the first frame of the plurality of frames;
- providing, to second circuitry different from the first circuitry, an indication of the first frame of the plurality of frames and an indication of the first encoding parameters;
- and
- encoding, by the second circuitry, the first frame based on the indication of the first one of the plurality of frames and the indication of the first encoding parameters.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- receive a video stream at first circuitry, the video stream comprising indications of a plurality of frames;
- decode a first set of the plurality of frames by the first circuitry;
- analyze the first set of the plurality of frames by the first circuitry, the first set comprising at least a first frame and a second frame of the plurality of frames;
- generate, responsive to analyzing the first set of the plurality of frames, first encoding parameters for the first frame of the plurality of frames;
- provide, to second circuitry different from the first circuitry, an indication of the first frame of the plurality of frames and an indication of the first encoding parameters;
- and
- encode, by the second circuitry, the first frame based on the indication of the first one of the plurality of frames and the indication of the first encoding parameters.
Dependencies are inferred from the claim text.