Patentable/Patents/US-8681867
US-8681867

Selective deblock filtering techniques for video coding based on motion compensation resulting in a coded block pattern value

PublishedMarch 25, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

This disclosure describes selective deblock filtering techniques that are particularly useful with coding standards that do not specify in-loop deblock filtering for standard compliance. In accordance with this disclosure, deblock filtering may be selectively performed with respect to block boundaries of a given video block being coded, a motion compensation process can be performed using a filtered version of the prediction video frame used to code the given video block, or both. This disclosure also provides selection rules that can be applied to determine what type of deblocking techniques to apply in various scenarios. The selection rules may improve the video coding and may also ensure that mismatch between video blocks at an encoder and a decoder is not introduced by the deblock filtering.

Patent Claims
31 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A video coding device comprising: a video coding unit configured to: perform a first motion compensation process on a current video block using a prediction video frame; determine whether the first motion compensation process results in a coded block pattern value of zero for the current video block; only when the first motion compensation process results in the coded block pattern value of zero for the current video block, perform a second motion compensation process using a filtered version of the prediction video frame used to code the current video block; and only when the first motion compensation process does not result in the coded block pattern value of zero for the current video block, not perform the second motion compensation process.

2

2. The video coding device of claim 1 , wherein the video coding device complies with a coding standard that does not specify in-loop deblock filtering for standard compliance.

3

3. The video coding device of claim 2 , wherein the coding standard comprises one of a Moving Picture Experts Group 4 (MPEG-4) standard and an International Telecommunications Union (ITU) H.263 P0 standard.

4

4. The video coding device of claim 1 , wherein the video coding device comprises at least one of a digital television, a wireless communication device, a personal digital assistant, a laptop computer, a desktop computer, a digital camera, a digital recording device, a cellular radiotelephone with video capabilities, a satellite radiotelephone with video capabilities, and a direct two-way communication device with video capabilities.

5

5. The video coding device of claim 1 , further comprising a deblock filtering unit configured to disable deblock filtering with respect to one of the frames of a video sequence based at least in part on a quantization parameter associated with the one of the frames being less than a threshold.

6

6. The video coding device of claim 5 , wherein the deblock filtering unit enables deblock filtering with respect to luminance video blocks and disables deblock filtering with respect to chrominance video blocks.

7

7. The video coding device of claim 1 , wherein the first motion compensation process includes a motion compensation process using a non-filtered version of the prediction video frame.

8

8. A method comprising: performing, by a video coding device, a first motion compensation process on a current video block using a prediction video frame; determining, by the video coding device, whether the first motion compensation process results in a coded block pattern value of zero for the current video block; only when the first motion compensation process results in the coded block pattern value of zero for the current video block, performing, by the video coding device, a second motion compensation process using a filtered version of the prediction video frame; and only when the first motion compensation process does not result in the coded block pattern value of zero for the current video block, not performing the second motion compensation process.

9

9. The method of claim 8 , further comprising coding, by the video coding device, frames of a video sequence according to a coding standard that does not specify in-loop deblock filtering for standard compliance.

10

10. The method of claim 9 , wherein the coding standard comprises one of a Moving Picture Experts Group 4 (MPEG-4) standard and an International Telecommunications Union (ITU) H.263 P0 standard.

11

11. The method of claim 8 , further comprising disabling, by the video coding device, deblock filtering with respect to one of the frames of the video sequence based at least in part on a quantization parameter associated with the one of the frames being less than a threshold.

12

12. The method of claim 8 , further comprising performing, by the video coding device, deblock filtering with respect to luminance video blocks and disabling deblock filtering with respect to chrominance video blocks.

13

13. The method of claim 8 , wherein the first motion compensation process includes a motion compensation process using a non-filtered version of the prediction video frame.

14

14. A deblock filtering unit for video coding, wherein the deblock filtering unit: determines whether a first motion compensation process performed on a current video block results in a coded block pattern value of zero for the current video block; only when the first motion compensation process results in the coded block pattern value of zero for the current video block, performs a second motion compensation process using a filtered version of a prediction video frame used to code the current video block; and only when the first motion compensation process does not result in the coded block pattern value of zero for the current video block, does not perform the second motion compensation process.

15

15. The deblock filtering unit of claim 14 , wherein the deblock filtering unit comprises software instructions executed in a processor.

16

16. The deblock filtering unit of claim 14 , wherein the first motion compensation process includes a motion compensation process using a non-filtered version of the prediction video frame.

17

17. A non-transitory computer readable medium comprising instructions that upon execution during a video coding process: perform a first motion compensation process on a current video block using a prediction video frame; determine whether the first motion compensation process results in a coded block pattern value of zero for the current video block; and only when the first motion compensation process results in the coded block pattern value of zero for the current video block, perform a second motion compensation process using a filtered version of the prediction video frame used to code the current video block; and only when the first motion compensation process does not result in the coded block pattern value of zero for the current video block, not perform the second motion compensation process.

18

18. A video coding device comprising: means for performing a first motion compensation process on a current video block using a prediction video frame; means for determining whether the first motion compensation process results in a coded block pattern value of zero for the current video block; and means for performing, only when the first motion compensation process results in the coded block pattern value of zero for the current video block, a second motion compensation process using a filtered version of the prediction video frame used to code the current video block and not perform the second motion compensation process only when the first motion compensation process does not result in the coded block pattern value of zero for the current video block.

19

19. The video coding device of claim 1 , wherein the video coding unit is further configured to: determine whether to apply a deblocking filter following the second motion compensation process based at least in part on a value of a coded block pattern associated with a neighbor video block to the current video block and whether the current video block and the neighbor video block have equal motion vectors.

20

20. The video coding device of claim 19 , wherein the video coding unit is further configured to: apply the deblocking filter following the first motion compensation process and not perform the second motion compensation process based on the determination whether the first motion compensation process results in a coded block pattern value of zero for the current video block.

21

21. The method of claim 8 , further comprising: determining, by the video coding device, whether to apply a deblocking filter following the second motion compensation process based at least in part on a value of a coded block pattern associated with a neighbor video block to the current video block and whether the current video block and the neighbor video block have equal motion vectors.

22

22. The method of claim 21 , further comprising: applying, by the video coding device, the deblocking filter following the first motion compensation process and not performing the second motion compensation process based on the determination whether the first motion compensation process results in a coded block pattern value of zero for the current video block.

23

23. The deblock filtering unit of claim 14 , wherein the deblock filtering unit further: determines whether to apply a deblocking filter following the second motion compensation process based at least in part on a value of a coded block pattern associated with a neighbor video block to the current video block and whether the current video block and the neighbor video block have equal motion vectors.

24

24. The deblock filtering unit of claim 23 , wherein the deblock filtering unit further: applies the deblocking filter following the first motion compensation process and does not perform the second motion compensation process based on the determination whether the first motion compensation process results in a coded block pattern value of zero for the current video block.

25

25. A computer readable medium of claim 17 , further comprising instructions that upon execution during a video coding process: determine whether to apply a deblocking filter following the second motion compensation process based at least in part on a value of a coded block pattern associated with a neighbor video block to the current video block and whether the current video block and the neighbor video block have equal motion vectors.

26

26. A computer readable medium of claim 25 , further comprising instructions that upon execution during a video coding process: apply the deblocking filter following the first motion compensation process and not perform the second motion compensation process based on the determination whether the first motion compensation process results in a coded block pattern value of zero for the current video block.

27

27. The device of claim 18 , further comprising: means for determining whether to apply a deblocking filter following the second motion compensation process based at least in part on a value of a coded block pattern associated with a neighbor video block to the current video block and whether the current video block and the neighbor video block have equal motion vectors.

28

28. The device of claim 27 , further comprising: means for applying the deblocking filter following the first motion compensation process and not performing the second motion compensation process based on the determination whether the first motion compensation process results in a coded block pattern value of zero for the current video block.

29

29. The video coding device of claim 1 , wherein the video coding unit is further configured to: only when the first motion compensation process results in the coded block pattern value of zero for the current video block, determine a coded block pattern value of a neighbor video block, the neighbor video block being positioned adjacent to the current video block.

30

30. The video coding device of claim 29 , wherein the video coding unit is further configured to: only when the first motion compensation process results in the coded block pattern value of zero for the current video block, determine whether a motion vector associated with the current video block is equal to a motion vector associated with the neighbor video block.

31

31. The video coding device of claim 30 , wherein the current video block comprises one or more block boundaries with respect to the neighbor video block, and wherein the video coding unit is further configured to: only when the coded block pattern of the neighbor video block is equal to zero and the motion vector associated with the current video block is equal to the motion vector associated with the neighbor video block, not perform deblock filtering with respect to any of the one or more block boundaries.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 8, 2006

Publication Date

March 25, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Selective deblock filtering techniques for video coding based on motion compensation resulting in a coded block pattern value” (US-8681867). https://patentable.app/patents/US-8681867

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.