Dual-mode compression of images and videos for reliable real-time transmission
First Claim
1. A method of compression programmed in a controller in a device comprising:
- a. partitioning an image into one or more blocks;
b. determining if a block of the image is from a natural image or a computer generated image;
c. if the block is from a natural image, then a natural image coding is applied to the block, generating a coded bitstream;
d. if the block is from a computer generated image, then a graphics coding is applied to the block generating the coded bitstream;
e. bit sharing between blocks, wherein the blocks that share bits comprise a slice, and an error is not able to propagate beyond the slice;
f. storing the coded bitstream in a post-encoding buffer; and
g. extracting information from the post-encoding buffer for each block based on available channel bandwidth, transmitting mode information for the block, and discarding remaining bits.
1 Assignment
0 Petitions
Accused Products
Abstract
Dual-mode compression of images/videos for reliable real-time transmission includes a scalable block-based video compression. The method provides graceful quality degradations in case of channel bandwidth changes. Prediction for encoding is avoided, and the process is less complex with less memory requirements. The method involves processing each block independently with the advantage that errors are not able to propagate beyond current block boundaries. Two different encoding modes are used, natural image coding for acquired images and graphics coding for computer generated images. The proper encoding mode is chosen by comparing performance of the two modes for a particular block to be encoded. An embedded bitstream is generated by the encoder in accordance to the available channel bandwidth.
-
Citations
21 Claims
-
1. A method of compression programmed in a controller in a device comprising:
-
a. partitioning an image into one or more blocks; b. determining if a block of the image is from a natural image or a computer generated image; c. if the block is from a natural image, then a natural image coding is applied to the block, generating a coded bitstream; d. if the block is from a computer generated image, then a graphics coding is applied to the block generating the coded bitstream; e. bit sharing between blocks, wherein the blocks that share bits comprise a slice, and an error is not able to propagate beyond the slice; f. storing the coded bitstream in a post-encoding buffer; and g. extracting information from the post-encoding buffer for each block based on available channel bandwidth, transmitting mode information for the block, and discarding remaining bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for compression programmed in a controller in a device, the system comprising:
-
a. a mode decision module configured for determining if a block of an image is from a natural image or a computer generated image; b. a natural image coding module configured for generating a coded bitstream by applying a natural image coding to the block if the block is from a natural image; c. a graphics coding module configured for generating the coded bitstream by applying a graphics coding to the block if the block is from a computer generated image; d. a bit sharing module configured for bit sharing between blocks, wherein the blocks that share bits comprise a slice, and an error is not able to propagate beyond the slice; and e. a framing module configured for extracting information from a post-encoding buffer for each block based on available channel bandwidth, transmitting mode information for the block, and discarding remaining bits. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A camera device comprising:
-
a. a video acquisition component configured for acquiring a video; b. a memory for storing an application, the application for; i. partitioning an image into one or more blocks; ii. independently processing each of the one or more blocks including determining if a block of the image is from a natural image or a computer generated image; iii. if the block is from a natural image, then a natural image coding is applied to the block generating a coded bitstream; iv. if the block is from a computer generated image, then a graphics coding is applied to the block generating the coded bitstream; v. bit sharing between blocks, wherein the blocks that share bits comprise a slice and an error is not able to propagate beyond the slice; vi. storing the coded bitstream in a post-encoding buffer; vii. extracting information from the post-encoding buffer for each block based on available channel bandwidth, transmitting mode information for the block, and discarding remaining bits; and viii. transmitting the extracted information and the mode information to a physical layer; and c. a processing component coupled to the memory, the processing component configured for processing the application.
-
-
19. A network of devices comprising:
-
a. a network; b. a server device for storing a high definition video and for transferring a compressed version of the high definition video over the network, wherein the compressed version of the high definition video is generated by; i. partitioning each image of the video into one or more blocks; ii. determining if a block of the image is from a natural image or a computer generated image; iii. if the block is from a natural image, then a natural image coding is applied to the block generating a coded bitstream; iv. if the block is from a computer generated image, then a graphics coding is applied to the block generating the coded bitstream; v. bit sharing between blocks, wherein the blocks that share bits comprise a slice and an error is not able to propagate beyond the slice; vi. storing the coded bitstream in a post-encoding buffer; vii. extracting information from the post-encoding buffer for each block based on available channel bandwidth, transmitting mode information for the block, and discarding remaining bits; and viii. transmitting the extracted information and the mode information to a physical layer; and c. a player device for receiving the compressed version of the high definition video and for playing the compressed version of the high definition video. - View Dependent Claims (20)
-
-
21. A method of compression programmed in a controller in a device comprising:
-
a. partitioning an image into one or more fixed-size blocks; b. determining if a block of the image is from a natural image or a computer generated image; c. if the block is from a natural image, then applying a natural image coding to the block without using prediction, generating a coded bitstream; d. if the block is from a computer generated image, then applying a graphics coding to the block without using prediction, generating the coded bitstream; e. storing the coded bitstream in a post-encoding buffer; f. extracting information from the post-encoding buffer for each block based on available channel bandwidth; and g. transmitting mode information for the block.
-
Specification