Nova Patents
EP1547263B1

Video compression system

Abstract

This record has no abstract on file.

EP1547263B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 7 April 2023, 3.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

35 claims: 2 independent, 33 dependent

  1. 1
    A method of compressing computer video into n-bit packets, comprising:examining the color of each video pixel within selected video frames;determining which of the following conditions applies for each pixel in each selected frame: a first condition wherein a current pixel is unchanged versus a pixel at the same screen position in the previously selected frame;a second condition wherein the current pixel is unchanged versus a pixel directly to the left of the current pixel in the current frame;a third condition wherein the current pixel is unchanged versus a pixel directly above the current pixel in the current frame;a fourth condition wherein a sequential series of x pixels, beginning with the current pixel, are comprised only of colors from a two-color set and x is at least (n-4);and a fifth condition wherein each of the first, second, third and fourth conditions do not apply;(a) if any of said first, second or third conditions apply, determining which of said conditions applies for the longest number of sequential pixels beginning with the current pixel, and (i) if said determined condition is the first condition, encoding a packet including: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said first condition applies, and (n-3) payload bits indicating the number of sequential pixels, beginning with the current pixel, that are unchanged versus pixels at the same screen positions in the previously selected frame;(ii) if said determined condition is the second condition, encoding a packet including: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said second condition applies, and (n-3) payload bits indicating the number of sequential pixels, beginning with the current pixel, that can be copied from the pixel in the current frame directly to the left of the current pixel;(iii) if said determined condition is the third condition, encoding a packet including: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said third condition applies, and (n-3) payload bits indicating a number of sequential pixels, beginning with the current pixel, that can be copied from said number of pixels in the current frame directly above each of them;(b) if each of said first, second and third conditions do not apply and the fourth condition does apply, encoding one or more n-bit packets including: (i) a first packet, including: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said fourth condition applies, a fourth bit indicating whether the first packet is followed by another packet corresponding to the said series of x pixels;(n-4) bits indicating which colors, from said two-color set, applies to each of the first (n-4) pixels in said series of x pixels;and (ii) if x is greater than or equal to (2n-5), an additional subsequent packet for each further multiple of (n-1), each including: one bit indicating whether another packet corresponding to the said series of x pixels follows;and (n-1) bits indicating which colors, from said two-color set, applies to each of the next (n-1) pixels in said series of x pixels;and (c) if said fifth condition applies, encoding an n-bit packet including: one bit indicating that said fifth condition applies;and (n-1) bits defining the color of the current pixel.
  2. 17
    Apparatus for compressing computer video into n-bit packets, comprising an encoder (26) is adapted to:(1) examine the color of each pixel in selected video frames;(2) determine which of the following conditions applies for the current pixel in the selected frame: a first condition wherein a current pixel is unchanged versus a pixel at the same screen position in the previously selected frame;a second condition wherein the current pixel is unchanged versus a pixel directly to the left of the current pixel in the current frame;a third condition wherein the current pixel is unchanged versus a pixel directly above the current pixel in the current frame;a fourth condition wherein a sequential series of x pixels, beginning with the current pixel, are comprised only of colors from a two-color set and x is at least (n-4);and a fifth condition wherein each of the first, second, third and fourth conditions do not apply;and (3) encode a packet, which includes: (a) if it is determined said first condition applies: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said first condition applies, and (n-3) payload bits indicating the number of sequential pixels, beginning with the current pixel, that are unchanged versus pixels at the same screen position in the previously selected frame;(b) if it is determined said second condition, but not said first condition, applies: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said second condition applies, and (n-3) payload bits indicating the number of sequential pixels, beginning with the current pixel, that can be copied from the pixel in the current frame directly to the left of the current pixel;(c) if it is determined said third condition, but not said first or second conditions, apply: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said third condition applies, and (n-3) payload bits indicating a number of sequential pixels, beginning with the current pixel, that can be copied from said number of pixels in the current frame directly above each of them;(d) if it is determined said fourth condition, but not said first, second or third conditions, apply: (i) a first packet, including: one bit indicating that said fifth condition does not apply, second and third bits together indicating that said fourth condition applies, a fourth bit indicating whether the first packet is followed by another packet corresponding to the same series of x pixels;and (n-4) bits indicating which color, from said two-color set, applies to each of the (n-4) pixels in said series of x pixels;and (ii) if x is greater than or equal to (2n-5), an additional subsequent packet for each further multiple of (n-1), each including: one bit indicating whether another packet corresponding to the same series of x pixels follows;and (n-1) bits indicating which color, from said two-color set, applies to each of the (n-1) additional pixels in said series of x pixels;and (e) if it is determined said fifth condition applies: one bit indicating that said fifth condition applies;and (n-1) bits defining the color for the current pixel.