IP Library Granted Patent US 9,973,763
Granted Patent B2
US 9,973,763 · App. 13/990,893 · Granted May 15, 2018

Image processing device and image processing method for applying filtering determination processes in parallel

Inventors: Masaru Ikeda (Kanagawa, JP); Junichi Tanaka (Kanagawa, JP); Yoshitaka Morigami (Tokyo, JP)
Assignee: SONY CORPORATION
H04N19/176H04N19/117H04N19/182H04N19/436H04N19/80H04N19/86H04N19/36H04N19/597
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,973,763
App. No.
13/990,893
Granted
May 15, 2018
Kind
B2
Abstract

An image processing device including a decoding section configured to decode an image from an encoded stream, a determination section configured to perform determination processes of determining whether to apply a deblocking filter to neighboring blocks neighboring across a block boundary within an image to be decoded by the decoding section, a filtering section configured to apply a deblocking filter to neighboring blocks to which the determination section has determined to apply a deblocking filter, and a control section configured to allow the determination section to perform the determination processes for a vertical block boundary and a horizontal block boundary using pixels of the neighboring blocks of a reconstruct image as reference pixels.

Claims (34)

1. An image processing device comprising:

processing circuitry configured to

decode an encoded stream to generate an image;

perform horizontal filtering determination processes in parallel across a plurality of vertical block boundaries among a plurality of 8×8 blocks within the generated image, each horizontal filtering determination process determining whether to apply a horizontal filter to pixels neighboring a respective vertical block boundary having a length of 8 pixels;

apply, in parallel, the horizontal filter to the pixels neighboring the plurality of vertical block boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes to generate a filtered image, the horizontal filter being applied to each of the plurality of vertical boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes without depending on horizontal filter results of the other vertical block boundaries of the plurality of 8×8 blocks to which the horizontal filter is determined to be applied,

perform vertical filtering determination processes in parallel across a plurality of horizontal block boundaries among the plurality of 8×8 blocks, each vertical filtering determination process determining whether to apply a vertical filter to pixels neighboring a respective horizontal block boundary having a length of 8 pixels, and

apply, in parallel, the vertical filter to the pixels neighboring the horizontal block boundaries within the filtered image generated by the horizontal filtering to which the vertical filter is determined to be applied by the vertical filtering determination processes, the vertical filter being applied to each of the plurality of horizontal boundaries within the filtered image to which the vertical filter is determined to be applied without depending on vertical filter results for the other horizontal block boundaries of the plurality of 8×8 blocks to which the vertical filter is determined to be applied.

2. The image processing device according to claim 1 ,

wherein the encoded stream is encoded per a unit of hierarchized block, and

wherein the processing circuitry is configured to decode the encoded stream per the unit of hierarchized block.

3. An image processing method comprising:

decoding an encoded stream to generate an image;

performing horizontal filtering determination processes in parallel across a plurality of vertical block boundaries among a plurality of 8×8 blocks within the generated image, each horizontal filtering determination process determining whether to apply a horizontal filter to pixels neighboring a respective vertical block boundary having a length of 8×8 pixels;

applying, in parallel by processing circuitry of an image processing device, the horizontal filter to the pixels neighboring the plurality of vertical block boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes to generate a filtered image, the horizontal filter being applied to each of the plurality of vertical boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes without depending on horizontal filter results of the other vertical block boundaries of the plurality of 8×8 blocks to which the horizontal filter is determined to be applied,

performing vertical filtering determination processes in parallel across a plurality of horizontal block boundaries among the plurality of 8×8 blocks, each vertical filtering determination process determining whether to apply a vertical filter to pixels neighboring a respective horizontal block boundary having a length of 8 pixels, and

applying, in parallel, the vertical filter to the pixels neighboring the horizontal block boundaries within the filtered image generated by the horizontal filtering to which the vertical filter is determined to be applied by the vertical filtering determination processes, the vertical filter being applied to each of the plurality of horizontal boundaries within the filtered image to which the vertical filter is determined to be applied without depending on vertical filter results for the other horizontal block boundaries of the plurality of 8×8 blocks to which the vertical filter is determined to be applied.

4. The image processing method according to claim 3 ,

wherein the encoded stream is encoded per a unit of hierarchized block, and

wherein the step of decoding includes decoding the encoded stream per the unit of hierarchized block.

5. The image processing device according to claim 1 , wherein each horizontal filtering determination process determines whether to apply the horizontal filter to the pixels neighboring the respective vertical block boundary without depending on the horizontal filtering determination processes for the other vertical block boundaries.

6. The image processing device according to claim 1 , wherein each vertical filtering determination process determines whether to apply the vertical filter to the pixels neighboring the respective horizontal block boundary without depending on the vertical filtering determination processes for the other horizontal block boundaries.

7. The image processing method according to claim 3 , wherein each horizontal filtering determination process determines whether to apply the horizontal filter to the pixels neighboring the respective vertical block boundary without depending on the horizontal filtering determination processes for the other vertical block boundaries.

8. The image processing method according to claim 3 , wherein each vertical filtering determination process determines whether to apply the vertical filter to the pixels neighboring the respective horizontal block boundary without depending on the vertical filtering determination processes for the other horizontal block boundaries.

9. A non-transitory computer-readable medium storing instructions which when executed by a computer cause the computer to perform an image processing method, the image processing method comprising:

decoding an encoded stream to generate an image;

performing horizontal filtering determination processes in parallel across a plurality of vertical block boundaries among a plurality of 8×8 blocks within the generated image, each horizontal filtering determination process determining whether to apply a horizontal filter to pixels neighboring a respective vertical block boundary having a length of 8×8 pixels;

applying, in parallel, the horizontal filter to the pixels neighboring the plurality of vertical block boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes to generate a filtered image, the horizontal filter being applied to each of the plurality of vertical boundaries within the generated image to which the horizontal filter is determined to be applied by the horizontal filtering determination processes without depending on horizontal filter results of the other vertical block boundaries of the plurality of 8×8 blocks to which the horizontal filter is determined to be applied,

performing vertical filtering determination processes in parallel across a plurality of horizontal block boundaries among the plurality of 8×8 blocks, each vertical filtering determination process determining whether to apply a vertical filter to pixels neighboring a respective horizontal block boundary having a length of 8 pixels, and

applying, in parallel, the vertical filter to the pixels neighboring the horizontal block boundaries within the filtered image generated by the horizontal filtering to which the vertical filter is determined to be applied by the vertical filtering determination processes, the vertical filter being applied to each of the plurality of horizontal boundaries within the filtered image to which the vertical filter is determined to be applied without depending on vertical filter results for the other horizontal block boundaries of the plurality of 8×8 blocks to which the vertical filter is determined to be applied.

10. The non-transitory computer-readable medium according to claim 9 ,

wherein the encoded stream is encoded per a unit of hierarchized block, and

wherein the step of decoding includes decoding the encoded stream per the unit of hierarchized block.

11. The non-transitory computer-readable medium according to claim 9 , wherein each horizontal filtering determination process determines whether to apply the horizontal filter to the pixels neighboring the respective vertical block boundary without depending on the horizontal filtering determination processes for the other vertical block boundaries.

12. The non-transitory computer-readable medium according to claim 9 , wherein each vertical filtering determination process determines whether to apply the vertical filter to the pixels neighboring the respective horizontal block boundary without depending on the vertical filtering determination processes for the other horizontal block boundaries.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2013
From: IKEDA, MASARU; TANAKA, JUNICHI; MORIGAMI, YOSHITAKA
To: SONY CORPORATION
Reel/Frame 030522/0761 →
Priority Claims (4)
JP 2010-272907 · Dec 7, 2010 · national
JP 2011-004391 · Jan 12, 2011 · national
JP 2011-045652 · Mar 2, 2011 · national
JP 2011-117557 · May 26, 2011 · national
Continuity (1)
Related Publication 20130259142A1 · Oct 3, 2013