Method for implementing a quantizer in a multimedia compression and encoding system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-007/18
H04N-019/126
H04N-019/196
H04N-019/176
H04N-019/149
H04N-019/61
출원번호
US-0820106
(2010-06-21)
등록번호
US-9137535
(2015-09-15)
발명자
/ 주소
Pun, Thomas
Kumar, Roger
Nie, Xiaochun
Wu, Hsi-Jung
출원인 / 주소
APPLE INC.
대리인 / 주소
Adeli LLP
인용정보
피인용 횟수 :
2인용 특허 :
37
초록▼
Method For Implementing A Quantizer In A Multimedia Compression And Encoding System is disclosed. In the Quantizer system of the present invention, several new quantization ideas are disclosed. In one embodiment, adjacent macroblocks are grouped together into macroblock groups. The macroblock groups
Method For Implementing A Quantizer In A Multimedia Compression And Encoding System is disclosed. In the Quantizer system of the present invention, several new quantization ideas are disclosed. In one embodiment, adjacent macroblocks are grouped together into macroblock groups. The macroblock groups are then assigned a common quantizer value. The common quantizer value may be selected based upon how the macroblocks are encoded, the type of macroblocks within the macroblock group (intra-blocks or inter-blocks), the history of the motion vectors associated with the macroblocks in the macroblock group, the residuals of the macroblocks in the macroblock group, and the energy of the macroblocks in the macroblock group. The quantizer value may be adjusted in a manner that is dependent on the current quantizer value. Specifically, if the quantizer value is at the low end of the quantizer scale, then only small adjustments are made. If the quantizer value is at the high end then larger adjustments may be made to the quantizer. Finally, in one embodiment, the quantizer is implemented along with an inverse quantizer for efficient operation.
대표청구항▼
1. A digital video encoding system for encoding a video frame, said digital video encoding system comprising: a quantizing module that quantizes values derived from the video frame;a cache storage that stores computation results generated by the quantizing module; andan inverse quantizing module tha
1. A digital video encoding system for encoding a video frame, said digital video encoding system comprising: a quantizing module that quantizes values derived from the video frame;a cache storage that stores computation results generated by the quantizing module; andan inverse quantizing module that uses the computation results stored in the cache storage to de-quantize the values quantized by the quantizing module, wherein the inverse quantizing module uses the computation results stored in the cache by the quantizing module to de-quantize the values quantized by the quantizing module without re-computing said results. 2. The digital video encoding system of claim 1, wherein the quantizing module and the inverse quantizing module are implemented in a processor and the cache storage is a cache memory in the processor. 3. The digital video encoding system of claim 1, wherein the cache storage stores a particular computation result generated by the quantizing module during quantizing of a particular value, wherein the inverse quantizing module uses the particular computation result to start de-quantizing the particular value before the quantizing module completes the quantizing of the particular value. 4. The digital video encoding system of claim 3, wherein the quantizing module quantizes the particular value by (i) determining a sign of the particular value, (ii) determining a magnitude of the particular value, (iii) quantizing the magnitude of the particular value, (iv) storing the quantized magnitude in the cache storage, and (v) using the sign of the particular value and the quantized magnitude of the particular value to compute the quantized particular value. 5. The digital video encoding system of claim 4, wherein the inverse quantizing module de-quantizes the particular value by (i) de-quantizing the quantized magnitude stored in the cache storage and (ii) using the de-quantized magnitude and the sign stored in the cache storage to compute the de-quantized particular value. 6. The digital video encoding system of claim 1 further comprising a discrete cosine transform unit that generates the values derived from the video frame. 7. The digital video encoding system of claim 6 further comprising a memory structure that stores the values derived from the video frame and provides the values to the quantizing module. 8. A method of encoding a video frame, the method comprising: quantizing values derived from the video frame;storing computation results produced during said quantizing in a cache storage; andde-quantizing said quantized values by using said computation results stored in the cache storage during said quantizing without re-computing said results. 9. The method of claim 8, wherein said quantizing, storing and de-quantizing are performed by a processor, and the cache storage is a cache memory in the processor. 10. The method of claim 8, wherein quantizing the values derived from the video frame comprises storing in the cache storage a particular computation result from quantizing a particular value and de-quantizing said quantized values comprises using the particular computation result to start de-quantizing the particular value before completing the quantizing of the particular value. 11. The method of claim 10 wherein quantizing the particular values comprises (i) determining a sign of the particular value, (ii) determining a magnitude of the particular value, (iii) quantizing the magnitude of the particular value, (iv) storing and the quantized magnitude in the cache storage, and (v) using the sign of the particular value and the quantized magnitude of the particular value to compute the quantized particular value. 12. The method of claim 11, wherein de-quantizing the particular value comprises (i) de-quantizing the quantized magnitude stored in the cache storage and (ii) using the de-quantized magnitude and the sign stored in the cache storage to compute the de-quantized particular value. 13. The method of claim 8, wherein the values derived from the video frame are digital video information generated by a discrete cosine transform module. 14. The method of claim 8, wherein quantizing the values derived from the video frame comprises retrieving the values from an external memory structure. 15. A non-transitory computer readable medium storing a computer program for execution by one processing unit for encoding a video frame, the computer program comprising sets of instructions for: quantizing values derived from the video frame;storing computation results produced during said quantizing in a register storage; andde-quantizing said quantized values by using said computation results stored in the register storage during said quantizing without re-computing said results. 16. The non-transitory computer readable medium of claim 15, wherein the register storage is a register location in the processing unit. 17. The non-transitory computer readable medium of claim 15, wherein the set of instructions for quantizing the values derived from the video frame comprises a set of instructions for storing in the register storage a particular computation result from quantizing a particular value and the set of instructions for de-quantizing said quantized values comprises a set of instructions for using the particular computation result to start de-quantizing the particular value before completing the quantizing of the particular value. 18. The non-transitory computer readable medium of claim 17, wherein the set of instructions for quantizing the particular values comprises a set of instructions for (i) determining a sign of the particular value, (ii) determining a magnitude of the particular value, (iii) quantizing the magnitude of the particular value, (iv) storing and the quantized magnitude in the register storage, and (v) using the sign of the particular value and the quantized magnitude of the particular value to compute the quantized particular value. 19. The non-transitory computer readable medium of claim 18, wherein the set of instructions for de-quantizing the particular value comprises a set of instructions for (i) de-quantizing the quantized magnitude stored in the register storage and (ii) using the de-quantized magnitude and the sign stored in the register storage to compute the de-quantized particular value. 20. The non-transitory computer readable medium of claim 15, wherein the values derived from the video frame are digital video information generated by a discrete cosine transform module. 21. The non-transitory computer readable medium of claim 15, wherein the set of instructions for quantizing the values derived from the video frame comprises a set of instructions for retrieving the values from an external memory structure. 22. A digital video encoding system for encoding a video frame, the digital video encoding system comprising: a combined quantizing and inverse quantizing module; anda cache storage,wherein the combined quantizing and inverse quantizing module quantizes values derived from the video frame and stores the results of the computations in the cache, wherein the combined quantizing and inverse quantizing module uses the results of the computations stored in the cache to de-quantize the values without re-computing the results. 23. The digital video encoding system of claim 22 further comprising a discrete cosine transform unit that generates the values derived from the video frame. 24. The digital video encoding system of claim 22 further comprising a processor, wherein the combined quantizing and inverse quantizing module is implemented in the processor and the cache storage is a cache memory in the processor. 25. The digital video encoding system of claim 24, wherein the cache storage is a processor register. 26. The digital video encoding for encoding system of claim 22, wherein the combined quantizing and inverse quantizing module quantizes each particular value by (i) determining a sign of the particular value, (ii) determining a magnitude of the particular value, (iii) quantizing the magnitude of the particular value, (iv) storing the quantized magnitude in the cache storage, and (v) using the sign of the particular value and the quantized magnitude of the particular value to compute the quantized particular value. 27. The digital video encoding system of claim 26, wherein the combined quantizing and inverse quantizing module de-quantizes each particular value by (i) de-quantizing the quantized magnitude stored in the cache storage and (ii) using the de-quantized magnitude and the sign stored in the cache storage to compute the de-quantized particular value.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (37)
Uz K. Metin (Mountain View CA), Adaptive quantization.
Watanabe Toshiaki,JPX ; Kikuchi Yoshihiro,JPX ; Chujoh Takeshi,JPX ; Nagai Takeshi,JPX, Information transmitting method, encoder/decoder of information transmitting system using the method, and encoding multiplexer/decoding inverse multiplexer.
Nakamura Kenji,JPX ; Iwamura Keiichi,JPX, Management system and terminal apparatus to manage and control distribution and use of software and the like.
Fukuda Hideki,JPX ; Tsuga Kazuhiro,JPX ; Hasebe Takumi,JPX ; Mori Yoshihiro,JPX ; Okada Tomoyuki,JPX ; Horiike Kazuyoshi,JPX, Method and an apparatus for system encoding bitstreams for seamless connection.
Gardos Thomas R. ; Lillevold Karl O.,NOX ; Ing Stephen ; Brucks Doug ; Gutmann Michael J. ; Phomsopha Key, Method and apparatus for bit rate control in a digital video system.
Civanlar Mehmet R. (Middletown NJ) Gaglianello Robert D. (Little Silver NJ), Multiple resolution, multi-stream video system using a single standard coder.
Chen Cheng-Tie (Bridgewater Township ; Somerset County NJ) Wong Andria H. (Morristown Township ; Morris County NJ), Pseudo-constant bit rate video coding with quantization parameter adjustment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.