System and method of storing data in JPEG files
First Claim
1. A method of storing non-JPEG data in a JPEG file, comprising:
- (A) reading a predetermined number of sequential bytes of the non-JPEG data;
(B) determining a position in the sequential bytes of each byte that contains a JPEG marker;
(C) determining a locator byte, wherein the locator byte is capable of indicating the position of each byte in the sequential bytes that contains a JPEG marker; and
(D) determining encoded bytes, the encoded bytes comprising;
(a) the locator byte;
(b) each byte of the sequential bytes that does not contain a JPEG marker; and
(c) a place holder byte for each byte of the sequential bytes that comprises a JPEG marker.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention comprises a system for communicating image data and other data. The system comprises a JPEG file having a JPEG data, at least one non-JPEG data, and a computer. The computer is programmed to read a predetermined number of sequential bytes of the non-JPEG data. The computer is also programmed to determine position of each byte in the sequential bytes that contain a JPEG marker and determine a locator byte, which is capable of indicating the position of any bytes in the sequential bytes that contain a JPEG marker. The computer is further programmed to write the locator byte in the JPEG file and write encoded bytes in the JPEG file. The computer writes the encoded bytes in the JPEG file in a manner wherein, for each byte in the sequential bytes, if the byte does not contain a JPEG marker, each byte is replaced with a bit, preferably written as 0, in the order of the byte'"'"'s occurrence in the sequential bytes. If the byte does contain a JPEG marker, the byte containing a JPEG marker is replaced with a place holder bit, preferably written as 1 and in the order of the byte'"'"'s occurrence in the sequential bytes.
63 Citations
46 Claims
-
1. A method of storing non-JPEG data in a JPEG file, comprising:
-
(A) reading a predetermined number of sequential bytes of the non-JPEG data;
(B) determining a position in the sequential bytes of each byte that contains a JPEG marker;
(C) determining a locator byte, wherein the locator byte is capable of indicating the position of each byte in the sequential bytes that contains a JPEG marker; and
(D) determining encoded bytes, the encoded bytes comprising;
(a) the locator byte;
(b) each byte of the sequential bytes that does not contain a JPEG marker; and
(c) a place holder byte for each byte of the sequential bytes that comprises a JPEG marker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for communicating image data and other data, comprising:
-
(A) a JPEG file, the JPEG file comprising JPEG data;
(B) non-JPEG data;
(C) a computer, the computer being programmed to perform the following;
(a) reading a predetermined number of sequential bytes of the non-JPEG data;
(b) determining a position in the sequential bytes of each byte that contains a JPEG marker;
(c) determining a locator byte, wherein the locator byte is capable of indicating the position of each byte in the sequential bytes that contains a JPEG marker;
(d) determining encoded bytes, the encoded bytes comprising;
(i) the locator byte;
(ii) each byte of the sequential bytes that does not contain a JPEG marker; and
(iii) a place holder byte for each byte of the sequential bytes that comprises a JPEG marker; and
(e) writing encoded bytes in the JPEG file, the encoded bytes being written in a predetermined order. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of storing non-JPEG data in a JPEG file, comprising:
-
(A) reading the non-JPEG data;
(B) determining which bytes of the non-JPEG data, if any, comprise a predetermined JPEG marker;
(C) determining encoded bytes, the encoded bytes comprising;
(a) each of the bytes of the non-JPEG data that do not comprise a JPEG marker;
(b) a place holder byte for each byte of the non-JPEG data that comprises the predetermined JPEG marker;
(c) at least one locator byte, the locator byte being capable of indicating which of the encoded bytes are place holder bytes. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification