Loss tolerant compressed image data
AssigneeMicrosoft Corporation
InventorsCraig M. Dowell, Geoffrey T. Dunbar
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsCraig M. Dowell, Geoffrey T. Dunbar
Estimating the term…
A system and method for configuring image data, such as data suitable for JPEG compression, into a format that can be streamed and displayed even if part of the image is lost in transmission. The image data is scrambled and compressed into restartable segments of compressed data. After compression, the data is packetized, with segment restart information written into headers accompanying the payload in each packet. When the packets arrive, they are parsed to determine from their restart information which restart segments have arrived. Each restart segment that has arrived is sent to an image decompressor, resulting in a scrambled bitmap image, having gaps wherever data segments were lost. The image is then unscrambled, resulting in small, isolated blocks of missing data psuedo-randomly dispersed throughout the image. Fill-in techniques from the surrounding pixels further improve the perceived image quality.
A method of configuring data, comprising, reorganizing a plurality of data sections into a reversible pattern of reorganized data, for at least one of the data sections that is reorganized, the reorganizing of the data section being performed independent of a temporal decoding relationship with any of the other data sections, compressing the data sections into a plurality of compressed segments that can be independently decompressed from one another, and maintaining segment location information identifying the locations of the compressed segments.
A system for configuring image data, comprising, a reorganization component for reorganizing a plurality of data sections, for at least one of the data sections that is reorganized, the reorganizing of the data section being performed independent of a temporal decoding relationship with any of the other data sections, the data sections being reorganized into a reversible pattern of reorganized image data, a compressor for compressing the data sections into compressed segments that can be independently decompressed from one another, means for identifying the locations of the compressed segments, and means for maintaining the locations of the compressed segments.
A method of configuring data, comprising, compressing the data into compressed segments that can be independently decompressed from one another, packetizing the compressed segments into packets for transmission, writing selected segment location information into a selected packet by identifying first and last segments in the selected packet, and writing the segment location information into a location in the selected packet that is separate from the first and last segments.
A method of configuring JPEG image data grouped into JPEG minimum coded units (MCUs), comprising, reorganizing the original pattern of MCUs into a reversible pattern of reorganized MCUs, for at least one of the MCUs that is reorganized, the reorganization of the MCU being performed independent of a temporal decoding relationship with any of the other MCUs, providing restart interval information to a JPEG compressor, providing the reorganized MCUs to the JPEG compressor such that the data is compressed into restart segments that can be independently decompressed from one another, determining the locations of the compressed segments, organizing the segments into packets including writing into at least one of the packets the location of at least one of the segments in that packet, and transmitting the packets.
Dependencies are inferred from the claim text.