IP Library › Granted Patent US 8,582,646
Granted Patent B2
US 8,582,646 · App. 13/038,090 · Granted Nov 12, 2013

Methods for delta-QP signaling for decoder parallelization in HEVC

Inventors: Wei Liu (San Jose, CA); Lina Dong (San Jose, CA)
Assignee: Sony Corporation
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 8,582,646
App. No.
13/038,090
Granted
Nov 12, 2013
Kind
B2
Abstract

By implementing a new bitstream for a Delta-Quantization Parameter (DQP), a decoder is able to implement parallel decoding of multiple coding units within a largest coding unit. In some embodiments, the DQP is placed immediately after the mode information of the first coding unit. In some embodiments, the DQP is placed after the mode information of the first non-skipped coding unit. In some embodiments, the DQP is placed after the first non-zero coded block flag.

Claims (54)

1. A method programmed in a memory of a device comprising:

a. determining, with the device, if a largest coding unit is coded in SKIP mode;

b. if the largest coding unit is coded in the SKIP mode, then no delta quantization parameter is sent; and

c. if the largest coding unit is not coded in the SKIP mode, then signaling the delta quantization parameter immediately after mode information of a first coding unit.

2. The method of claim 1 further comprising decoding the largest coding unit using the delta quantization parameter.

3. The method of claim 2 wherein the decoding implements pipelining, wherein after decoding the first coding unit, the first coding unit is reconstructed immediately, while simultaneously decoding a second coding unit.

4. The method of claim 1 wherein the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

5. A method programmed in a memory of a device comprising:

a. determining, with the device, if all coding units within a largest coding unit are coded in SKIP mode;

b. if all of the coding units within the largest coding unit are coded in the SKIP mode, then no delta quantization parameter is sent; and

c. otherwise, signaling the delta quantization parameter immediately after mode information of a first non-skipped coding unit within the largest coding unit.

6. The method of claim 5 further comprising decoding the largest coding unit using the delta quantization parameter.

7. The method of claim 6 wherein the decoding implements pipelining, wherein after decoding a first coding unit, the first coding unit is reconstructed immediately, while simultaneously decoding a second coding unit.

8. The method of claim 5 wherein the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

9. A method programmed in a memory of a device comprising:

a. determining, with the device, if any transform unit within the largest coding unit has a non-zero coded block flag;

b. if all of the transform units have zero coded block flags, then no delta quantization parameter is sent; and

c. otherwise, signaling the delta quantization parameter immediately after a first non-zero coded block flag.

10. The method of claim 9 further comprising decoding the largest coding unit using the delta quantization parameter.

11. The method of claim 10 wherein the decoding implements pipelining, wherein after decoding a first coding unit, the first coding unit is reconstructed immediately, while simultaneously decoding a second coding unit.

12. The method of claim 9 wherein the device is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

13. An apparatus for integrating a delta quantization parameter into a bitstream of a largest coding unit comprising:

a. a largest coding unit-skipped module for determining whether an entire largest coding unit is coded in a SKIP mode; and

b. a determination module for determining whether to place a delta quantization parameter in the largest coding unit based on the largest coding unit-skipped module, wherein the determination module does not place the delta quantization parameter in the largest coding unit when the largest coding unit is coded in SKIP mode; otherwise, the determination module places the delta quantization parameter in the largest coding unit immediately after a first mode information.

14. The apparatus of claim 13 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

15. An apparatus for integrating a delta quantization parameter into a bitstream of a largest coding unit comprising:

a. a coding unit-skipped module for determining whether all coding units within a largest coding unit are skipped; and

b. a determination module for determining whether to place a delta quantization parameter in the largest coding unit based on the coding unit-skipped module, wherein the determination module does not place the delta quantization parameter in the largest coding unit when all of the coding units within the largest coding unit are skipped; otherwise, the determination module places the delta quantization parameter in the largest coding unit immediately after the mode information of a first non-skipped coding unit.

16. The apparatus of claim 15 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

17. An apparatus for integrating a delta quantization parameter into a bitstream of a largest coding unit comprising:

a. a coded block flag module for determining whether all coded block flags within a largest coding unit are zeros; and

b. a determination module for determining whether to place a delta quantization parameter in the largest coding unit based on the coded block flag module, wherein the determination module does not place the delta quantization parameter in the largest coding unit when all of the coded block flags within the largest coding unit are zeros; otherwise, the determination module places the delta quantization parameter in the largest coding unit immediately after a first non-zero coded block flag.

18. The apparatus of claim 17 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

19. An apparatus comprising:

a. a memory for storing an application, the application for:

i. determining if a largest coding unit is coded in SKIP mode;

ii. if the largest coding unit is coded in the SKIP mode, then no delta quantization parameter is sent; and

iii. if the largest coding unit is not coded in the SKIP mode, then signaling the delta quantization parameter immediately after the mode information of a first coding unit within the largest coding unit; and

b. a processing component coupled to the memory, the processing component configured for processing the application.

20. The apparatus of claim 19 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

21. An apparatus comprising:

a. a memory for storing an application, the application for:

i. determining if all coding units within a largest coding unit are coded in SKIP mode;

ii. if all of the coding units within the largest coding unit are coded in the SKIP mode, then no delta quantization parameter is sent; and

iii. otherwise, signaling the delta quantization parameter immediately after mode information of a first non-skipped coding unit within the largest coding unit; and

b. a processing component coupled to the memory, the processing component configured for processing the application.

22. The apparatus of claim 21 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

23. An apparatus comprising:

a. a memory for storing an application, the application for:

i. determining if any transform unit within the largest coding unit has a non-zero coded block flag;

ii. if all of the transform units have zero coded block flags, then no delta quantization parameter is sent; and

iii. otherwise, signaling the delta quantization parameter immediately after a first non-zero coded block flag; and

b. a processing component coupled to the memory, the processing component configured for processing the application.

24. The apparatus of claim 23 wherein the apparatus is selected from the group consisting of a personal computer, a laptop computer, a computer workstation, a server, a mainframe computer, a handheld computer, a personal digital assistant, a cellular/mobile telephone, a smart appliance, a gaming console, a digital camera, a digital camcorder, a camera phone, a portable music device, a smart phone, a tablet computer, a video player, a DVD writer/player, a high definition video writer/player, a television and a home entertainment system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2011
From: LIU, WEI; DONG, LINA
To: SONY CORPORATION
Reel/Frame 025882/0203 →
Continuity (2)
Provisional Application 61433039 · Jan 14, 2011
Related Publication 20120183049A1 · Jul 19, 2012