Data transmitter/receiver apparatus, data transmitter, data receiver, and data compression method
First Claim
1. A data transmitter/receiver apparatus that transmits screen data by wireless interface or by cable, comprising:
- a terminal;
screen data transmitted to the terminal;
bit-mapped data representing the screen data;
a display connected to the terminal, the display displaying the bit-mapped data;
a plurality of blocks separating said bit-mapped data;
a plurality of indexes representing conversions of the bit-mapped data;
wherein the number of bits in the indexes representing each block of pixels decreases as the number of colors used within each of the blocks decreases and is compressed prior to transmitting the bit mapped-data.
1 Assignment
0 Petitions
Accused Products
Abstract
A data transmitter/receiver apparatus transmits host computer screen data by wireless interface or by cable to terminal. Also, the screen data is transmitted to the terminal as the bit-mapped data constituting that screen, and screen display is performed. At that time, the bit-mapped data is divided into blocks, converted into indexes having a smaller number of bits than the pixels to transmit, making the number of bits in the indexes representing each block of pixels smaller as the number of colors used within each block is smaller, and compressed before sending; the blocks may be made in units of 10K-50K pixels. Furthermore, only the parts changed in the data composing one screen are detected by comparing with the screen one screen before, and transmits the data of the changed rectangular portion when the changed rectangle detector has detected as a changed rectangle the region computed by |X1-X2|×|Y1-Y2|, taking the vertical and horizontal position of the start of the bit-mapped data in a changed location as X1 and Y1, and the vertical and horizontal position of the end as X2 and Y2.
113 Citations
16 Claims
-
1. A data transmitter/receiver apparatus that transmits screen data by wireless interface or by cable, comprising:
-
a terminal; screen data transmitted to the terminal; bit-mapped data representing the screen data; a display connected to the terminal, the display displaying the bit-mapped data; a plurality of blocks separating said bit-mapped data; a plurality of indexes representing conversions of the bit-mapped data; wherein the number of bits in the indexes representing each block of pixels decreases as the number of colors used within each of the blocks decreases and is compressed prior to transmitting the bit mapped-data. - View Dependent Claims (2)
-
-
3. A data transmitter/receiver apparatus that transmits host computer screen data by wireless or by cable to a terminal, comprising:
-
the terminal; a screen divided into blocks while bit-mapping the screen data; and a plurality of indexes representing converted blocks of pixel data to be transmitted, the indexes having a smaller number of bits than the blocks of pixels to transmit, wherein the size of each index representing each block of pixels decreases as the number of colors used within each block decreases, and is compressed prior to transmitting the bit-mapped data to the terminal and displaying it on the screen.
-
-
4. A data transmitter/receiver apparatus that transmits screen data by wireless or by cable to a terminal, comprising:
-
a bit-mapped screen; a changed rectangle detector that detects only the portions changed in the data composing one screen by comparing with the screen one screen before, and transmits the data of the changed rectangular portion when the changed rectangle detector has detected as a changed rectangle the region computed by |X1-X2|×
|Y1-Y2|, taking the vertical and horizontal position of the start of the bit-mapped data in a changed location as X1 and Y1, and the vertical and horizontal position of the end as X2 and X2;a color number detector that detects the number of colors among said changed rectangles; an index converter that makes the value of the indexes representing each block of pixels as indexes having a value of a smaller number of bits when the number of colors detected by the color number detector is smaller; and a data compressor that compresses the bit-mapped data using these new indexes. - View Dependent Claims (5, 6)
-
-
7. A data compression method, comprising:
-
providing bit-mapped data on a screen; compressing the bit-mapped data into indexes having a smaller number of bits; making the number of bits in the indexes representing each block of pixels smaller as the number of colors used within fixed regions of each screen is smaller; and compressing the bit-mapped data in the fixed regions. - View Dependent Claims (8)
-
-
9. A data compression method, comprising:
-
comparing bit-mapped data from one screen with bit-mapped data from a previous screen to determine locations of changed data; computing a changed rectangular region as |X1-X2|×
|Y1-Y2|, taking the vertical and horizontal position of the start of a location of changed bit-mapped data as X1 and Y1, and the vertical and horizontal position of the end of the location of changed bit-mapped data as X2 and Y2;extracting only the bit-mapped data of the changed rectangular regions; detecting a number of colors among said changed rectangles; making a plurality of indexes representing each block of pixels as indexes having a smaller number of bits as the number of colors is smaller; and compressing the bit-mapped data using the indexes. - View Dependent Claims (10, 11)
-
-
12. A data transmitter that transmits host computer screen data by wireless or by cable to a terminal, comprising:
-
a screen memory that structures a plurality of host computer screens with bit-mapped data and stores the bit-mapped data; a change detector that detects changed regions against the screen one screen before in the screen data; a bit map holder that acquires the bit-mapped data of the changed regions from the screen memory; a color number detector that detects the number of colors among the changed regions of the bit-mapped data; an index converter that makes the indexes representing each block of pixels as indexes having a value of a smaller number of bits as the number of colors detected by the color number detector is smaller; a data compressor that compresses the bit-mapped data using the indexes provided by the index converter; and a transmitter that transmits the data compressed by the data compressor. - View Dependent Claims (13, 14)
-
-
15. A data transmitter that transmits host computer screen data by wireless or by cable to a terminal, comprising:
-
a screen memory that structures the host computer screens with bit-mapped data and stores the bit-mapped data; a change detector that detects changed regions against the screen one screen before in the data; a bit map holder that acquires the bit-mapped data of the changed regions from the screen memory; a data compressor that compresses the bit-mapped data of the changed regions; and a transmitter that transmits the data compressed by the data compressor, a color number detector that detects the number of colors in said changed rectangles, and an index converter that provides to each block of pixels an index of a different number of bits according to the number of colors detected by the color number detector, wherein the change detector includes a changed rectangle detector that detects as a changed region the changed rectangular region computed by |X1-X2|×
|Y1-Y2|, taking the vertical and horizontal position of the start of the changed location of the bit-mapped data as X1 and Y1, the vertical and horizontal position of the end of the changed location as X2 and Y2, the changed rectangular detector generates a signal when there is an unchanged rectangular region within said data to indicate that the unchanged rectangular region is identical to the previous screen, the color number detector detect the number of colors for the rectangular regions other than the unchanged rectangular regions, and the index converter assigns to the indexes representing each block of pixels a value of a smaller number of bits as the number of colors detected is smaller.
-
-
16. A data receiver, comprising:
-
a receiver for receiving bit-mapped data composing screens; a data expander for expanding the bit-mapped data; a color number converter that specifies each index, for which a value of a smaller number of bits is assigned to the index representing each block of pixels as a number of colors detected is smaller, based on a signal indicating the number of colors in each specified block of the bit-mapped data; a screen memory that stores the bit-mapped data based on the block of pixels for which color is specified by the color number converter; and a display component for displaying the bit-mapped data stored by the screen memory.
-
Specification