Systems and methods of buffering image data between a pixel processor and an entropy coder
AssigneeQUALCOMM Incorporated
InventorsShengqi Yang, Haifeng Xu, Sean Ni
Life of this patent
Estimating the term…
Abstract
A device includes a ring buffer. The device also includes an entropy encoder coupled to the ring buffer and configured to retrieve, from the ring buffer, first image data of a first image frame of a sequence of image frames. The entropy encoder is also configured to encode the first image data to generate first bitstream data. The device also includes a pixel processor coupled to the ring buffer and configured to process a second image frame of the sequence of image frames to generate second image data. The pixel processor is also configured to store the second image data in the ring buffer.
Claims20
A device comprising:
- a ring buffer;
- an entropy encoder coupled to the ring buffer and configured to:
- retrieve, from the ring buffer, first image data of a first image frame of a sequence of image frames;
- and
- encode the first image data to generate first bitstream data;
- a pixel processor coupled to the ring buffer and configured to:
- process a second image frame of the sequence of image frames to generate second image data;
- and
- store the second image data in the ring buffer;
- and
- a buffer controller configured to adjust a size allocation of the ring buffer based on a detected condition of the sequence of image frames, wherein the detected condition is based on a representative size of image data of a set of previously processed frames of the sequence of image frames.
A method comprising:
- retrieving, by an entropy encoder and from a ring buffer, first image data of a first image frame of a sequence of image frames;
- encoding, at the entropy encoder, the first image data to generate first bitstream data;
- processing, at a pixel processor, a second image frame of the sequence of image frames to generate second image data;
- storing, by the pixel processor, the second image data in the ring buffer;
- and
- adjusting a size allocation of the ring buffer based on a detected condition of the sequence of image frames, wherein the detected condition is based on a representative size of image data of a set of previously processed frames of the sequence of image frames.
A non-transitory computer readable medium storing instructions that when executed by a processor, cause the processor to:
- retrieve, from a ring buffer, first image data of a first image frame of a sequence of image frames;
- encode the first image data at an entropy encoder to generate first bitstream data;
- process a second image frame of the sequence of image frames at a pixel processor to generate second image data;
- and
- store the second image data in the ring buffer;
- and
- adjust a size allocation of the ring buffer based on a detected condition of the sequence of image frames, wherein the detected condition is based on a representative size of image data of a set of previously processed frames of the sequence of image frames.
Dependencies are inferred from the claim text.