Enhanced Compression In Representing Non-Frame-Edge Blocks Of Image Frames
First Claim
Patent Images
1. A method of representing an image frame containing a plurality of source frame-edge blocks and a plurality of source non-frame-edge blocks, said method comprising:
- receiving a first plurality of pixels representing said image frame in an uncompressed format, said first plurality of pixels representing said plurality of source frame-edge blocks and said plurality of source non-frame-edge blocks;
determining whether to use a common prediction mode for each of a first source non-frame-edge block and a second source non-frame-edge block based on the prediction modes used for the respective corresponding adjacent blocks, wherein said determining determines not to use said common prediction mode for each of said first source non-frame-edge block and said second source non-frame-edge block;
generating a compressed first non-frame-edge block and a second compressed non-frame-edge block using a first prediction approach and a second prediction approach respectively;
forming a compressed data by including said first compressed non-frame-edge block, said second non-frame-edge block, a first field and a second field, wherein said first field and said second field respectively identify said first prediction approach and said second prediction approach;
wherein each of said first source non-frame-edge block and said second source non-frame-edge block has equal size, andwherein a number of bits in said first field is not equal to a number of bits in said second field.
1 Assignment
0 Petitions
Accused Products
Abstract
Using fewer bits to indicate the prediction mode used for encoding some of the non-frame-edge blocks of a frame. In an embodiment, fewer bits are used in case of boundary blocks of a slice, or slice group. In another embodiment, fewer bits are used when adjacent blocks are encoded using inter-frame coding or switchable intra-frame coding and such adjacent block cannot be used in predicting a block.
-
Citations
20 Claims
-
1. A method of representing an image frame containing a plurality of source frame-edge blocks and a plurality of source non-frame-edge blocks, said method comprising:
-
receiving a first plurality of pixels representing said image frame in an uncompressed format, said first plurality of pixels representing said plurality of source frame-edge blocks and said plurality of source non-frame-edge blocks; determining whether to use a common prediction mode for each of a first source non-frame-edge block and a second source non-frame-edge block based on the prediction modes used for the respective corresponding adjacent blocks, wherein said determining determines not to use said common prediction mode for each of said first source non-frame-edge block and said second source non-frame-edge block; generating a compressed first non-frame-edge block and a second compressed non-frame-edge block using a first prediction approach and a second prediction approach respectively; forming a compressed data by including said first compressed non-frame-edge block, said second non-frame-edge block, a first field and a second field, wherein said first field and said second field respectively identify said first prediction approach and said second prediction approach; wherein each of said first source non-frame-edge block and said second source non-frame-edge block has equal size, and wherein a number of bits in said first field is not equal to a number of bits in said second field. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of decompressing an image frame, said image frame containing a plurality of frame-edge blocks and a plurality of non-frame-edge blocks, said method comprising:
-
receiving a sequence of bits representing said image frame in a compressed format; examining said sequence of bits to confirm that a common prediction mode is not used for each of a first non-frame-edge block and a second non-frame-edge block, wherein said common prediction mode is one of the prediction modes used for the respective corresponding adjacent blocks, said examining also confirming that said first non-frame-edge block and said second non-frame-edge block have equal size; determining a first set of bits indicating a prediction mode using which a first non-frame-edge block is encoded and a second set of bits indicating the prediction mode using which a second non-frame-edge block is encoded, wherein the number of bits in said first set of bits is not equal to the number of bits in said second set of bits, wherein said first set of bits and said second set of bits respectively specify a first prediction approach and a second prediction approach; identifying the respective compressed bits representing said first non-frame-edge block and said second non-frame-edge block, wherein said first non-frame-edge block and said second non-frame-edge block have equal size; generating a first uncompressed non-frame-edge block and a second uncompressed non-frame-edge block using said first prediction approach and said second prediction approach respectively; and including said first uncompressed non-frame-edge block and said second uncompressed non-frame-edge block in a uncompressed data representing said image frame. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium storing one or more sequences of instructions for causing a system to encode an image frame, wherein execution of said one or more sequences of instructions by one or more processors contained in said system causes said system to perform the actions of:
-
receiving a first plurality of pixels representing said image frame in an uncompressed format, said first plurality of pixels representing said plurality of source frame-edge blocks and said plurality of source non-frame-edge blocks; determining whether to use a common prediction mode for each of a first source non-frame-edge block and a second source non-frame-edge block based on the prediction modes used for the respective corresponding adjacent blocks, wherein said determining determines not to use said common prediction mode for each of said first source non-frame-edge block and said second source non-frame-edge block; generating a compressed first non-frame-edge block and a second compressed non-frame-edge block using a first prediction approach and a second prediction approach respectively; forming a compressed data by including said first compressed non-frame-edge block, said second non-frame-edge block, a first field and a second field, wherein said first field and said second field respectively identify said first prediction approach and said second prediction approach; wherein each of said first source non-frame-edge block and said second source non-frame-edge block has equal size, and wherein a number of bits in said first field is not equal to a number of bits in said second field. - View Dependent Claims (17)
-
-
18. An apparatus for processing image frames, said apparatus comprising:
-
means for receiving a first plurality of pixels representing a first image frame in an uncompressed format, said first plurality of pixels representing said plurality of source frame-edge blocks and said plurality of source non-frame-edge blocks; means for determining whether to use a common prediction mode for each of a first source non-frame-edge block and a second source non-frame-edge block based on the prediction modes used for the respective corresponding adjacent blocks, wherein said determining determines not to use said common prediction mode for each of said first source non-frame-edge block and said second source non-frame-edge block; means for generating a compressed first non-frame-edge block and a second compressed non-frame-edge block using a first prediction approach and a second prediction approach respectively; and means for forming a compressed data by including said first compressed non-frame-edge block, said second non-frame-edge block, a first field and a second field, wherein said first field and said second field respectively identify said first prediction approach and said second prediction approach; wherein each of said first source non-frame-edge block and said second source non-frame-edge block has equal size, and wherein a number of bits in said first field is not equal to a number of bits in said second field. - View Dependent Claims (19, 20)
-
Specification