IP Library Granted Patent US 6,879,723
Granted Patent B1
US 6,879,723 · App. 09/668,974 · Granted Apr 12, 2005

Method and apparatus for encoding frames of image data at a varying quality level

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,879,723
App. No.
09/668,974
Granted
Apr 12, 2005
Kind
B1
Abstract

A method and an apparatus are provided for encoding frames of image data. Selected blocks one frame in a sequence are encoded with one or more quantization levels in a first range, and selected other blocks in the one frame are bypassed. In a frame that follows the one frame, the blocks corresponding to the bypassed blocks are encoded with one or more quantization levels in a second range of quantization levels, and the other blocks are bypassed for encoding.

Claims (45)

1. A method for encoding frames of image data, each frame including a plurality of blocks, comprising:

encoding with one or more quantization levels in a first range of quantization levels selected blocks of one frame in the sequence;

bypassing encoding of blocks of the one frame not selected for encoding;

encoding with one or more quantization levels in a second range of quantization levels in another frame that follows the one frame, blocks that correspond to blocks bypassed for encoding in the one frame; and

bypassing encoding of blocks of the other frame that correspond to the selected blocks of the one frame.

2. The method of claim 1 , wherein the selected blocks in the one frame include blocks having one or more levels that exceed a selected threshold.

3. The method of claim 2 , wherein the first range of quantization levels has levels greater than levels of the second range of quantization levels.

4. The method of claim 1 , wherein the data comprises moving picture data, the selected blocks in the one frame include blocks having data representing a picture in which motion is detected, and the blocks of the one frame bypassed for encoding have data representing a picture in which no motion is detected.

5. The method of claim 4 , wherein levels in the first range are greater than levels in the second range.

6. A method for encoding frames of image data, each frame including a plurality of blocks, comprising:

encoding with one or more levels from a first range of quantization levels selected ones of the blocks in a sequence of frames, wherein the selected ones of the blocks comprise a first subset of blocks;

bypassing encoding of blocks that are not members of the first subset of blocks, wherein the blocks bypassed in encoding comprise a second subset of blocks;

encoding with levels from a second range of quantization levels in a frame that follows the sequence of frames, blocks that correspond to the second subset of blocks; and

bypassing encoding of blocks of the frame that follows the sequence of frames that do not correspond to the second subset of blocks.

7. The method of claim 6 , wherein the first subset of blocks is comprised of blocks having one or more levels that exceed a selected threshold.

8. The method of claim 6 , wherein the data comprises moving picture data, the first subset of blocks have data representing a picture in which motion is detected, and the second subset of blocks have data representing a picture in which no motion is detected.

9. The method of claim 8 , wherein levels in the first range of quantization levels are greater than levels in the second range of quantization levels.

10. The method of claim 6 , further comprising terminating encoding the sequence of frames with levels of the first range after a predetermined number of frames.

11. The method of claim 10 , further comprising alternating between encoding a sequence of frames using the first range and bypassing blocks in the sequence of frames, and encoding a frame using the second range and bypassing blocks that do not correspond to the second subset of blocks.

12. The method of claim 6 , further comprising terminating encoding the sequence of frames using the first range after a predetermined period of time.

13. The method of claim 12 , further comprising alternating between encoding a sequence of using the first range and bypassing blocks in the sequence of frames, and encoding a frame using the second range and bypassing blocks that do not correspond to the second subset of blocks.

14. The method of claim 6 , further comprising:

counting bits output in encoding the sequence of frames using the first range as a total number of bits;

terminating the sequence of frames encoded using the first range after the total number of bits exceeds a predetermined threshold.

15. The method of claim 14 , further comprising alternating between encoding a sequence of frames using the first range and bypassing blocks in the sequence of frames, and encoding a frame using the second range and bypassing blocks that do not correspond to the second subset of blocks.

16. A method for encoding frames of image data, each frame including a plurality of blocks, comprising:

encoding selected ones of the blocks in a sequence of frames at a first range of quality levels, wherein the selected ones of the blocks comprise a first subset of blocks;

bypassing encoding of blocks that are not members of the first subset of blocks, wherein the blocks bypassed in encoding comprise a second subset of blocks;

encoding at a second range of quality levels in a frame that follows the sequence of frames, blocks that correspond to the second subset of blocks; and

bypassing encoding of blocks of the frame that follows the sequence of frames that do not correspond to the second subset of blocks.

17. The method of claim 16 , wherein the first range of quality levels is less than the second range of quality levels.

18. The method of claim 17 , wherein the first subset of blocks is comprised of blocks having one or more levels that exceed a selected threshold.

19. The method of claim 17 , wherein the data comprises moving picture data, the first subset of blocks have data representing a picture in which motion is detected, and the second subset of blocks have data representing a picture in which no motion is detected.

20. An apparatus for encoding frames of image data, each frame including a plurality of blocks, comprising:

means for encoding with one or more quantization levels in a first range of quantization levels a first subset of blocks of one frame in the sequence;

means for bypassing encoding of blocks of the one frame that are not in the first subset of encoded blocks, wherein the blocks bypassed in encoding comprise a second subset;

means for encoding with one or more quantization levels in a second range of quantization levels in another frame that follows the one frame, blocks that correspond to the second subset of blocks of the one frame; and

means for bypassing encoding of blocks of the other frame that do not correspond to the second subset of blocks of the one frame.

21. A method for encoding image data, comprising:

encoding with one or more quantization levels in a first range of quantization levels selected portions of one segment of image data;

bypassing encoding of portions of the one segment not selected for encoding;

encoding with one or more quantization levels in a second range of quantization levels in another segment having image data that temporally follows image data of the one segment, portions that correspond to bypassed portions of the one segment; and

bypassing encoding of portions of the other segment that correspond to portions encoded in the one segment.

22. The method of claim 21 , wherein the selected portions in the one frame have levels of change that exceed a selected threshold.

23. The method of claim 22 , wherein the first range of quantization levels has levels greater than levels of the second range of quantization levels.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →