IP Library Granted Patent US 9,332,283
Granted Patent B2
US 9,332,283 · App. 13/523,822 · Granted May 3, 2016

Signaling of prediction size unit in accordance with video coding

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 9,332,283
App. No.
13/523,822
Granted
May 3, 2016
Kind
B2
Abstract

Signaling of prediction size unit in accordance with video coding. In accordance with video coding, various binarization may be performed. In accordance with coding related to different types of slices (e.g., I, P, B slices), one or more binary trees may be employed for performing various respective operations (e.g., coding unit (CU) prediction and prediction unit (PU) partition mode operations). In one implementation, a common or singular binary tree is employed to encode jointly CU prediction and PU partition mode in a single syntax element for both P slices and B slices. That is to say, in such an implementation, instead of employing different respective binary trees for at least these different respective processes/operations, a common or single binary tree may be employed for them both. Appropriate coordination between and encoder/transmitter device and a decoder/receiver device may be performed to ensure appropriate handling of different respective phases of video coding.

Claims (57)

1. A video processing device comprising:

a video encoder configured to:

encode an input video signal to generate an output bitstream;

employ a single binary tree when processing at least one P slice and at least one B slice to generate the output bitstream, wherein the at least one P slice is used for unidirectional prediction forward or behind in at least one frame sequence, and wherein the at least one B slice is used for bidirectional prediction both forward and behind in the at least one frame sequence;

employ the single binary tree to encode coding unit (CU) prediction based on a selected CU that is selected from a plurality of CUs when generating a first syntax element for both the at least one P slice and the at least one B slice that undergo entropy encoding to generate the output bitstream, wherein the first syntax element specifies intra-prediction processing or inter-prediction processing for the selected CU; and

employ the single binary tree to encode prediction unit (PU) partition mode based on the selected CU when generating a second syntax element for both the at least one P slice and the at least one B slice that undergo the entropy encoding to generate to generate the output bitstream, wherein the second syntax element specifies the PU partition mode for the selected CU, wherein the PU partition mode is based on a size N×N PU when the selected CU is a smallest CU (SCU) of the plurality of CUs and is based on a different size PU than the size N×N PU when the selected CU is another CU than the SCU of the plurality of CUs, wherein N is a positive integer.

2. The video processing device of claim 1 , wherein the PU partition mode is a size 2N×2N PU, a size N×2N PU, or a size 2N×N PU when the selected CU is the another CU than the SCU of the plurality of CUs.

3. The video processing device of claim 1 , wherein the video encoder is further configured to:

perform intra-prediction processing at or during a first time to generate the output bitstream; and

perform inter-prediction processing at or during a second time to generate the output bitstream.

4. The video processing device of claim 1 , wherein:

the video processing device is a first communication device; and further comprising:

a second communication device, in communication with the first communication device via at least one communication channel, including:

an input configured to receive the output bitstream; and

a video decoder configured to decode the output bitstream to generate an output video signal corresponding to the input video signal; and wherein:

the second communication device is at least one of computer, a laptop computer, a high definition (HD) television, a standard definition (SD) television, a handheld media unit, a set top box (STB), or a digital video disc (DVD) player.

5. The video processing device of claim 1 further comprising:

a communication device that is operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

6. A video processing device comprising:

a video encoder configured to:

encode an input video signal to generate an output bitstream; and

employ a single binary tree when processing at least one P slice and at least one B slice when generating a first syntax element and a second syntax element that undergo entropy encoding to generate the output bitstream, wherein the at least one P slice is used for unidirectional prediction forward or behind in at least one frame sequence, and wherein the at least one B slice is used for bidirectional prediction both forward and behind in the at least one frame sequence, wherein the first syntax element specifies intra-prediction processing or inter-prediction processing for a selected coding unit (CU) that is selected from a plurality of CUs, wherein the second syntax element specifies a prediction unit (PU) partition mode for the selected CU, wherein the PU partition mode is based on a size N×N PU when the selected CU is a smallest CU (SCU) of the plurality of CUs and is based on a different size PU than the size N×N PU when the selected CU is another CU than the SCU of the plurality of CUs, wherein N is a positive integer.

7. The video processing device of claim 6 , wherein the video encoder is further configured to:

employ the single binary tree to encode jointly CU prediction and PU partition mode in a single syntax element for both the at least one P slice and the at least one B slice to generate the output bitstream.

8. The video processing device of claim 6 , wherein the video encoder is further configured to:

employ the single binary tree to encode CU prediction based on the selected CU when generating the first syntax element for both the at least one P slice and the at least one B slice to generate the output bitstream; and

employ the single binary tree to encode PU partition mode based on the selected CU when generating the second syntax element for both the at least one P slice and the at least one B slice to generate the output bitstream.

9. The video processing device of claim 6 , herein the PU partition mode is a size 2N×2N PU, a size N×2N PU, or a size 2N×N PU when the selected CU is the another CU than the SCU of the plurality of CUs.

10. The video processing device of claim 6 , wherein the video encoder is further configured to:

perform intra-prediction processing at or during a first time to generate the output bitstream; and

perform inter-prediction processing at or during a second time to generate the output bitstream.

11. The video processing device of claim 6 , wherein:

the video processing device is a first communication device; and further comprising:

a second communication device, in communication with the first communication device via at least one communication channel, including:

an input to receive the output bitstream; and

a video decoder to decode the output bitstream to generate an output video signal corresponding to the input video signal.

12. The video processing device of claim 11 , wherein:

the second communication device is at least one of computer, a laptop computer, a high definition (HD) television, a standard definition (SD) television, a handheld media unit, a set top box (STB), or a digital video disc (DVD) player.

13. The video processing device of claim 6 further comprising:

a communication device that is operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

14. A method for operating a video processing device of a communication device, the method comprising:

operating a video encoder of the video processing device to encode an input video signal to generate an output bitstream; and

employing a single binary tree within the video encoder to process at least one P slice and at least one B slice when generating a first syntax element and a second syntax element that undergo entropy encoding to generate the output bitstream, wherein the at least one P slice is used for unidirectional prediction forward or behind in at least one frame sequence, and wherein the at least one B slice is used for bidirectional prediction both forward and behind in the at least one frame sequence, wherein the first syntax element specifies intra-prediction processing or inter-prediction processing for a selected coding unit (CU) that is selected from a plurality of CUs, wherein the second syntax element specifies a prediction unit (PU) partition mode for the selected CU, wherein the PU partition mode is based on a size N×N PU when the selected CU is a smallest CU (SCU) of the plurality of CUs and is based on a different size PU than the size N×N PU when the selected CU is another CU than the SCU of the plurality of CUs, wherein N is a positive integer.

15. The method of claim 14 further comprising:

employing the single binary tree within the video encoder to encode jointly CU prediction and PU partition mode in a single syntax element for both the at least one P slice and the at least one B slice when generating the output bitstream.

16. The method of claim 14 further comprising:

employing the single binary tree to encode CU prediction based on the selected CU when generating the first syntax element for both the at least one P slice and the at least one B slice when generating the output bitstream; and

employing the single binary tree to encode PU partition mode based on the selected CU when generating the second syntax element for both the at least one P slice and the at least one B slice when generating the output bitstream.

17. The method of claim 14 , herein the PU partition mode is a size 2N×2N PU, a size N×2N PU, or a size 2N×N PU when the selected CU is the another CU than the SCU of the plurality of CUs.

18. The method of claim 14 further comprising:

performing intra-prediction processing at or during a first time when generating the output bitstream; and

performing inter-prediction processing at or during a second time when generating the output bitstream.

19. The method of claim 14 further comprising:

operating an additional communication device, in communication with the communication device via at least one communication channel, by:

receiving the output bitstream; and

operating a video decoder to decode the output bitstream to generate an output video signal corresponding to the input video signal, wherein the additional communication device is at least one of computer, a laptop computer, a high definition (HD) television, a standard definition (SD) television, a handheld media unit, a set top box (STB), or a digital video disc (DVD) player.

20. The method of claim 14 , wherein the communication device is operative within at least one of a satellite communication system, a wireless communication system, a wired communication system, a fiber-optic communication system, or a mobile communication system.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM CORPORATION
Reel/Frame 052065/0838 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2012
From: CHEN, PEISONG; HENG, BRIAN; WAN, WADE K.
To: BROADCOM CORPORATION
Reel/Frame 028379/0945 →