← Back to Patent Explorer
US5008747A Expired / Lapsed US ⏱️ 0.0 years remaining

Signal coding

Assignee: British Telecommunications PLC
•
Filing: 1988-10-17
•
Granted: 1991-04-16
•
Expires: 2008-10-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The current frame of the picture is compared block-by-block with the previous frame to identify changed picture elements (pixels). The resulting matrix is matched ("vector quantized") to one of a set of standard matrices ("VQ shapes"). Only those pixels flagged by the selected VQ shape are transmitted plus a "VQ shape code". This technique is modified in that the current frame is also compared with a "background" frame stored at the transmitter and at the receiver. Where, for any block, all the pixels flagged by the VQ shape are indicated by the second comparison as being the same as the background, the pixels are not sent--instead a shape code plus a "copy background" instruction is transmitted.

Inventors

  • 👤 Michael D. Carr
  • 👤 Anthony R. Leaning

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 20:51
CPC Classifications
G; G06; G06T; G06T9/00; G06T9/008; H; H04; H04N; H04N19/00; H04N19/50; H04N19/503; H04N19/90; H04N19/94

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 185 words
A method of coding an image comprising, for each of a plurality of blocks of an image: (i) comparing picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) comparing picture elements of the block with those of the corresponding block of a reference image composed of blocks from at least one earlier frame to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by comparison step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated.
Claim 2
Independent Claim 185 words
A method of coding an image comprising, for each of a plurality of blocks of an image: (i) comparing picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) comparing picture elements of the block with those of the corresponding block of a reference image composed of blocks from at least one earlier frame to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by comparison step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated.
Claim 3
Independent Claim 246 words
A method of coding an image comprising, for each of a plurality of blocks of an image: (i) comparing picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) comparing picture elements of the block with those of the corresponding block of a reference image composed of blocks from at least one earlier frame to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by comparison step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) wherein in the coding of the elements within the identified region, at least some of the elements are coded as the difference between that element and a predicted value for that element derived from one or more previously coded elements of the block, the sequence of coding of the elements being dependent on the orientation of the identified region.
Claim 4
Independent Claim 246 words
A method of coding an image comprising, for each of a plurality of blocks of an image: (i) comparing picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) comparing picture elements of the block with those of the corresponding block of a reference image composed of blocks from at least one earlier frame to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by comparison step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) wherein in the coding of the elements within the identified region, at least some of the elements are coded as the difference between that element and a predicted value for that element derived from one or more previously coded elements of the block, the sequence of coding of the elements being dependent on the orientation of the identified region.
Claim 5
Independent Claim 202 words
An apparatus for coding an image comprising, (i) means for comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparing as being unchanged relative to the reference image, whereupon a codeword indicating this is generated.
Claim 6
Independent Claim 202 words
An apparatus for coding an image comprising, (i) means for comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparing as being unchanged relative to the reference image, whereupon a codeword indicating this is generated.
Claim 7
Dependent Claim 82 words
A decoder for use with the coder of claim 3, comprising: (a) a frame store for storing a received image; (b) a second frame store; (c) control means responsive to received data to update the contents of the second frame store using the received data and responsive to a received codeword to update the second frame store with information from the first frame store; (d) means for repetitively reading the contents of the second frame store to produce a video output signal.
Claim 8
Independent Claim 260 words
An apparatus for coding an image comprising: (i) means for comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; (iii) a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codewood in dicating this is generated; and (v) means for comparing successive images to identify parts of the image which have remained unchanged for a predetermined period of time, and in the event of such parts being identified, to: (a) update the stored reference image; and (b) code for output data indicating which parts of the reference image have been this updated.
Claim 9
Independent Claim 260 words
An apparatus for coding an image comprising: (i) means for comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; (iii) a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codewood in dicating this is generated; and (v) means for comparing successive images to identify parts of the image which have remained unchanged for a predetermined period of time, and in the event of such parts being identified, to: (a) update the stored reference image; and (b) code for output data indicating which parts of the reference image have been this updated.
Claim 10
Independent Claim 266 words
An apparatus for coding an image comprising; (i) means for comprising, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; (iii) a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) means arranged in operation to effect periodic replacement of a minority of the blocks of the reference image stored in the store by the corresponding blocks of a recent image, the blocks being differently selected for successive replacements such that the store always contains a composite image made up of blocks from a plurality of frames of the image being coded.
Claim 11
Independent Claim 266 words
An apparatus for coding an image comprising; (i) means for comprising, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) means for matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generate a codeword identifying that one matrix of the set; (iii) a store arranged to store a reference image composed of blocks from at least one earlier frame and means for comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) means for coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) means arranged in operation to effect periodic replacement of a minority of the blocks of the reference image stored in the store by the corresponding blocks of a recent image, the blocks being differently selected for successive replacements such that the store always contains a composite image made up of blocks from a plurality of frames of the image being coded.
Claim 12
Independent Claim 244 words
A method for coding an image comprising: (i) comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) storing a reference image composed of blocks from at least one earlier frame and comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) comparing successive images to identify parts of the image which have remained unchanged for a predetermined period of time, and in the event of such parts being identified, to: (a) update the stored reference image; and (b) code for output data indicating which parts of the reference image have been thus updated.
Claim 13
Independent Claim 244 words
A method for coding an image comprising: (i) comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) storing a reference image composed of blocks from at least one earlier frame and comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by said means for comparison as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) comparing successive images to identify parts of the image which have remained unchanged for a predetermined period of time, and in the event of such parts being identified, to: (a) update the stored reference image; and (b) code for output data indicating which parts of the reference image have been thus updated.
Claim 14
Independent Claim 250 words
A method for coding an image comprising: (i) comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) storing a reference image composed of blocks from at least one earlier frame and comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by said comparison in step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) effecting periodic replacement of a minority of the blocks of the reference image stored in the store by the corresponding blocks of a recent image, the blocks being differently selected for successive replacements such that the store always contains a composite image made up of blocks from a plurality of frames of the image being coded.
Claim 15
Independent Claim 250 words
A method for coding an image comprising: (i) comparing, for each of a plurality of blocks of an image, picture elements of the block with those of the corresponding block of a previously coded image to produce a matrix of values each indicating whether the corresponding element is, in accordance with a predetermined criterion, deemed to have changed between the two images; (ii) matching the matrix to one of a predetermined set of such matrices each of which identifies a region of the block as being deemed to have changed, and generating a codeword identifying that one matrix of the set; (iii) storing a reference image composed of blocks from at least one earlier frame and comparing picture elements of the block with those of the corresponding block of the reference image to determine whether the block is, in accordance with a predetermined criterion, deemed to have changed between the two images; (iv) coding for output those elements within the identified region, unless all the elements within the region are identified by said comparison in step (iii) as being unchanged relative to the reference image, whereupon a codeword indicating this is generated; and (v) effecting periodic replacement of a minority of the blocks of the reference image stored in the store by the corresponding blocks of a recent image, the blocks being differently selected for successive replacements such that the store always contains a composite image made up of blocks from a plurality of frames of the image being coded.
Claim 16
Independent Claim 121 words
A method for transmission coding each of a plurality of two-dimensional blocks of image data within each of a series of successively occurring digitized two-dimensional images, said method comprising: vector quantizing detected image changes which occur within predefined portions one of plural of each block between successively occurring image frames; comparing said detected image changes within said one predefined portion of a block to a previously stored reference image to detect whether the detected new image data now all correspond to said reference image for that portion and, if so, generating a corresponding codeword; and coding for an output transmission representing each successive block either (i) the actual values for the vector quantized portion of that block; or (ii) said codeword.
Claim 17
Independent Claim 121 words
A method for transmission coding each of a plurality of two-dimensional blocks of image data within each of a series of successively occurring digitized two-dimensional images, said method comprising: vector quantizing detected image changes which occur within predefined portions one of plural of each block between successively occurring image frames; comparing said detected image changes within said one predefined portion of a block to a previously stored reference image to detect whether the detected new image data now all correspond to said reference image for that portion and, if so, generating a corresponding codeword; and coding for an output transmission representing each successive block either (i) the actual values for the vector quantized portion of that block; or (ii) said codeword.
Claim 18
Dependent Claim 126 words
Apparatus for transmission coding each of a plurality of two-dimensional blocks of image data within each of a series of successively occurring digitized two-dimensional images, said apparatus comprising: means for vector quantizing detected image changes which occur within one of plural predefined portions of each block between successively occurring image frames; means for comparing said detected image changes within said one predefined portion of a block to a previously stored reference image to detect whether the detected new image data now all correspond to said reference image for that portion and, if so, generating a corresponding codeword; and means for coding for transmission output representing each successive block either (i) the actual image values for the vector quantized portion of that block; or (ii) said codeword.
Claim 19
Dependent Claim 126 words
Apparatus for transmission coding each of a plurality of two-dimensional blocks of image data within each of a series of successively occurring digitized two-dimensional images, said apparatus comprising: means for vector quantizing detected image changes which occur within one of plural predefined portions of each block between successively occurring image frames; means for comparing said detected image changes within said one predefined portion of a block to a previously stored reference image to detect whether the detected new image data now all correspond to said reference image for that portion and, if so, generating a corresponding codeword; and means for coding for transmission output representing each successive block either (i) the actual image values for the vector quantized portion of that block; or (ii) said codeword.

References Cited (Backward Citations)

US4369464A Cited
US4542411A Cited
US4591909A Cited
US4667233A Cited
US4717957A Cited
WO1987002854A1 Cited
US4734767A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-04-15 1994-10-15 1995-04-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-04-15 1998-10-15 1999-04-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-04-15 2002-10-15 2003-04-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag