IP Library Granted Patent US 7,680,351
Granted Patent B2
US 7,680,351 · App. 10/965,172 · Granted Mar 16, 2010

Video deblocking method and apparatus

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 7,680,351
App. No.
10/965,172
Granted
Mar 16, 2010
Kind
B2
Abstract

Methods and systems for processing pixels within a current macroblock are disclosed. Aspects of the method may comprise acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock. A portion of the plurality of selected pixels within the current macroblock may be filtered along a vertical edge utilizing a portion of the acquired plurality of pixels that are adjacent to the left of the plurality of selected pixels. The at least a portion of said filtered plurality of selected pixels within the current macroblock may be rotated. The current macroblock may be filtered along a horizontal edge, utilizing at least a portion of the rotated plurality of selected pixels.

Claims (45)

1. A method for processing pixels within a current macroblock, the method comprising:

deblocking the current macroblock, wherein said deblocking comprises:

acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock;

vertical filtering along a vertical edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said acquired plurality of pixels that are adjacent to the left of said plurality of selected pixels;

rotating said filtered at least a portion of said plurality of selected pixels within the current macroblock; and

horizontal filtering along a horizontal edge of the current macroblock, utilizing at least a portion of said rotated filtered at least said portion of said plurality of selected pixels.

2. The method according to claim 1 , comprising acquiring a plurality of pixels that are adjacent to the top of said plurality of selected pixels within the current macroblock.

3. The method according to claim 2 , comprising rotating said acquired plurality of pixels that are adjacent to the top of said plurality of selected pixels.

4. The method according to claim 3 , comprising filtering along a horizontal edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said rotated plurality of pixels that are adjacent to the top of said plurality of selected pixels.

5. The method according to claim 1 , wherein said acquired plurality of pixels comprises at least 4 pixels.

6. The method according to claim 1 , wherein said plurality of selected pixels within the macroblock comprises at least 4 pixels.

7. The method according to claim 1 , comprising storing said at least a portion of said plurality of selected pixels filtered along said vertical edge.

8. The method according to claim 7 , comprising acquiring a plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

9. The method according to claim 8 , comprising storing said acquired plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

10. The method according to claim 9 , comprising filtering along a subsequent vertical edge at least a portion of said stored acquired plurality of pixels that are adjacent to the right of said stored selected pixels utilizing at least a portion of said stored selected pixels.

11. A machine-readable storage having stored thereon, a computer program having at least one code section for processing pixels within a current macroblock, the at least one code section being executable by a machine to perform steps comprising

deblocking the current macroblock, wherein said deblocking comprises:

acquiring a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock;

vertical filtering along a vertical edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said acquired plurality of pixels that are adjacent to the left of said plurality of selected pixels;

rotating said filtered at least a portion of said plurality of selected pixels within the current macroblock; and

horizontal filtering along a horizontal edge of the current macroblock, utilizing at least a portion of said rotated filtered at least said portion of said plurality of selected pixels.

12. The computer-readable medium according to claim 11 , comprising code for acquiring a plurality of pixels that are adjacent to the top of said plurality of selected pixels within the current macroblock.

13. The computer-readable medium according to claim 12 , comprising code for rotating said acquired plurality of pixels that are adjacent to the top of said plurality of selected pixels.

14. The computer-readable medium according to claim 13 , comprising code for filtering along a horizontal edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said rotated plurality of pixels that are adjacent to the top of said plurality of selected pixels.

15. The computer-readable medium according to claim 11 , wherein said acquired plurality of pixels comprises at least 4 pixels.

16. The computer-readable medium according to claim 11 , wherein said plurality of selected pixels within the macroblock comprises at least 4 pixels.

17. The computer-readable medium according to claim 11 , comprising code for storing said at least a portion of said plurality of selected pixels filtered along said vertical edge.

18. The computer-readable medium according to claim 17 , comprising code for acquiring a plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

19. The computer-readable medium according to claim 18 , comprising code for storing said acquired plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

20. The computer-readable medium according to claim 19 , comprising code for filtering along a subsequent vertical edge at least a portion of said stored acquired plurality of pixels that are adjacent to the right of said stored selected pixels utilizing at least a portion of said stored selected pixels.

21. A system for processing pixels within a current macroblock, the system comprising:

at least one processor that deblocks the current macroblock, wherein said deblocking comprises:

said at least one processor that acquires a plurality of pixels that are adjacent to the left of a plurality of selected pixels within the current macroblock;

said at least one processor vertically filters along a vertical edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said acquired plurality of pixels that are adjacent to the left of said plurality of selected pixels;

said at least one processor rotates said filtered at least a portion of said plurality of selected pixels within the current macroblock; and

said at least one processor horizontally filters along a horizontal edge of the current macroblock, utilizing at least a portion of said rotated filtered at least said portion of said plurality of selected pixels.

22. The system according to claim 21 , wherein said at least one processor acquires a plurality of pixels that are adjacent to the top of said plurality of selected pixels within the current macroblock.

23. The system according to claim 22 , wherein said at least one processor rotates said acquired plurality of pixels that are adjacent to the top of said plurality of selected pixels.

24. The system according to claim 23 , wherein said at least one processor filters along a horizontal edge at least a portion of said plurality of selected pixels within the current macroblock utilizing at least a portion of said rotated plurality of pixels that are adjacent to the top of said plurality of selected pixels.

25. The system according to claim 21 , wherein said acquired plurality of pixels comprises at least 4 pixels.

26. The system according to claim 21 , wherein said plurality of selected pixels within the macroblock comprises at least 4 pixels.

27. The system according to claim 21 , wherein said at least one processor stores said at least a portion of said plurality of selected pixels filtered along said vertical edge.

28. The system according to claim 27 , wherein said at least one processor acquires a plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

29. The system according to claim 28 , wherein said at least one processor stores said acquired plurality of pixels that are adjacent to the right of said stored at least a portion of said plurality of selected pixels.

30. The system according to claim 29 , wherein said at least one processor filters along a subsequent vertical edge at least a portion of said stored acquired plurality of pixels that are adjacent to the right of said stored selected pixels utilizing at least a portion of said stored selected pixels.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2004
From: HELLMAN TIMOTHY
To: BROADCOM ADVANCED COMPRESSION GROUP LLC
Reel/Frame 015502/0122 →