Encoding and decoding system for transmitting streaming video data to wireless computing devices
First Claim
1. A method of compressing streaming digital data for transmission from a computer to a remote computing device over a network, the method comprising:
- receiving a first frame of data within the streaming digital data, the first frame comprising one or more bytes of data;
receiving a second frame of data within the streaming digital data, the second frame comprising one or more bytes of data;
performing a bit-wise comparison of each byte of the first frame of data with a corresponding byte of the second frame;
setting a horizontal bit value to a first logical value for each bit that differs in a byte of the first frame from a corresponding bit in the corresponding byte of the second frame; and
setting a vertical bit to a logical value for each byte in which a horizontal bit value is set to the first logical value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system of compressing streaming digital data for transmission from a computer to a remote computing device over a network is described. An encoding process in the computer compresses pre-stored or live streaming data consisting in a series of frames for transmission to the remote computing device. The encoding process compares a first frame of data within the streaming digital data to a second frame of data within the streaming digital data, the first and second frames comprising one or more bytes of data. A horizontal bit is set to a first logical value for each bit that differs in a byte of the first frame from a corresponding bit in the corresponding byte of the second frame, and a vertical bit is set for each byte in which a horizontal bit value is set to the first logical value. The vertical and horizontal bit information, along with the data for the second frame is transmitted to the remote computing device. The remote computing device includes a decoder process that determines which vertical and horizontal bits are set, the vertical and horizontal bits specifying pixel locations within a display screen array. The decoder process then writes the data to the pixel locations specified by the vertical and horizontal bits.
65 Citations
17 Claims
-
1. A method of compressing streaming digital data for transmission from a computer to a remote computing device over a network, the method comprising:
-
receiving a first frame of data within the streaming digital data, the first frame comprising one or more bytes of data;
receiving a second frame of data within the streaming digital data, the second frame comprising one or more bytes of data;
performing a bit-wise comparison of each byte of the first frame of data with a corresponding byte of the second frame;
setting a horizontal bit value to a first logical value for each bit that differs in a byte of the first frame from a corresponding bit in the corresponding byte of the second frame; and
setting a vertical bit to a logical value for each byte in which a horizontal bit value is set to the first logical value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system of compressing streaming digital data for transmission from a computer to a remote computing device through a network, the system comprising:
-
an encoding process in the computer that compares a first frame of data within the streaming digital data to a second frame of data within the streaming digital data, the first and second frames comprising one or more bytes of data;
a first compression process in the computer that sets a horizontal bit to a first logical value for each bit that differs in a byte of the first frame from a corresponding bit in the corresponding byte of the second frame;
a second compression process in the computer that sets a vertical bit is for each byte in which a horizontal bit value is set to the first logical value;
a transmission process that concatenates the vertical bit and horizontal bit information, with data comprising the second frame to form compressed data and transmits the compressed data to the remote computing device;
a decoder process in the remote computing device that determines which vertical and horizontal bits are set, the vertical and horizontal bits specifying pixel locations within a display screen array; and
a pixel drawing process that writes pixel value data to the pixel locations specified by the vertical and horizontal bits. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification