Method and system for encoding images using skip blocks
First Claim
Patent Images
1. A computer-implemented method for encoding a current region of an image, comprising the steps of:
- (a) comparing the current region to a reference region using a processor; and
(b) encoding the current region as a skip block in accordance with the comparison of step (a) using the processor, wherein;
the reference region comprises a corresponding region of a previous image;
step (a) comprises the steps of;
(1) encoding the current region to generate a temporary encoded region;
(2) decoding the temporary encoded region to generate a decoded region;
(3) generating a Y-component partial error measure SAEy in accordance with the following equation;
##EQU12## wherein F is a function of yr (i,j) and yd (i,j), N is the vertical dimension of a Y-component block corresponding to the current region, M is the horizontal dimension of the Y-component block, yr (i,j) are the decoded Y-component signals corresponding to the decoded region, and yd (i,j) are the Y-component signals corresponding to the reference region;
(4) generating a V-component partial error measure SAEy in accordance with the following equation;
##EQU13## wherein F is a function of vr (i,j) and vd (i,j), vr (i,j) are the decoded V-component signals corresponding to the decoded region, and vd (i,j) are the V-component signals corresponding to the reference region;
(5) generating a U-component partial error measure SAE1 in accordance with the following equation;
##EQU14## wherein F is a function of ur (i,j) and ud (i,j), ur (i,j) are the decoded U-component signals corresponding to the decoded region, and ud (i,j) are the U-component signals corresponding to the reference region; and
(6) generating an error measure E in accordance with the following equation;
space="preserve" listing-type="equation">E=(SAE.sub.y +A*SAE.sub.v +B*SAE.sub.u).wherein A and B are constants; and
(7) comparing the error measure E to a selected threshold value; and
step (b) comprises the step of encoding the current region as a skipped region, if the error measure is less than a specified threshold value;
otherwise, encoding the current region as the temporary encoded region.
1 Assignment
0 Petitions
Accused Products
Abstract
A region of an image having a plurality of corresponding image values is encoded to generate a temporary encoded region. The temporary encoded region is then decoded to generate a decoded region. An error measure is generated as a function of the decoded pixels of the decoded region and the previous pixels of a previous region. If the error measure is less than a specified threshold, then the region is encoded as a skipped region, otherwise the region is encoded as the temporary encoded region.
149 Citations
16 Claims
-
1. A computer-implemented method for encoding a current region of an image, comprising the steps of:
-
(a) comparing the current region to a reference region using a processor; and (b) encoding the current region as a skip block in accordance with the comparison of step (a) using the processor, wherein; the reference region comprises a corresponding region of a previous image; step (a) comprises the steps of; (1) encoding the current region to generate a temporary encoded region; (2) decoding the temporary encoded region to generate a decoded region; (3) generating a Y-component partial error measure SAEy in accordance with the following equation;
##EQU12## wherein F is a function of yr (i,j) and yd (i,j), N is the vertical dimension of a Y-component block corresponding to the current region, M is the horizontal dimension of the Y-component block, yr (i,j) are the decoded Y-component signals corresponding to the decoded region, and yd (i,j) are the Y-component signals corresponding to the reference region;(4) generating a V-component partial error measure SAEy in accordance with the following equation;
##EQU13## wherein F is a function of vr (i,j) and vd (i,j), vr (i,j) are the decoded V-component signals corresponding to the decoded region, and vd (i,j) are the V-component signals corresponding to the reference region;(5) generating a U-component partial error measure SAE1 in accordance with the following equation;
##EQU14## wherein F is a function of ur (i,j) and ud (i,j), ur (i,j) are the decoded U-component signals corresponding to the decoded region, and ud (i,j) are the U-component signals corresponding to the reference region; and(6) generating an error measure E in accordance with the following equation;
space="preserve" listing-type="equation">E=(SAE.sub.y +A*SAE.sub.v +B*SAE.sub.u).wherein A and B are constants; and (7) comparing the error measure E to a selected threshold value; and step (b) comprises the step of encoding the current region as a skipped region, if the error measure is less than a specified threshold value;
otherwise, encoding the current region as the temporary encoded region. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for encoding a current region of an image, comprising:
-
(a) means for comparing the current region to a reference region; and (b) means for encoding the current region as a skip block in accordance with the comparison of means (a), wherein; the reference region comprises a corresponding region of a previous image; means (a) (1) encodes the current region to generate a temporary encoded region; (2) decodes the temporary encoded region to generate a decoded region; (3) generates a Y-component partial error measure SAEy in accordance with the following equation;
##EQU15## wherein F is a function of yr (i,j) and yd (i,j), N is the vertical dimension of a Y-component block corresponding to the current region, M is the horizontal dimension of the Y-component block, yr (i,j) are the decoded Y-component signals corresponding to the decoded region, and yd (i,j) are the Y-component signals corresponding to the reference region;(4) generates a V-component partial error measure SAEv in accordance with the following equation;
##EQU16## wherein F is a function of vr (i,j) and vd (i,j), vr (i,j) are the decoded V-component signals corresponding to the decoded region, and vd (i,j) are the V-component signals corresponding to the reference region;(5) generates a U-component partial error measure SAEu in accordance with the following equation;
##EQU17## wherein F is a function of ur (i,j) and ud (i,j), ur (i,j) are the decoded U-component signals corresponding to the decoded region., and ud (i,j) are the U-component signals corresponding to the reference region; and(6) generates an error measure E in accordance with the following equation;
space="preserve" listing-type="equation">E=(SAE.sub.y +A*SAE.sub.v +B*SAE.sub.u).wherein A and B are constants; and (7) compares the error measure E to a selected threshold value; and means (b) encodes the current region as a skipped region, if the error measure is less than a specified threshold value;
otherwise, encoding the current region as the temporary encoded region. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer-implemented method for decoding a current region of an encoded image, comprising the steps of:
-
(a) providing encoded signals corresponding to the encoded region, the encoded signals comprising a skip block designation, the skip block designation having been selected in accordance with a comparison between a current region of an original image and a reference region; and (b) decoding the encoded region in accordance with the skip block designation using a processor, wherein; the reference region comprises a corresponding region of a previous image; the skip block designation having been selected by; (1) encoding the current region to generate a temporary encoded region; (2) decoding the temporary encoded region to generate a decoded region; (3) generating a Y-component partial error measure SAEy in accordance with the following equation;
##EQU18## wherein F is a function of yr (i,j) and yd (i,j), N is the vertical dimension of a Y-component block corresponding to the current region, M is the horizontal dimension of the Y-component block, yr (i,j) are the decoded Y-component signals corresponding to the decoded region, and yd (i,j) are the Y-component signals corresponding to the reference region;(4) generating a V-component partial error measure SAEv in accordance with the following equation;
##EQU19## wherein F is a function of yr (i,j) and vd (i,j), yr (i,j) are the decoded V-component signals corresponding to the decoded region, and vd (i,j) are the V-component signals corresponding to the reference region;(5) generating a U-component partial error measure SAEu in accordance with the following equation;
##EQU20## wherein F is a function of u2 (i,j) and ud (i,j), ur (i,j) are the decoded U-component signals corresponding to the decoded region, and ud (i,j) are the U-component signals corresponding to the reference region; and(6) generating an error measure E in accordance with the following equation;
space="preserve" listing-type="equation">E=(SAE.sub.y +A*SAE.sub.v +B*SAE.sub.u).wherein A and B are constants; and (7) comparing the error measure E to a selected threshold value; and the encoded region having been encoded as a skipped region, if the error measure is less than a specified threshold value;
otherwise, the encoded region having been encoded as the temporary encoded region. - View Dependent Claims (11, 12)
-
-
13. An apparatus for decoding a current region of an encoded image, comprising:
-
(a) means for receiving encoded signals corresponding to the encoded region, the encoded signals comprising a skip block designation, the skip block designation having been selected in accordance with a comparison between a current region of an original image and a reference region; and (b) means for decoding the encoded region in accordance with the skip block designation using a processor, wherein; the reference region comprises a corresponding region of a previous image; the skip block designation having been selected by; (1) encoding the current region to generate a temporary encoded region; (2) decoding the temporary encoded region to generate a decoded region; (3) generating a Y-component partial error measure SAEy in accordance with the following equation;
##EQU21## wherein F is a function of yr (i,j) and yd (i,j), N is the vertical dimension of a Y-component block corresponding to the current region, M is the horizontal dimension of the Y-component block, Xr (i,j) are the decoded Y-component signals corresponding to the decoded region, and yd (i,j) are the Y-component signals corresponding to the reference region;(4) generating a V-component partial error measure SAEv in accordance with the following equation;
##EQU22## wherein F is a function of vr (i,j) and vd (i,j), vr (i,j) are the decoded V-component signals corresponding to the decoded region, and vd (i,j) are the V-component signals corresponding to the reference region;(5) generating a U-component partial error measure SAEu in accordance with the following equation;
##EQU23## wherein F is a function of ur (i,j) and ud (i,j), ur (i,j) are the decoded U-component signals corresponding to the decoded region, and ud (i,j) are the U-component signals corresponding to the reference region; and(6) generating an error measure E in accordance with the following equation;
space="preserve" listing-type="equation">E=(SAE.sub.x +A*SAE.sub.v +B*SAE.sub.u).wherein A and B are constants; and (7) comparing the error measure E to a selected threshold value; and the encoded region having been encoded as a skipped region, if the error measure is less than a specified threshold value;
otherwise, the encoded region having been encoded as the temporary encoded region. - View Dependent Claims (14, 15, 16)
-
Specification