Macroblock level bit allocation
First Claim
Patent Images
1. A video system, comprising:
- a video processor configured to generate blocks of information for a first frame of video and to partition blocks of the first frame into a slice, wherein the blocks are partitioned based on a function of the residual information contained therein; and
a controller configured to compute a budget for the percentage of non-zero data (ρ
) in the slice from the residual information of the blocks in the first frame and to allocate bits from a bit budget to each of the blocks of the slice, the number of bits being allocated to each of the blocks of the slice being a function of the budget for the percentage of non-zero data in the slice;
wherein the video processor is further configured to use the bits allocated to each of the blocks to represent the information contained therein.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure is directed to video processing. The various video processing techniques include generating blocks of information for a frame of video, allocating bits from a bit budget to each of the blocks, the number of bits being allocated to each of the blocks being a function of the information contained therein, and using the bits allocated to each of the blocks to represent the information contained therein.
29 Citations
44 Claims
-
1. A video system, comprising:
-
a video processor configured to generate blocks of information for a first frame of video and to partition blocks of the first frame into a slice, wherein the blocks are partitioned based on a function of the residual information contained therein; and a controller configured to compute a budget for the percentage of non-zero data (ρ
) in the slice from the residual information of the blocks in the first frame and to allocate bits from a bit budget to each of the blocks of the slice, the number of bits being allocated to each of the blocks of the slice being a function of the budget for the percentage of non-zero data in the slice;wherein the video processor is further configured to use the bits allocated to each of the blocks to represent the information contained therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A video system configured to generate blocks of information for a frame of video, comprising:
-
means for partitioning blocks of a first frame into a slice from the first frame, wherein the blocks are partitioned based on a function of the residual information contained therein; means for computing a budget for the percentage of non-zero data (ρ
) in the slice from the residual information of the blocks in the first frame;means for allocating bits from a bit budget to the blocks of the slice, the number of bits being allocated to each of the blocks of the slice being a function of the budget for the percentage of non-zero data in the slice; and means for representing the information in each of the blocks using the bits allocated to each block. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of processing video, comprising:
-
generating blocks of information for a frame of video; partitioning the blocks of the first frame into a slice, wherein the blocks are partitioned based on a function of the residual information contained therein; computing a budget for the percentage of non-zero data (ρ
) in the slice from the residual information of the blocks in the first frame;allocating bits from a bit budget to the blocks of the slice, the number of bits being allocated to each of the blocks of the slice being a function of the budget for the percentage of non-zero data in the slice; and using the bits allocated to each of the blocks to represent the information contained therein, wherein the method of processing video is performed by a microprocessor. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory computer readable medium comprising instructions that when executed by a processor perform a method comprising:
-
generating blocks of information for a frame of video; partitioning the blocks of the first frame into a slice, wherein the blocks are partitioned based on a function of the residual information contained therein; computing a budget for the percentage of non-zero data (ρ
) in the slice from the residual information of the blocks in the first frame;allocating bits from a bit budget to the blocks of the slice, the number of bits being allocated to each of the blocks of the slice being a function of the budget for the percentage of non-zero data in the slice; and using the bits allocated to each of the blocks to represent the information contained therein. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification