IP Library › Granted Patent US 12,513,293
Granted Patent B2
US 12,513,293 · App. 18/764,812 · Granted Dec 30, 2025

Encoder, decoder, and related non-transitory computer readable medium

Inventors: Ryuichi Kanoh (Osaka, JP); Takahiro Nishi (Nara, JP); Tadamasa Toma (Osaka, JP)
Assignee: Panasonic Intellectual Property Corporation of America
H04N19/117H04N19/103H04N19/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 12,513,293
App. No.
18/764,812
Granted
Dec 30, 2025
Kind
B2
Abstract

Various embodiments provide a decoder configured to select a filter based on a block size of a first block and a block size of a second block in an image, and change values of pixels in the first block and the second block. The filter includes a first set of multipliers and a first set of offsets for the first block, and a second set of multipliers and a second set of offsets for the second block. The values of the pixels in the first block and the second block are changed by performing multiplication with each multiplier in the first set of multipliers, by performing multiplication with each multiplier in the second set of multipliers, and by using the first set of offsets and the second set of offsets.

Claims (26)

1 . An encoder, comprising:

processing circuitry; and

a memory coupled to the processing circuitry,

the processing circuitry configured to:

determine whether to filter a boundary between a first block and a second block adjacent to the first block, and a filter applied in case of filtering the boundary;

in the determining of the filter applied, (1) select a first filter for the first block based at least on a block size of the first block, the first filter including a first set of filter coefficients and a first set of offsets, (2) select a second filter for the second block based at least on a block size of the second block, the second filter including a second set of filter coefficients and a second set of offsets;

change values of pixels within the first block and the second block to filter the boundary between the first block and the second block, by performing multiplication respectively with each filter coefficient in the first set of filter coefficients as a multiplier, and by using each offset in the first set of offsets; by performing multiplication respectively with each filter coefficient in the second set of filter coefficients as a multiplier, and by using each offset in the second set of offsets, the pixels within the first block and the second block being arranged along a straight line across the boundary,

wherein the first set of filter coefficients applied in the first block and the second set of filter coefficients applied in the second block are selected to be asymmetrical with respect to the boundary based on the block sizes of the first block and the second block,

wherein the first set of offsets and the second set of offsets are symmetric with respect to the boundary.

2 . A decoder, comprising:

processing circuitry; and

a memory coupled to the processing circuitry,

the processing circuitry configured to:

determine whether to filter a boundary between a first block and a second block adjacent to the first block, and a filter applied in case of filtering the boundary;

in the determining of the filter applied, (1) select a first filter for the first block based at least on a block size of the first block, the first filter including a first set of filter coefficients and a first set of offsets, (2) select a second filter for the second block based at least on a block size of the second block, the second filter including a second set of filter coefficients and a second set of offsets;

change values of pixels within the first block and the second block to filter the boundary between the first block and the second block, by performing multiplication respectively with each filter coefficient in the first set of filter coefficients as a multiplier, and by using each offset in the first set of offsets; by performing multiplication respectively with each filter coefficient in the second set of filter coefficients as a multiplier, and by using each offset in the second set of offsets, the pixels within the first block and the second block being arranged along a straight line across the boundary,

wherein the first set of filter coefficients applied in the first block and the second set of filter coefficients applied in the second block are selected to be asymmetrical with respect to the boundary based on the block sizes of the first block and the second block,

wherein the first set of offsets and the second set of offsets are symmetric with respect to the boundary.

3 . A method of storing a bitstream, the method comprising:

generating the bitstream by an image encoding method comprising:

determining whether to filter a boundary between a first block and a second block adjacent to the first block;

in case of determining to filter the boundary, selecting a first filter for the first block based at least on a block size of the first block, the first filter including a first set of filter coefficients and a first set of offsets, selecting a second filter for the second block based at least on a block size of the second block, the second filter including a second set of filter coefficients and a second set of offsets;

changing values of pixels within the first block and the second block to filter the boundary between the first block and the second block, by performing multiplication respectively with each filter coefficient in the first set of filter coefficients as a multiplier, and by using each offset in the first set of offsets; by performing multiplication respectively with each filter coefficient in the second set of filter coefficients as a multiplier, and by using each offset in the second set of offsets, the pixels within the first block and the second block being arranged along a straight line across the boundary,

wherein the first set of filter coefficients applied in the first block and the second set of filter coefficients applied in the second block are selected to be asymmetrical with respect to the boundary based on the block sizes of the first block and the second block,

wherein the first set of offsets and the second set of offsets are symmetric with respect to the boundary; and

storing the bitstream.

Priority Claims (1)
JP 2017-106947 · May 30, 2017 · national
Continuity (7)
Continuation 18451690 · Aug 17, 2023
Continuation 18064765 · Dec 12, 2022
Continuation 17490637 · Sep 30, 2021
Continuation 16590773 · Oct 2, 2019
Continuation PCTJP2018014358 · Apr 4, 2018
Provisional Application 62482359 · Apr 6, 2017
Related Publication 20240364880A1 · Oct 31, 2024
References Cited (36)
US 11172198B2 · Kanoh · 2021 [cited by examiner]
US 11563940B2 · Kanoh · 2023 [cited by examiner]
US 11778180B2 · Kanoh · 2023 [cited by examiner]
US 12069256B2 · Kanoh · 2024 [cited by examiner]
US 20120287994A1 · Van der Auwera et al. · 2012 [cited by applicant]
US 20130016789A1 · Lou · 2013 [cited by examiner]
US 20130028531A1 · Sato · 2013 [cited by applicant]
US 20130107973A1 · Wang et al. · 2013 [cited by applicant]
US 20130121407A1 · Chono et al. · 2013 [cited by applicant]
US 20130251051A1 · Ikai · 2013 [cited by applicant]
US 20130294525A1 · Norkin et al. · 2013 [cited by applicant]
US 20130329814A1 · Norkin et al. · 2013 [cited by applicant]
US 20140133564A1 · Lim · 2014 [cited by examiner]
US 20150063471A1 · Zhu et al. · 2015 [cited by applicant]
US 20160286219A1 · Rusanovskyy · 2016 [cited by applicant]
US 20200014921A1 · Ikeda · 2020 [cited by applicant]
JP 2014511632A · 2014 [cited by applicant]
JP 2014534738A · 2014 [cited by applicant]
KR 1020130070597A · 2013 [cited by applicant]
WO WO2012035746A1 · 2012 [cited by applicant]
WO WO2012118421A1 · 2012 [cited by applicant]
WO WO2012154847A1 · 2012 [cited by applicant]
WO WO2013063455A1 · 2013 [cited by applicant]
WO WO2013162441A1 · 2013 [cited by applicant]
WO WO2015034792A1 · 2015 [cited by applicant]
WO WO2018123423A1 · 2018 [cited by applicant]
Extended European Search Report, dated Feb. 19, 2020, for European Patent Application No. 18781555.0-1230. (8 pages). [cited by applicant]
“Information technology—High efficiency coding and media delivery in heterogeneous environments—Part 2: High efficiency video coding” International Standard, ISO/IEC 23008-2, First Edition, Dec. 1, 2013. (312 pages). [cited by applicant]
International Search Report and Written Opinion, mailed Jun. 5, 2018, for International Patent Application No. PCT/JP2018/014358. (10 pages). [cited by applicant]
Kazui et al., “Proposal of requirement on very low delay coding,” JCTVC-B031, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 2nd Meeting: Geneva, CH, Jul. 21-28, 2010. (1… [cited by applicant]
European Office Action, dated Mar. 17, 2021, for European Patent Application No. 18781555.0-1208. (4 pages). [cited by applicant]
Japanese Office Action, issued Aug. 18, 2020, for Japanese Patent Application No. 2019-511273. (8 pages). (With English Translation). [cited by applicant]
Japanese Office Action, issued Feb. 2, 2021, for the corresponding Japanese Patent Application No. 2019-511273. (7 pages) (with English Translation). [cited by applicant]
Korean Office Action, issued Nov. 11, 2020, for Korean Patent Application No. 10-2019-7029074. (12 pages) (with English Translation). [cited by applicant]
Okubo et al., “H. 265/HEVC Textbook,” Impress Japan Corporation, Oct. 21, 2013. (17 pages) (with Partial English Translation). [cited by applicant]
Taiwanese Office Action and Search Report, issued Sep. 14, 2021, for Taiwanese Patent Application No. 107111897. (9 pages) (with English Translation of the Search Report). [cited by applicant]