IP Library Granted Patent US 10,911,772
Granted Patent B2
US 10,911,772 · App. 15/914,264 · Granted Feb 2, 2021

Image processing device and method

Inventor: Kazushi Sato (Kanagawa, JP)
Assignee: Velos Media, LLC
H04N19/52G06T9/00H04N19/105H04N19/117H04N19/122H04N19/124H04N19/15H04N19/159H04N19/186H04N19/196H04N19/51H04N19/513H04N19/547H04N19/56H04N19/70H04N19/176H04N19/182
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 10,911,772
App. No.
15/914,264
Granted
Feb 2, 2021
Kind
B2
Abstract

The present invention relates to an image processing device and method, which realize improvement in encoding efficiency for color difference signals and reduction in address calculations for memory access. In a case where a block size of orthogonal transform is 4×4, and a macroblock of luminance signals is configured of four 4×4 pixel blocks appended with 0 through 1, the four luminance signal blocks are corresponded with one color difference signal 4×4 block appended with C. At this time, there exist four motion vector information of mv 0 , mv 1 , mv 2 , and mv 3 , as to the four luminance signal blocks. The motion vector information mv c of the one color difference signal 4×4 block is calculated by averaging processing using these four motion vector information. The present invention can be applied to an image encoding device which performed encoding based on the H.264/AVC format, for example.

Claims (46)

1. An image decoding method for decoding an image signal of a 4:2:0 format which comprises a N×N-sized luma block and a first (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block and a second (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block;

the method comprising:

partitioning the N×N-sized luma block into four (N/2)×(N/2)-sized luma sub-blocks;

decoding the four (N/2)×(N/2)-sized luma sub-blocks; and,

in the case where a size of the (N/2)×(N/2)-sized luma sub-block is greater than 4×4 pixels:

partitioning the first (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized first chroma sub-blocks, and decoding the four (N/4)×(N/4)-sized first chroma sub-blocks, and

partitioning the second (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized second chroma sub-blocks, and decoding the four (N/4)×(N/4)-sized second chroma sub-blocks; and,

in the case where the size of the (N/2)×(N/2)-sized luma sub-block is equal to 4×4 pixels:

decoding the first (N/2)×(N/2)-sized chroma block, without partitioning the first (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the first (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks, and

decoding the second (N/2)×(N/2)-sized chroma block, without partitioning the second (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the second (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks.

2. The image decoding method according to claim 1 , wherein, the format is a color format written as Y/Cb/Cr;

a luma component is Y;

a first chroma component is Cb; and,

a second chroma component is Cr.

3. An image decoding apparatus comprising:

circuitry configured to:

decode an image signal of a 4:2:0 format which comprises a N×N-sized luma block and a first (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block and a second (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block;

partition the N×N-sized luma block into four (N/2)×(N/2)-sized luma sub-blocks;

decode the four (N/2)×(N/2)-sized luma sub-blocks; and,

in the case where a size of the (N/2)×(N/2)-sized luma sub-block is greater than 4×4 pixels:

partition the first (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized first chroma sub-blocks, and decode the four (N/4)×(N/4)-sized first chroma sub-blocks, and

partition the second (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized second chroma sub-blocks, and decode the four (N/4)×(N/4)-sized second chroma sub-blocks; and,

in the case where the size of the (N/2)×(N/2)-sized luma sub-block is equal to 4×4 pixels:

decode the first (N/2)×(N/2)-sized chroma block, without partitioning the first (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the first (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks, and

decode the second (N/2)×(N/2)-sized chroma block, without partitioning the second (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the second (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks.

4. The image decoding apparatus according to claim 3 , wherein,

the format is a color format written as Y/Cb/Cr;

a luma component is Y;

a first chroma component is Cb; and,

a second chroma component is Cr.

5. A non-transitory computer-readable medium having embodied thereon a program, which when executed by a computer causes the computer to execute a method;

the method being suitable for decoding an image signal of a 4:2:0 format which comprises a N×N-sized luma block and a first (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block and a second (N/2)×(N/2)-sized chroma block corresponding to the N×N-sized luma block;

and, the method comprising:

partitioning the N×N-sized luma block into four (N/2)×(N/2)-sized luma sub-blocks;

decoding the four (N/2)×(N/2)-sized luma sub-blocks; and,

in the case where a size of the (N/2)×(N/2)-sized luma sub-block is greater than 4×4 pixels:

partitioning the first (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized first chroma sub-blocks, and decoding the four (N/4)×(N/4)-sized first chroma sub-blocks, and

partitioning the second (N/2)×(N/2)-sized chroma block into four (N/4)×(N/4)-sized second chroma sub-blocks, and decoding the four (N/4)×(N/4)-sized second chroma sub-blocks; and,

in the case where the size of the (N/2)×(N/2)-sized luma sub-block is equal to 4×4 pixels:

decoding the first (N/2)×(N/2)-sized chroma block, without partitioning the first (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the first (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks, and

decoding the second (N/2)×(N/2)-sized chroma block, without partitioning the second (N/2)×(N/2)-sized chroma block, by deriving a single motion vector of the second (N/2)×(N/2)-sized chroma block from a motion vector of one of the four (N/2)×(N/2)-sized luma sub-blocks.

6. The non-transitory computer-readable medium according to claim 5 , wherein,

the format is a color format written as Y/Cb/Cr;

a luma component is Y;

a first chroma component is Cb; and,

a second chroma component is Cr.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2022
From: VELOS MEDIA, LLC
To: SONY GROUP CORPORATION
Reel/Frame 061902/0867 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: SATO, KAZUSHI
To: SONY CORPORATION
Reel/Frame 045421/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: SONY CORPORATION
To: VELOS MEDIA, LLC
Reel/Frame 045421/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: SATO, KAZUSHI
To: SONY CORPORATION
Reel/Frame 045421/0905 →
Priority Claims (1)
JP 2009-226220 · Sep 30, 2009 · national
Continuity (5)
Continuation 15337602 · Oct 28, 2016
Continuation 14602497 · Jan 22, 2015
Continuation 14195990 · Mar 4, 2014
Continuation 13498096
Related Publication 20180199056A1 · Jul 12, 2018
Cited By (3)
US 12,238,306 US 12,323,617 US 12,407,835