IP Library Granted Patent US 7,916,796
Granted Patent B2
US 7,916,796 · App. 11/254,166 · Granted Mar 29, 2011

Region clustering based error concealment for video data

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,916,796
App. No.
11/254,166
Granted
Mar 29, 2011
Kind
B2
Abstract

An error detection and correction circuit for a video decoder that reconstructs a lost macroblock including a clustering circuit, a classification circuit and an error concealment circuit. The clustering circuit clusters macroblocks adjacent to the lost macroblock into one or more defined clusters. The classification circuit assigns the lost macroblock or each sub-block of the lost macroblock to a defined cluster. The error concealment circuit reconstructs attributes of the lost macroblock or its sub-block based on selected attributes of a defined cluster to which the lost block is assigned. Clustering is based on entire adjacent macroblocks or sub-blocks thereof. The clustering circuit may perform clustering using any one or more of the attributes of the macroblocks including coding parameters, texture statistics, color components, frequency analysis, and image processing operators. The lost macroblock may be assigned as a whole or subdivided into lost sub-blocks that are individually assigned to clusters.

Claims (37)

1. An error detection and correction circuit for a video decoder that reconstructs a lost macroblock of a video frame being decoded, comprising:

a clustering circuit that processes reconstructed frame information of the video frame being decoded, wherein said clustering circuit clusters macroblocks adjacent to the lost macroblock into at least one defined cluster based on at least one attribute of each of said macroblocks adjacent to the lost macroblock;

a classification circuit that assigns the lost macroblock or each of a plurality of sub-blocks of the lost macroblock to a corresponding one of said at least one defined cluster; and

an error concealment circuit that reconstructs attributes of the lost macroblock or of each of said plurality of sub-blocks of the lost macroblock based on selected attributes of said at least one defined cluster to which the lost macroblock or to which each of said plurality of sub-blocks of the lost macroblock is assigned.

2. The error detection and correction circuit of claim 1 , wherein said clustering circuit clusters together each of a plurality of sub-blocks of said macroblocks adjacent to the lost macroblock into said at least one defined cluster.

3. The error detection and correction circuit of claim 1 , wherein said clustering circuit performs clustering using any one or any selected combination of attributes comprising coding parameters, texture statistics, color components, frequency analysis, and image processing operators.

4. The error detection and correction circuit of claim 1 , wherein said classification circuit assigns the lost macroblock in its entirety to said corresponding one of said at least one defined cluster.

5. The error detection and correction circuit of claim 1 , wherein said classification circuit sub-divides the lost macroblock into a plurality of sub-blocks and assigns each sub-block of the lost macroblock to a corresponding one of said at least one defined cluster.

6. The error detection and correction circuit of claim 5 , wherein said classification circuit combines selected ones of said plurality of sub-blocks of the lost macroblock commonly assigned into larger sub-blocks prior to assignment.

7. The error detection and correction circuit of claim 1 , wherein said error concealment circuit reconstructs the lost macroblock by averaging selected attributes of said at least one defined cluster.

8. The error detection and correction circuit of claim 1 , wherein said error concealment circuit reconstructs the lost macroblock by interpolating selected attributes of said at least one defined cluster.

9. The error detection and correction circuit of claim 1 , wherein said error concealment circuit estimates at least one motion vector for the lost macroblock based on a plurality of motion vectors of said at least one defined cluster and receives corresponding motion compensation information.

10. A video decoder using region clustering error concealment to reconstruct a lost macroblock of a video frame, comprising:

a switch having first and second data inputs and an output for providing selected prediction macroblocks;

an intraframe prediction circuit which provides intraframe prediction information to said first input of said switch;

a motion compensation circuit which provides motion compensated prediction information to said second input of said switch;

an adder having a first input coupled to said output of said switch and an output and a second input receiving residual video information, wherein said adder adds selected prediction macroblocks to said residual video information and provides reconstructed frame information at said output of said adder; and

an error detection and correction circuit, having an input receiving said reconstructed frame information, which detects a lost macroblock of said reconstructed frame information, groups macroblocks neighboring said lost macroblock into at least one cluster, assigns said lost macroblock to at least one of said at least one cluster, and reconstructs said lost macroblock based on selected attributes of said at least one cluster to which said lost macroblock is assigned.

11. The video decoder of claim 10 , wherein said error detection and correction circuit comprises:

a clustering circuit that groups said neighboring macroblocks into said at least one cluster;

a classification circuit that assigns said lost macroblock to at least one of said at least one cluster; and

an error concealment circuit that reconstructs said lost macroblock based on selected attributes of said at least one cluster to which said lost macroblock is assigned.

12. The video decoder of claim 11 , wherein said clustering circuit subdivides said neighboring macroblocks into a plurality of neighboring sub-blocks and groups said plurality of neighboring sub-blocks into a plurality of clusters, and wherein said classification circuit subdivides said lost macroblock into a plurality of lost sub-blocks and assigns each said lost sub-block to one of said plurality of clusters.

13. The video decoder of claim 10 , wherein said error detection and correction circuit performs clustering using any one or any selected combination of attributes comprising coding parameters, texture statistics, color components, frequency analysis, and image processing operators.

14. The video decoder of claim 10 , wherein said error detection and correction circuit reconstructs the lost macroblock by averaging each of at least one selected attribute of said at least one cluster.

15. A method of performing error concealment of a lost macroblock of a video frame being decoded by a video decoder, comprising:

region clustering neighboring macroblocks of the video frame being decoded by the video decoder into one or more clusters based on at least one attribute of each of the neighboring macroblocks;

classifying the lost macroblock of the video frame being decoded by the video decoder to the one or more clusters; and

reconstructing the lost macroblock of the video frame being decoded by the video decoder based on selected attributes of the one or more clusters.

16. The method of claim 15 , wherein said region clustering comprises subdividing the neighboring macroblocks into neighboring sub-blocks and grouping the neighboring sub-blocks into the one or more clusters.

17. The method of claim 15 , further comprising:

if more than one cluster is defined, subdividing the lost macroblock into one or more lost sub-blocks;

said classifying comprising assigning each lost sub-block to a corresponding cluster; and

reconstructing each lost sub-block based on selected attributes of a corresponding cluster to which the lost sub-block is assigned.

18. The method of claim 15 , wherein said region clustering comprises clustering based on any one or any selected combination of attributes comprising coding parameters, texture statistics, color components, frequency analysis, and image processing operators.

19. The method of claim 15 , wherein said reconstructing comprises averaging or interpolating attributes.

20. The method of claim 15 , wherein said reconstructing comprises averaging motion vectors and motion compensating.

Assignments (26)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
323.01(C) ASSIGNMENT OR CHANGE OF NAME IMPROPERLY FILED AND RECORDED BY ANOTHER PERSON AGAINST OWNER'S PATENT Recorded Oct 3, 2019
From: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 052459/0656 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: NORTH STAR INNOVATIONS INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 041717/0736 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →