Color video system using data compression and decompression
First Claim
1. A method of generating a color video display by the compression and decompression of digital data extracted from a color image to be displayed, said method comprising the steps ofdividing said color image to be displayed into a matrix of blocks, each block comprising a matrix of pixels,storing data identifying a multiplicity m of different colors, said data being stored in a color map memory having a unique address for the data identifying each different color,selecting different pairs of said m colors for different blocks of the color image to be displayed,generating a pixel data bit for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located,generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks,reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel,using the data read out of the color map memory to generate a video display comprised of pixels having the selected colors as identified by the data read out of said color map memory, and
1 Assignment
0 Petitions
Accused Products
Abstract
A method of generating a color video display comprises the steps of dividing a color image to be displayed into a matrix of blocks, each block comprising a matrix of pixels; storing data identifying a multiplicity m of different colors, the data being stored in a color map memory having a unique address for the data identifying each different color; selecting different pairs of the m colors for different blocks of the color image to be displayed; generating a pixel data bit for each pixel in each of the different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located; generating different pairs of binary numbers representing the color map memory addresses of the different pairs of the m colors selected for different blocks; reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel; and using the data read out of the color map memory to generate a video display comprised of pixels having the selected colors as identified by the data read out of the color map memory.
251 Citations
47 Claims
-
1. A method of generating a color video display by the compression and decompression of digital data extracted from a color image to be displayed, said method comprising the steps of
dividing said color image to be displayed into a matrix of blocks, each block comprising a matrix of pixels, storing data identifying a multiplicity m of different colors, said data being stored in a color map memory having a unique address for the data identifying each different color, selecting different pairs of said m colors for different blocks of the color image to be displayed, generating a pixel data bit for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located, generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks, reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel, using the data read out of the color map memory to generate a video display comprised of pixels having the selected colors as identified by the data read out of said color map memory, and
-
2. changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
15. A method of generating animated color video graphics by the compression and decompression of digital data extracted from the color images to be displayed, said method comprising the steps of
producing multiple color images from a multiplicity m of preselected colors, dividing each image to be displayed into a matrix of blocks, each block comprising a matrix of pixels, storing data identifying a multiplicity m of different colors in a color map memory having a unique address for the data identifying each different color, said data indentifying a desired luminance level Y and two desired chrominance levels (R-Y) and (B-Y) for each of said m colors, selecting different pairs of said m colors for different blocks of the color image to be displayed, generating a pixel data bit for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located, generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks, storing the data identifying the addresses of the color pairs selected for the various blocks, and the data bits for the various pixels in each block, in a block buffer memory from which said data can be read out in a desired sequence to address said color map memory, reading said data out of said block buffer memory in the desired order of appearance of said pixels in a video display to be generated therefrom, reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the value of the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel, using the data read out of the color map memory to generate a video display comprised of pixels having the selected colors as identified by the data read out of said color map memory, periodically changing the data stored in said block buffer memory for selected blocks or selected pixels to produce an animated video display, and changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
16. Apparatus for generating a color video display by the compression and decompression of digital data extracted from a color image to be displayed, said apparatus comprising the combination of
a color map memory for storing data identifying a multiplicity m of different colors and having a unique address for the data identifying each different color, means for generating a pixel data bit for each pixel in a color image divided into a matrix of blocks, each block comprising a matrix of pixels, the value of each pixel data bit identifying one of a pair of said m colors selected for the block in which the corresponding pixel is located, means for generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks, means for reading out of said color map memory the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel, means for generating a video display comprised of pixels having the selected colors as identifed by the data read out of said color map memory, and means for changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
29. A method of generating animated color video graphics by the compression and decompression of digital data extracted from the color images to be displayed, said method comprising the steps of
producing multiple color images from a multiplicity m of preselected colors dividing each image to be displayed into a matrix of blocks, each block comprising a matrix of pixels, storing data identifying a multiplicity m of different colors in a color map memory having a unique address for the data identifying each different color, said data identifying a desired luminance level Y and two desired chrominance levels (R-Y) and (B-Y) for each of said m colors, selecting different pairs of said m colors for different blocks of the color image to be displayed, generating a pixel data bit for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located, generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks, storing the data identifying the addresses of the color pairs selected for the various blocks, and the data bits for the various pixels in each block, in a block buffer memory from which said data can be read out in a desired sequence to address said color map memory, reading said data out of said block buffer memory in the desired order of appearance of said pixels in a video display to be generated therefrom, reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the value of the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing that pixel, using the data read out of the color map memory to generate a video display comprised of pixels having the selected colors as identified by the data read out of said color map memory, periodically changing the data stored in said block buffer memory for selected blocks or selected pixels to produce an animated video display, and changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
30. A digital color video system for displaying images which have been divided into a matrix of blocks, each block comprising a matrix of pixels, said system using the compression and decompression of digital data extracted from said images and comprising
a color map memory for storing data for generating a video display of pixels having any of a multiplicity m of different preselected colors, the data for each of said m colors having a separate address in said color map memory, a block buffer memory for receiving and storing encoded data representing different pixel color patterns for different blocks, the encoded data for a given block including a pair of binary numbers representing addresses for two of said m preselected colors, a code bit for each pixel in the block, the value of said code bit representing one of the two colors whose addresses are represented by said pair of binary numbers, means for reading said binary numbers out of said block buffer memory and transmitting to said color map memory one of said binary numbers for each pixel represented by a code bit, said binary numbers being transmitted in the same order in which the corresponding pixels are to be generated in the video display, means for reading out of said color map memory the color data stored at the addresses represented by said binary numbers transmitted to said color map memory, means for generating a video display comprising pixels having colors determined by the data read out of said color map memory, and means for changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
38. A method of displaying color video images which have been divided into a matrix of blocks, each block comprising a matrix of pisels, said method using the compression and decompression of digital data extracted from said images and comprising the steps of
storing data for generating a video display of pixels having any of a multiplicity m of different preselected colors in a color map memory, the data for each of said m colors having a separate address in said color map memory, storing encoded data representing different pixel color patterns for different blocks in a block buffer memory, the encoded data for a given block including a pair of binary numbers representing addresses for two of said m preselected colors, a code bit for each pixel in the block, the value of said code bit representing one of the two colors whose addresses are represented by said pair of binary numbers, reading said binary numbers out of said block buffer memory and transmitting to said color map memory one of said binary numbers for each pixel represented by a code bit, said binary numbers being transmitted in the same order in which the corresponding pixels are to be generated in the video display, reading out of said color map memory the color data stored at the addresses represented by said binary numbers transmitted to said color map memory, generating a video display comprising pixels having colors determined by the data read out of said color map memory, and changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
-
46. A method of generating a color video display comprising the steps of
dividing a color image to be displayed into a matrix of blocks, each block comprising a matrix of pixels, storing data identifying a multiplicity m of different colors, said data being stored in a plurality of selectable color map memories each having a unique address for the data identifying each different color, selecting different pairs of said m colors for different blocks of the color image to be displayed, generating a pixel data bir for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located, generating different binary numbers representing the selectable color map memory and the color map memory addresses of said different pairs of said m colors selected for different blocks, reading out of the respective color map memories the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding binary numbers representing the selected color map memory and the address of one of the colors selected for the block containing the pixel, and using the data read out of the color map memories to generate a video display comprised of pixels having the selected colors as identified by the data read out of said color map memories.
-
47. A method of generating a color video display comprising the steps of
dividing a color imge to be displayed into a matrix of blocks, each block comprising a matrix of pixels, storing data identifying a multiplicity m of different colors, said data being stored in a color map memory having a unique address for the data identifying each different color, selecting different pairs of said m colors for different blocks of the color image to be displayed, generating a pixel data bit for each pixel in each of said different blocks, the value of each pixel data bit identifying one of the pair of colors selected for the block in which the corresponding pixel is located, generating different pairs of binary numbers representing the color map memory addresses of said different pairs of said m colors selected for different blocks, reading out of the color map memory the stored data representing the particular color selected for each pixel, in response to the data bit for that pixel and the corresponding one of said binary numbers representing the address of one of the colors selected for the block containing the pixel, using the data read out of the color map memory to generate a video display comprised of pixels having the selectec colors ad identified by the data read out of said color map memory, and changing the data stored in the color map memory and thereby changing the video display generated by the data read out of the color map memory.
Specification