Abstract: The present technology relates to an image processing device and an image processing method which allow a deblocking filtering process to apply filtering appropriately. A pixel (pOi) of which the value is 255 (solid line) before a deblocking process changes greatly to 159 (dot line) after a conventional deblocking process. Therefore, a clipping process having a clipping value of 10 is performed in strong filtering, whereby the pixel (pOi) of which the value is 255 (solid line) before the deblocking process becomes 245 (bold line). Thus, a change in the pixel value occurring in the conventional technique can be suppressed as much as possible. This disclosure can be applied to an image processing device, for example.
1. An image processing device comprising: a filtering unit configured to apply a deblocking filter including a first deblocking filter and a second deblocking filter having a stronger filter strength than the 5 first deblocking filter to pixels neighboring a block boundary within a locally decoded image in encoding process; and a controller configured to control, as a condition that the second deblocking filter is applied by the filtering unit, the second deblocking filter so as to apply a clipping process to a difference value change by the second deblocking filter using a second 10 clipping value larger than a first clipping value which is used in case that a clipping process is applied to a difference value changed by the first deblocking filter.
2. The image processing device as claimed in claim 1, wherein the controller is configured to apply, as the condition that the second deblocking 15 filter is applied, apply the clipping process to the difference value change by the second deblocking filter using the second clipping value according to the following expressions: p0’=p0+Clip(-pv)-(pv)((p2+2*p1-6*p0+2*q0+q1+4)>>3); =Clip(p0-pv)-(p0+pv) ((p2+2*p1+2*p0+2*q0+q1+4)>>3) 20 =Clip3(p0-pv, p0+pv, (p2+2*p1+2*p0+2*q0+q1+4)>>3); p1’=p1+Clip(-pv)-(pv)((p2-3*p1+p0+q0+2)>>2); =Clip(p1-pv)-(p1+pv)( (p2+p1+p0+q0+2)>>2); =Clip3(p1-pv, p1+pv, (p2+p1+p0+q0+2)>>2); 25 p2’=p2+Clip(-pv)-(pv)((2*p3-5*p2+p1+p0+q0+4)>>3); =Clip(p2-pv)-(p2+pv)( (2*p3+3*p2+p1+p0+q0+4)>>3); =Clip3(p2-pv, p2+pv, (2*p3+3*p2+p1+p0+q0+4)>>3); 157 q0’=q0+Clip(-pv)-(pv)((p1+2*p0-6*q0+2*q1+q2+4)>>3); =Clip(q0-pv)-(q0+pv)( (p1+2*p0+2*q0+2*q1+q2+4)>>3); =Clip3(q0-pv, q0+pv, (p1+2*p0+2*q0+2*q1+q2+4)>>3); 5 q1’=q1+Clip(-pv)-(pv)((p0+q0-3*q1+q2+2)>>2); =Clip(q1-pv)-(q1+pv)( (p0+q0+q1+q2+2)>>2); =Clip3(q1-pv, q1+pv, (p0+q0+q1+q2+2)>>2); q2’=q2+Clip(-pv)-(pv)((p0+q0+q1-5*q2+2*q3+4)>>3); 10 =Clip(q2-pv)-(q2+pv)( (p0+q0+q1+3*q2+2*q3+4)>>3); =Clip3(q2-pv, q2+pv, (p0+q0+q1+3*q2+2*q3+4)>>3); wherein the pv is the second clipping value, p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 15 and p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
3. The image processing device as claimed in claim 1, wherein the controller is configured to apply the clipping process to the difference value 20 change by the second deblocking filter using, as the second clipping value, a value that is integer multiples of a parameter used in case that a strength of the deblocking filter is selected.
4. The image processing device as claimed in claim 3, wherein 25 the controller is configured to apply the clipping process to the difference value change by the second deblocking filter using a value that is twice the parameter as the second clipping value. 158
5. The image processing device as claimed in claim 4, wherein the controller is configured to apply, as the condition that the second deblocking filter is applied, apply the clipping process to the difference value change by the second deblocking filter using the second clipping value according to the following expressions: 5 p0’=p0+Clip (-2*tc)-(2*tc)((p2+2*p1-6*p0+2*q0+q1+4)>>3); =Clip(p0-2*tc)-(p0+2*tc)(( p2+2*p1+2*p0+2*q0+q1+4)>>3); =Clip3(p0-2*tc, p0+2*tc, (p2+2*p1+2*p0+2*q0+q1+4)>>3); p1’=p1+Clip(-2*tc)-(2*tc)((p2-3*p1+p0+q0+2)>>2); 10 =Clip(p1-2*tc)-(p1+2*tc)( (p2+p1+p0+q0+2)>>2); =Clip3(p1-2*tc, p1+2*tc, (p2+p1+p0+q0+2)>>2) p2’=p2+Clip(-2*tc)-(2*tc)((2*p3-5*p2+p1+p0+q0+4)>>3); =Clip(p2-2*tc)-(p2+2*tc)( (2*p3+3*p2+p1+p0+q0+4)>>3); 15 =Clip3(p2-2*tc, p2+2*tc, (2*p3+3*p2+p1+p0+q0+4)>>3); q0’=q0+Clip(-2*tc)-(2*tc)((p1+2*p0-6*q0+2*q1+q2+4)>>3); =Clip(q0-2*tc)-(q0+2*tc)( (p1+2*p0+2*q0+2*q1+q2+4)>>3); =Clip3(q0-2*tc, q0+2*tc, (p1+2*p0+2*q0+2*q1+q2+4)>>3); 20 q1’=q1+Clip(-2*tc)-(2*tc)((p0+q0-3*q1+q2+2)>>2); =Clip(q1-2*tc)-(q1+2*tc)( (p0+q0+q1+q2+2)>>2); =Clip3(q1-2*tc, q1+2*tc, (p0+q0+q1+q2+2)>>2); 25 q2’=q2+Clip(-2*tc)-(2*tc)((p0+q0+q1-5*q2+2*q3+4)>>3); =Clip(q2-2*tc)-(q2+2*tc)( (p0+q0+q1+3*q2+2*q3+4)>>3); =Clip3(q2-2*tc, q2+2*tc, (p0+q0+q1+3*q2+2*q3+4)>>3); 159 wherein tc is the parameter used in case that the strength of the deblocking filter is selected, p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, and p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter. 5
6. The image processing device as claimed in claim 5, wherein the filtering unit is configured to apply the second deblocking filter to the luminance components of the pixels neighboring the block boundary within the locally decoded image. 10
7. The image processing device as claimed in claim 6, wherein the first deblocking filter is a weak filter applied to four pixels neighboring the block boundary; and the second deblocking filter is a strong filter applied to six pixels neighboring the block boundary. 15
8. The image processing device as claimed in claim 6, wherein wherein the block boundary is a boundary of a transform unit as a unit of orthogonal transformation or a boundary of a prediction unit as a unit of prediction process. 20
9. The image processing device as claimed in claim 1, wherein the locally decoded image is generated by locally decoding on a coding unit basis in encoding process, wherein the coding unit is formed by recursively splitting a largest coding unit into smaller coding units as block partitioning. 25
10. The image processing device as claimed in claim 9, wherein the coding unit is recursively split according to quad-tree block structure. 160
11. The image processing device as claimed in claim 10, wherein the largest coding unit is the coding unit in a root layer according to quad-tree block structure.
12. The image processing device as claimed in claim 11, wherein 5 the largest coding unit is a block of fixed block size at sequence level, and the coding unit is a block of variable block size.
13. An image processing method comprising: applying a deblocking filter including a first deblocking filter and a second 10 deblocking filter having a stronger filter strength than the first deblocking filter to pixels neighboring a block boundary within a locally decoded image in encoding process; and controlling, as a condition that the second deblocking filter is applied by the filtering unit, the second deblocking filter so as to apply a clipping process to a difference value change by the second deblocking filter using a second clipping value larger than a 15 first clipping value which is used in case that a clipping process is applied to a difference value changed by the first deblocking filter.
14. The image processing method as claimed in claim 13, wherein the clipping process is applied, as the condition that the second deblocking filter 20 is applied, to the difference value change by the second deblocking filter using the second clipping value according to the following expressions: p0’=p0+Clip(-pv)-(pv)((p2+2*p1-6*p0+2*q0+q1+4)>>3); =Clip(p0-pv)-(p0+pv) ((p2+2*p1+2*p0+2*q0+q1+4)>>3) 25 =Clip3(p0-pv, p0+pv, (p2+2*p1+2*p0+2*q0+q1+4)>>3); p1’=p1+Clip(-pv)-(pv)((p2-3*p1+p0+q0+2)>>2); =Clip(p1-pv)-(p1+pv)( (p2+p1+p0+q0+2)>>2); 161 =Clip3(p1-pv, p1+pv, (p2+p1+p0+q0+2)>>2); p2’=p2+Clip(-pv)-(pv)((2*p3-5*p2+p1+p0+q0+4)>>3); =Clip(p2-pv)-(p2+pv)( (2*p3+3*p2+p1+p0+q0+4)>>3); =Clip3(p2-pv, p2+pv, (2*p3+3*p2+p1+p0+q0+4)>>3); 5 q0’=q0+Clip(-pv)-(pv)((p1+2*p0-6*q0+2*q1+q2+4)>>3); =Clip(q0-pv)-(q0+pv)( (p1+2*p0+2*q0+2*q1+q2+4)>>3); =Clip3(q0-pv, q0+pv, (p1+2*p0+2*q0+2*q1+q2+4)>>3); 10 q1’=q1+Clip(-pv)-(pv)((p0+q0-3*q1+q2+2)>>2); =Clip(q1-pv)-(q1+pv)( (p0+q0+q1+q2+2)>>2); =Clip3(q1-pv, q1+pv, (p0+q0+q1+q2+2)>>2); q2’=q2+Clip(-pv)-(pv)((p0+q0+q1-5*q2+2*q3+4)>>3); 15 =Clip(q2-pv)-(q2+pv)( (p0+q0+q1+3*q2+2*q3+4)>>3); =Clip3(q2-pv, q2+pv, (p0+q0+q1+3*q2+2*q3+4)>>3); wherein the pv is the second clipping value, p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 20 and p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
15. The image processing method as claimed in claim 13, wherein the clipping process is applied to the difference value change by the second 25 deblocking filter using, as the second clipping value, a value that is integer multiples of a parameter used in case that a strength of the deblocking filter is selected.
16. The image processing method as claimed in claim 15, wherein 162 the clipping process is applied to the difference value change by the second deblocking filter using a value that is twice the parameter as the second clipping value.
17. The image processing method as claimed in claim 16, wherein the clipping process is applied, , as the condition that the second deblocking filter 5 is applied, to the difference value change by the second deblocking filter using the second clipping value according to the following expressions: p0’=p0+Clip (-2*tc)-(2*tc)((p2+2*p1-6*p0+2*q0+q1+4)>>3); =Clip(p0-2*tc)-(p0+2*tc)(( p2+2*p1+2*p0+2*q0+q1+4)>>3); 10 =Clip3(p0-2*tc, p0+2*tc, (p2+2*p1+2*p0+2*q0+q1+4)>>3); p1’=p1+Clip(-2*tc)-(2*tc)((p2-3*p1+p0+q0+2)>>2); =Clip(p1-2*tc)-(p1+2*tc)( (p2+p1+p0+q0+2)>>2); =Clip3(p1-2*tc, p1+2*tc, (p2+p1+p0+q0+2)>>2) 15 p2’=p2+Clip(-2*tc)-(2*tc)((2*p3-5*p2+p1+p0+q0+4)>>3); =Clip(p2-2*tc)-(p2+2*tc)( (2*p3+3*p2+p1+p0+q0+4)>>3); =Clip3(p2-2*tc, p2+2*tc, (2*p3+3*p2+p1+p0+q0+4)>>3); 20 q0’=q0+Clip(-2*tc)-(2*tc)((p1+2*p0-6*q0+2*q1+q2+4)>>3); =Clip(q0-2*tc)-(q0+2*tc)( (p1+2*p0+2*q0+2*q1+q2+4)>>3); =Clip3(q0-2*tc, q0+2*tc, (p1+2*p0+2*q0+2*q1+q2+4)>>3); q1’=q1+Clip(-2*tc)-(2*tc)((p0+q0-3*q1+q2+2)>>2); 25 =Clip(q1-2*tc)-(q1+2*tc)( (p0+q0+q1+q2+2)>>2); =Clip3(q1-2*tc, q1+2*tc, (p0+q0+q1+q2+2)>>2); q2’=q2+Clip(-2*tc)-(2*tc)((p0+q0+q1-5*q2+2*q3+4)>>3); 163 =Clip(q2-2*tc)-(q2+2*tc)( (p0+q0+q1+3*q2+2*q3+4)>>3); =Clip3(q2-2*tc, q2+2*tc, (p0+q0+q1+3*q2+2*q3+4)>>3); wherein tc is the parameter used in case that the strength of the deblocking filter is selected, p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 5 and p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
18. The image processing method as claimed in claim 17, wherein the second deblocking filter is applied to the luminance components of the pixels 10 neighboring the block boundary within the locally decoded image.
19. The image processing method as claimed in claim 18, wherein the first deblocking filter is a weak filter applied to four pixels neighboring the block boundary; and 15 the second deblocking filter is a strong filter applied to six pixels neighboring the block boundary.
20. The image processing method as claimed in claim 18, wherein wherein the block boundary is a boundary of a transform unit as a unit of 20 orthogonal transformation or a boundary of a prediction unit as a unit of prediction process.
21. The image processing method as claimed in claim 13, wherein the locally decoded image is generated by locally decoding on a coding unit basis 25 in encoding process, wherein the coding unit is formed by recursively splitting a largest coding unit into smaller coding units as block partitioning.
22. The image processing method as claimed in claim 21, wherein 164 the coding unit is recursively split according to quad-tree block structure.
23. The image processing method as claimed in claim 22, wherein the largest coding unit is the coding unit in a root layer according to quad-tree block structure. 5
24. The image processing method as claimed in claim 23, wherein the largest coding unit is a block of fixed block size at sequence level, and the coding unit is a block of variable block size. Dated this: August 08, 2019 [JAYANTA PAL] IN/PA 172 Of REMFRY & SAGAR ATTORNEY FOR THE APPLICANT[S] , Description:As enclosed
Claims:156
We Claim:
1. An image processing device comprising:
a filtering unit configured to apply a deblocking filter including a first deblocking filter and a second deblocking filter having a stronger filter strength than the 5 first deblocking filter to pixels neighboring a block boundary within a locally decoded image in encoding process; and
a controller configured to control, as a condition that the second deblocking filter is applied by the filtering unit, the second deblocking filter so as to apply a clipping process to a difference value change by the second deblocking filter using a second 10 clipping value larger than a first clipping value which is used in case that a clipping process is applied to a difference value changed by the first deblocking filter.
2. The image processing device as claimed in claim 1, wherein
the controller is configured to apply, as the condition that the second deblocking 15 filter is applied, apply the clipping process to the difference value change by the second deblocking filter using the second clipping value according to the following expressions:
p0’=p0+Clip(-pv)-(pv)((p2+2*p1-6*p0+2*q0+q1+4)>>3);
=Clip(p0-pv)-(p0+pv) ((p2+2*p1+2*p0+2*q0+q1+4)>>3) 20
=Clip3(p0-pv, p0+pv, (p2+2*p1+2*p0+2*q0+q1+4)>>3);
p1’=p1+Clip(-pv)-(pv)((p2-3*p1+p0+q0+2)>>2);
=Clip(p1-pv)-(p1+pv)( (p2+p1+p0+q0+2)>>2);
=Clip3(p1-pv, p1+pv, (p2+p1+p0+q0+2)>>2); 25
p2’=p2+Clip(-pv)-(pv)((2*p3-5*p2+p1+p0+q0+4)>>3);
=Clip(p2-pv)-(p2+pv)( (2*p3+3*p2+p1+p0+q0+4)>>3);
=Clip3(p2-pv, p2+pv, (2*p3+3*p2+p1+p0+q0+4)>>3);
157
q0’=q0+Clip(-pv)-(pv)((p1+2*p0-6*q0+2*q1+q2+4)>>3);
=Clip(q0-pv)-(q0+pv)( (p1+2*p0+2*q0+2*q1+q2+4)>>3);
=Clip3(q0-pv, q0+pv, (p1+2*p0+2*q0+2*q1+q2+4)>>3);
5
q1’=q1+Clip(-pv)-(pv)((p0+q0-3*q1+q2+2)>>2);
=Clip(q1-pv)-(q1+pv)( (p0+q0+q1+q2+2)>>2);
=Clip3(q1-pv, q1+pv, (p0+q0+q1+q2+2)>>2);
q2’=q2+Clip(-pv)-(pv)((p0+q0+q1-5*q2+2*q3+4)>>3); 10
=Clip(q2-pv)-(q2+pv)( (p0+q0+q1+3*q2+2*q3+4)>>3);
=Clip3(q2-pv, q2+pv, (p0+q0+q1+3*q2+2*q3+4)>>3);
wherein the pv is the second clipping value,
p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 15 and
p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
3. The image processing device as claimed in claim 1, wherein
the controller is configured to apply the clipping process to the difference value 20 change by the second deblocking filter using, as the second clipping value, a value that is integer multiples of a parameter used in case that a strength of the deblocking filter is selected.
4. The image processing device as claimed in claim 3, wherein 25
the controller is configured to apply the clipping process to the difference value change by the second deblocking filter using a value that is twice the parameter as the second clipping value.
158
5. The image processing device as claimed in claim 4, wherein
the controller is configured to apply, as the condition that the second deblocking filter is applied, apply the clipping process to the difference value change by the second deblocking filter using the second clipping value according to the following expressions:
5
p0’=p0+Clip (-2*tc)-(2*tc)((p2+2*p1-6*p0+2*q0+q1+4)>>3);
=Clip(p0-2*tc)-(p0+2*tc)(( p2+2*p1+2*p0+2*q0+q1+4)>>3);
=Clip3(p0-2*tc, p0+2*tc, (p2+2*p1+2*p0+2*q0+q1+4)>>3);
p1’=p1+Clip(-2*tc)-(2*tc)((p2-3*p1+p0+q0+2)>>2); 10
=Clip(p1-2*tc)-(p1+2*tc)( (p2+p1+p0+q0+2)>>2);
=Clip3(p1-2*tc, p1+2*tc, (p2+p1+p0+q0+2)>>2)
p2’=p2+Clip(-2*tc)-(2*tc)((2*p3-5*p2+p1+p0+q0+4)>>3);
=Clip(p2-2*tc)-(p2+2*tc)( (2*p3+3*p2+p1+p0+q0+4)>>3); 15
=Clip3(p2-2*tc, p2+2*tc, (2*p3+3*p2+p1+p0+q0+4)>>3);
q0’=q0+Clip(-2*tc)-(2*tc)((p1+2*p0-6*q0+2*q1+q2+4)>>3);
=Clip(q0-2*tc)-(q0+2*tc)( (p1+2*p0+2*q0+2*q1+q2+4)>>3);
=Clip3(q0-2*tc, q0+2*tc, (p1+2*p0+2*q0+2*q1+q2+4)>>3); 20
q1’=q1+Clip(-2*tc)-(2*tc)((p0+q0-3*q1+q2+2)>>2);
=Clip(q1-2*tc)-(q1+2*tc)( (p0+q0+q1+q2+2)>>2);
=Clip3(q1-2*tc, q1+2*tc, (p0+q0+q1+q2+2)>>2);
25
q2’=q2+Clip(-2*tc)-(2*tc)((p0+q0+q1-5*q2+2*q3+4)>>3);
=Clip(q2-2*tc)-(q2+2*tc)( (p0+q0+q1+3*q2+2*q3+4)>>3);
=Clip3(q2-2*tc, q2+2*tc, (p0+q0+q1+3*q2+2*q3+4)>>3);
159
wherein tc is the parameter used in case that the strength of the deblocking filter is selected,
p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, and
p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
5
6. The image processing device as claimed in claim 5, wherein
the filtering unit is configured to apply the second deblocking filter to the luminance components of the pixels neighboring the block boundary within the locally decoded image.
10
7. The image processing device as claimed in claim 6, wherein
the first deblocking filter is a weak filter applied to four pixels neighboring the block boundary; and
the second deblocking filter is a strong filter applied to six pixels neighboring the block boundary. 15
8. The image processing device as claimed in claim 6, wherein
wherein the block boundary is a boundary of a transform unit as a unit of orthogonal transformation or a boundary of a prediction unit as a unit of prediction process. 20
9. The image processing device as claimed in claim 1, wherein
the locally decoded image is generated by locally decoding on a coding unit basis in encoding process, wherein the coding unit is formed by recursively splitting a largest coding unit into smaller coding units as block partitioning. 25
10. The image processing device as claimed in claim 9, wherein
the coding unit is recursively split according to quad-tree block structure.
160
11. The image processing device as claimed in claim 10, wherein
the largest coding unit is the coding unit in a root layer according to quad-tree block structure.
12. The image processing device as claimed in claim 11, wherein 5
the largest coding unit is a block of fixed block size at sequence level, and
the coding unit is a block of variable block size.
13. An image processing method comprising:
applying a deblocking filter including a first deblocking filter and a second 10 deblocking filter having a stronger filter strength than the first deblocking filter to pixels neighboring a block boundary within a locally decoded image in encoding process; and
controlling, as a condition that the second deblocking filter is applied by the filtering unit, the second deblocking filter so as to apply a clipping process to a difference value change by the second deblocking filter using a second clipping value larger than a 15 first clipping value which is used in case that a clipping process is applied to a difference value changed by the first deblocking filter.
14. The image processing method as claimed in claim 13, wherein
the clipping process is applied, as the condition that the second deblocking filter 20 is applied, to the difference value change by the second deblocking filter using the second clipping value according to the following expressions:
p0’=p0+Clip(-pv)-(pv)((p2+2*p1-6*p0+2*q0+q1+4)>>3);
=Clip(p0-pv)-(p0+pv) ((p2+2*p1+2*p0+2*q0+q1+4)>>3) 25
=Clip3(p0-pv, p0+pv, (p2+2*p1+2*p0+2*q0+q1+4)>>3);
p1’=p1+Clip(-pv)-(pv)((p2-3*p1+p0+q0+2)>>2);
=Clip(p1-pv)-(p1+pv)( (p2+p1+p0+q0+2)>>2);
161
=Clip3(p1-pv, p1+pv, (p2+p1+p0+q0+2)>>2);
p2’=p2+Clip(-pv)-(pv)((2*p3-5*p2+p1+p0+q0+4)>>3);
=Clip(p2-pv)-(p2+pv)( (2*p3+3*p2+p1+p0+q0+4)>>3);
=Clip3(p2-pv, p2+pv, (2*p3+3*p2+p1+p0+q0+4)>>3); 5
q0’=q0+Clip(-pv)-(pv)((p1+2*p0-6*q0+2*q1+q2+4)>>3);
=Clip(q0-pv)-(q0+pv)( (p1+2*p0+2*q0+2*q1+q2+4)>>3);
=Clip3(q0-pv, q0+pv, (p1+2*p0+2*q0+2*q1+q2+4)>>3);
10
q1’=q1+Clip(-pv)-(pv)((p0+q0-3*q1+q2+2)>>2);
=Clip(q1-pv)-(q1+pv)( (p0+q0+q1+q2+2)>>2);
=Clip3(q1-pv, q1+pv, (p0+q0+q1+q2+2)>>2);
q2’=q2+Clip(-pv)-(pv)((p0+q0+q1-5*q2+2*q3+4)>>3); 15
=Clip(q2-pv)-(q2+pv)( (p0+q0+q1+3*q2+2*q3+4)>>3);
=Clip3(q2-pv, q2+pv, (p0+q0+q1+3*q2+2*q3+4)>>3);
wherein the pv is the second clipping value,
p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 20 and
p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
15. The image processing method as claimed in claim 13, wherein
the clipping process is applied to the difference value change by the second 25 deblocking filter using, as the second clipping value, a value that is integer multiples of a parameter used in case that a strength of the deblocking filter is selected.
16. The image processing method as claimed in claim 15, wherein
162
the clipping process is applied to the difference value change by the second deblocking filter using a value that is twice the parameter as the second clipping value.
17. The image processing method as claimed in claim 16, wherein
the clipping process is applied, , as the condition that the second deblocking filter 5 is applied, to the difference value change by the second deblocking filter using the second clipping value according to the following expressions:
p0’=p0+Clip (-2*tc)-(2*tc)((p2+2*p1-6*p0+2*q0+q1+4)>>3);
=Clip(p0-2*tc)-(p0+2*tc)(( p2+2*p1+2*p0+2*q0+q1+4)>>3); 10
=Clip3(p0-2*tc, p0+2*tc, (p2+2*p1+2*p0+2*q0+q1+4)>>3);
p1’=p1+Clip(-2*tc)-(2*tc)((p2-3*p1+p0+q0+2)>>2);
=Clip(p1-2*tc)-(p1+2*tc)( (p2+p1+p0+q0+2)>>2);
=Clip3(p1-2*tc, p1+2*tc, (p2+p1+p0+q0+2)>>2) 15
p2’=p2+Clip(-2*tc)-(2*tc)((2*p3-5*p2+p1+p0+q0+4)>>3);
=Clip(p2-2*tc)-(p2+2*tc)( (2*p3+3*p2+p1+p0+q0+4)>>3);
=Clip3(p2-2*tc, p2+2*tc, (2*p3+3*p2+p1+p0+q0+4)>>3);
20
q0’=q0+Clip(-2*tc)-(2*tc)((p1+2*p0-6*q0+2*q1+q2+4)>>3);
=Clip(q0-2*tc)-(q0+2*tc)( (p1+2*p0+2*q0+2*q1+q2+4)>>3);
=Clip3(q0-2*tc, q0+2*tc, (p1+2*p0+2*q0+2*q1+q2+4)>>3);
q1’=q1+Clip(-2*tc)-(2*tc)((p0+q0-3*q1+q2+2)>>2); 25
=Clip(q1-2*tc)-(q1+2*tc)( (p0+q0+q1+q2+2)>>2);
=Clip3(q1-2*tc, q1+2*tc, (p0+q0+q1+q2+2)>>2);
q2’=q2+Clip(-2*tc)-(2*tc)((p0+q0+q1-5*q2+2*q3+4)>>3);
163
=Clip(q2-2*tc)-(q2+2*tc)( (p0+q0+q1+3*q2+2*q3+4)>>3);
=Clip3(q2-2*tc, q2+2*tc, (p0+q0+q1+3*q2+2*q3+4)>>3);
wherein tc is the parameter used in case that the strength of the deblocking filter is selected,
p0’, p1’, p2’, q0’, q1’, q2’ are the pixel values after applying the second deblocking filter, 5 and
p0, p1, p2, q0, q1, q2 are the pixel values before applying the second deblocking filter.
18. The image processing method as claimed in claim 17, wherein
the second deblocking filter is applied to the luminance components of the pixels 10 neighboring the block boundary within the locally decoded image.
19. The image processing method as claimed in claim 18, wherein
the first deblocking filter is a weak filter applied to four pixels neighboring the block boundary; and 15
the second deblocking filter is a strong filter applied to six pixels neighboring the block boundary.
20. The image processing method as claimed in claim 18, wherein
wherein the block boundary is a boundary of a transform unit as a unit of 20 orthogonal transformation or a boundary of a prediction unit as a unit of prediction process.
21. The image processing method as claimed in claim 13, wherein
the locally decoded image is generated by locally decoding on a coding unit basis 25 in encoding process, wherein the coding unit is formed by recursively splitting a largest coding unit into smaller coding units as block partitioning.
22. The image processing method as claimed in claim 21, wherein
164
the coding unit is recursively split according to quad-tree block structure.
23. The image processing method as claimed in claim 22, wherein
the largest coding unit is the coding unit in a root layer according to quad-tree block structure. 5
24. The image processing method as claimed in claim 23, wherein
the largest coding unit is a block of fixed block size at sequence level, and
the coding unit is a block of variable block size.
Dated this: August 08, 2019
[JAYANTA PAL]
IN/PA 172
Of REMFRY & SAGAR
ATTORNEY FOR THE APPLICANT[S] , Description:As enclosed
| # | Name | Date |
|---|---|---|
| 1 | 201948032189-TRANSLATIOIN OF PRIOIRTY DOCUMENTS ETC. [08-08-2019(online)].pdf | 2019-08-08 |
| 2 | 201948032189-STATEMENT OF UNDERTAKING (FORM 3) [08-08-2019(online)].pdf | 2019-08-08 |
| 3 | 201948032189-REQUEST FOR EXAMINATION (FORM-18) [08-08-2019(online)].pdf | 2019-08-08 |
| 4 | 201948032189-PRIORITY DOCUMENTS [08-08-2019(online)].pdf | 2019-08-08 |
| 5 | 201948032189-POWER OF AUTHORITY [08-08-2019(online)].pdf | 2019-08-08 |
| 6 | 201948032189-FORM 18 [08-08-2019(online)].pdf | 2019-08-08 |
| 7 | 201948032189-FORM 1 [08-08-2019(online)].pdf | 2019-08-08 |
| 8 | 201948032189-DRAWINGS [08-08-2019(online)].pdf | 2019-08-08 |
| 9 | 201948032189-DECLARATION OF INVENTORSHIP (FORM 5) [08-08-2019(online)].pdf | 2019-08-08 |
| 10 | 201948032189-COMPLETE SPECIFICATION [08-08-2019(online)].pdf | 2019-08-08 |
| 11 | 201948032189-CLAIMS UNDER RULE 1 (PROVISIO) OF RULE 20 [08-08-2019(online)].pdf | 2019-08-08 |
| 12 | 201948032189-Proof of Right (MANDATORY) [24-10-2019(online)].pdf | 2019-10-24 |
| 13 | Correspondence by Agent_Form1_31-10-2019.pdf | 2019-10-31 |
| 14 | 201948032189-FORM 3 [09-01-2020(online)].pdf | 2020-01-09 |
| 15 | 201948032189-Verified English translation [17-05-2021(online)].pdf | 2021-05-17 |
| 16 | 201948032189-FER_SER_REPLY [01-06-2021(online)].pdf | 2021-06-01 |
| 17 | 201948032189-CORRESPONDENCE [01-06-2021(online)].pdf | 2021-06-01 |
| 18 | 201948032189-COMPLETE SPECIFICATION [01-06-2021(online)].pdf | 2021-06-01 |
| 19 | 201948032189-CLAIMS [01-06-2021(online)].pdf | 2021-06-01 |
| 20 | 201948032189-FER.pdf | 2021-10-18 |
| 21 | 201948032189-US(14)-HearingNotice-(HearingDate-05-05-2025).pdf | 2025-04-03 |
| 22 | 201948032189-FORM-26 [29-04-2025(online)].pdf | 2025-04-29 |
| 23 | 201948032189-Correspondence to notify the Controller [29-04-2025(online)].pdf | 2025-04-29 |
| 24 | 201948032189-Written submissions and relevant documents [20-05-2025(online)].pdf | 2025-05-20 |
| 25 | 201948032189-PatentCertificate26-05-2025.pdf | 2025-05-26 |
| 26 | 201948032189-IntimationOfGrant26-05-2025.pdf | 2025-05-26 |
| 1 | search_29-04-2019E_15-02-2021.pdf |