Data processing systems
AssigneeArm Limited
InventorsOla Hugosson, Tomas Edsö, Erik Persson
Life of this patent
Estimating the term…
Abstract
A data processing system comprises a video processor (3). The data processing system is configured to, when a new frame (10) is to be encoded by the video processor (3), determine for a sub-region of a set of plural sub-regions that the new frame (10) is divided into, whether the sub-region has changed from a previous frame (11), and to control the encoding operation for the new frame (10) on the basis of the determination, e.g. to avoid performing motion estimation.
Claims18
A method of encoding frames of video data, the method comprising:
- when a new frame is to be encoded:
- for a sub-region of a set of plural sub-regions that the new frame is divided into, selecting one of:
- (i) performing an encoding operation for the sub-region, wherein a motion estimation operation and a frequency transform operation are performed for the sub-region;
- (ii) performing only part of the encoding operation for the sub-region, wherein the motion estimation operation is omitted and the frequency transform operation is performed for the sub-region;
- and (iii) omitting the motion estimation operation and the frequency transform operation for the sub-region, by:
- determining whether the sub-region has changed from a previous frame;
- and
- controlling at least a part of the encoding operation for the new frame on the basis of the determination by:
- performing the motion estimation operation and the frequency transform operation for the sub-region when the sub-region is determined to have changed from the previous frame;
- and
- omitting the motion estimation operation for the sub-region when the sub-region is determined to be unchanged from the previous frame;
- wherein the method further comprises when the sub-region is determined to be unchanged from the previous frame, determining whether the frequency transform operation should be performed or can be omitted for the sub-region by determining whether it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero;
- and
- when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be non-zero, performing the frequency transform operation and omitting the motion estimation operation for the sub-region;
- and
- when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that the frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero, omitting the frequency transform operation and omitting the motion estimation operation for the sub-region.
A video processing system, comprising:
- video processing circuitry;
- and
- processing circuitry configured to, when a new frame is to be encoded:
- for a sub-region of a set of plural sub-regions that the new frame is divided into, select one of:
- (i) performing an encoding operation for the sub-region, wherein a motion estimation operation and a frequency transform operation are performed for the sub-region;
- (ii) performing only part of the encoding operation for the sub-region, wherein the motion estimation operation is omitted and the frequency transform operation is performed for the sub-region;
- and (iii) omitting the motion estimation operation and the frequency transform operation for the sub-region, by:
- determining whether the sub-region has changed from a previous frame;
- and
- controlling at least a part of the encoding operation for the new frame on the basis of the determination by:
- performing the motion estimation operation and the frequency transform operation for the sub-region when the sub-region is determined to have changed from the previous frame;
- and
- omitting the motion estimation operation for the sub-region when the sub-region is determined to be unchanged from the previous frame;
- wherein the processing circuitry is further configured to:
- when the sub-region is determined to be unchanged from the previous frame, determine whether the frequency transform operation should be performed or can be omitted for the sub-region by determining whether it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero;
- perform the frequency transform operation and omit the motion estimation operation for the sub-region when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be non-zero;
- and
- omit the frequency transform operation and omit the motion estimation operation for the sub-region when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that the frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero.
A non-transitory computer readable storage medium storing computer software code which when executing on a processor performs a method of encoding frames of video data, the method comprising:
- when a new frame is to be encoded:
- for a sub-region of a set of plural sub-regions that the new frame is divided into, selecting one of:
- (i) performing an encoding operation for the sub-region, wherein a motion estimation operation and a frequency transform operation are performed for the sub-region;
- (ii) performing only part of the encoding operation for the sub-region, wherein the motion estimation operation is omitted and the frequency transform operation is performed for the sub-region;
- and (iii) omitting the motion estimation operation and the frequency transform operation for the sub-region, by:
- determining whether the sub-region has changed from a previous frame;
- and
- controlling at least a part of the encoding operation for the new frame on the basis of the determination by:
- performing the motion estimation operation and the frequency transform operation for the sub-region when the sub-region is determined to have changed from the previous frame;
- and
- omitting the motion estimation operation for the sub-region when the sub-region is determined to be unchanged from the previous frame;
- wherein the method further comprises when the sub-region is determined to be unchanged from the previous frame, determining whether the frequency transform operation should be performed or can be omitted for the sub-region by determining whether it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero;
- and
- when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that frequency coefficients output by the frequency transform operation for encoding the sub-region would be non-zero, performing the frequency transform operation and omitting the motion estimation operation for the sub-region;
- and
- when the sub-region is determined to be unchanged from the previous frame and when it can be inferred that the frequency coefficients output by the frequency transform operation for encoding the sub-region would be zero, omitting the frequency transform operation and omitting the motion estimation operation for the sub-region.
Dependencies are inferred from the claim text.