IP Library Granted Patent US 8,487,981
Granted Patent B2
US 8,487,981 · App. 12/554,416 · Granted Jul 16, 2013

Method and system for processing 2D/3D video

Inventors: Samir Hulyalkar (Newtown, PA); Xuemin Chen (Rancho Santa Fe, CA); Marcus Kellerman (San Diego, CA); Ilya Klebanov (Thornhill, CA)
Assignee: Broadcom Corporation
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 8,487,981
App. No.
12/554,416
Granted
Jul 16, 2013
Kind
B2
Abstract

A video processor decompresses stereoscopic left and right reference frames of compressed 3D video. New left and right frames are interpolated. The frames may be stored and/or communicated for display. The left and right frames are combined into a single frame of a single stream or may be sequenced in separate left and right streams. The left and right frames are interpolated based on the combined single stream and/or based on the separate left and right streams. Motion vectors are determined for one of the separate left or right streams. The frames are interpolated utilizing motion compensation. Areas of occlusion are determined in the separate left and right streams. Pixels are interpolated for occluded areas of left or right frames of separate streams from uncovered areas in corresponding opposite side frames. The left and right interpolated and/or reference frames are displayed as 3D and/or 2D video.

Claims (43)

1. A method for processing video, the method comprising:

performing by one or more processors, one or more circuits, or any combination thereof:

receiving stereoscopic left and right reference fields or frames of compressed video data;

decompressing the left and right reference fields or frames of compressed video data;

determining areas of occlusion in separate left and right streams of fields or frames;

interpolating left and right fields or frames in the separate left and right streams of fields or frames based at least in part on said separate streams of decompressed left and right reference fields or frames and the areas of occlusion to produce a plurality of interpolated pixel values for each left and right fields or frames, the interpolated pixel values for the left fields or frames based on a left and right reference field or frame, the interpolated pixel values for the right fields or frames based on a left and right reference field or frame; and

storing or communicating for display, the interpolated left and right fields or frames or said left and right reference fields or frames, or both.

2. The method according to claim 1 , wherein the left and right reference fields or frames or said interpolated left and right fields or frames are combined in a single field or frame or in a single stream of fields or frames.

3. The method according to claim 1 , wherein said left and right reference fields or frames or said interpolated left and right fields or frames are sequenced in the separate left and right streams of fields or frames.

4. The method according to claim 1 , comprising interpolating said left and right fields or frames in a combined single stream of left and right fields or frames based on a combined said decompressed left and right reference fields or frames.

5. The method according to claim 1 , comprising determining motion vectors for at least one of said left and right streams of said separate left and right streams of fields or frames, wherein interpolating said left and right fields or frames in said separate left and right streams of fields or frames is based on at least the motion vectors.

6. The method according to claim 1 , comprising interpolating said left and right fields or frames in said separate left and right streams of fields or frames utilizing motion compensation.

7. The method according to claim 1 , comprising interpolating pixels in occluded areas of said left and right fields or frames in said separate left and right streams of fields or frames utilizing uncovered areas in corresponding opposite side fields or frames in said separate left and right streams.

8. The method according to claim 1 , comprising displaying said interpolated left and right fields or frames or said left and right reference fields or frames as 3D video or 2D video.

9. A system for processing video, the system comprising:

one or more processors, one or more circuits, or any combination thereof, in a video processing device, wherein the one or more processors, one or more circuits, or any combination thereof, are operable to:

receive stereoscopic left and right reference fields or frames of compressed video data;

decompress the left and right reference fields or frames of compressed video data;

determine areas of occlusion in separate left and right streams of fields or frames;

interpolate left and right fields or frames in the separate left and right streams of fields or frames based at least in part on separate streams of the decompressed left and right reference fields or frames and the areas of occlusion to produce a plurality of interpolated pixel values for each left and right fields or frames, the interpolated pixel values for the left fields or frames based on a left and right reference field or frame, the interpolated pixel values for the right fields or frames based on a left and right reference field or frame; and

store or display said interpolated left and right fields or frames or said left and right reference fields or frames, or both.

10. The system according to claim 9 , wherein said left and right reference fields or frames or said interpolated left and right fields or frames are combined in a single field or frame or in a single stream of fields or frames.

11. The system according to claim 9 , wherein said left and right reference fields or frames or said interpolated left and right fields or frames are sequenced in the separate left and right streams of fields or frames.

12. The system according to claim 9 , wherein the one or more processors or circuits are operable to interpolate the left and right fields or frames in a combined single stream of left and right fields or frames based on a combined decompressed left and right reference fields or frames.

13. The system according to claim 9 , wherein said one or more processors or circuits are operable to determine motion vectors for at least one of said left and right streams of said separate left and right streams of fields or frames, and wherein said one or more processors or circuits are operable to interpolate said left and right fields or frames in said separate left and right streams of fields or frames is based on at least the motion vectors.

14. The system according to claim 9 , wherein said one or more processors or circuits are operable to interpolate said left and right fields or frames in said separate left and right streams of fields or frames utilizing motion compensation.

15. The system according to claim 9 , wherein said one or more processors or circuits are operable to interpolate pixels in occluded areas of said left and right fields or frames in said separate left and right streams of fields or frames utilizing uncovered areas in corresponding opposite side fields or frames in said separate left and right streams.

16. The system according to claim 9 , wherein said one or more processors or circuits are operable to display said interpolated left and right fields or frames or said left and right reference fields or frames as 3D video or 2D video.

17. A non-transitory computer-readable medium embodying a program executable in a computing device, the program configured to at least:

receive stereoscopic left and right reference fields or frames of compressed video data;

decompress the left and right reference fields or frames of compressed video data;

determine areas of occlusion in separate left and right streams of fields or frames;

interpolate left and right fields or frames in the separate left and right streams of fields or frames based at least in part on separate streams of said decompressed left and right reference fields or frames and the areas of occlusion to produce a plurality of interpolated pixel values for each left and right fields or frames, the interpolated pixel values for the left fields or frames based on a left and right reference field or frame, the interpolated pixel values for the right fields or frames based on a left and right reference field or frame; and

store or display the interpolated left and right fields or frames or said left and right reference fields or frames, or both.

18. The computer-readable medium according to claim 17 , wherein the left and right reference fields or frames or the interpolated left and right fields or frames are combined in a single field or frame or in a single stream of fields or frames.

19. The computer-readable medium according to claim 17 , wherein said left and right reference fields or frames or said interpolated left and right fields or frames are sequenced in the separate left and right streams of fields or frames.

20. The computer-readable medium according to claim 17 , further comprising code that interpolates said left and right fields or frames in a combined single stream of left and right fields or frames based on a combined said decompressed left and right reference fields or frames.

21. The computer-readable medium according to claim 17 , wherein the program is further configured to:

determine motion vectors for at least one of the left and right streams of the separate left and right streams of fields or frames; and

interpolate the left and right fields or frames in the separate left and right streams of fields or frames is based on at least the motion vectors.

22. The computer-readable medium according to claim 17 , wherein the program is further configured to interpolate the left and right fields or frames in the separate left and right streams of fields or frames utilizing motion compensation.

23. The computer-readable medium according to claim 17 , wherein the program is further configured to interpolate pixels in occluded areas of the left and right fields or frames in the separate left and right streams of fields or frames utilizing uncovered areas in corresponding opposite side fields or frames in the separate left and right streams.

24. The computer-readable medium according to claim 17 , wherein the program is further configured to interpolate the left and right fields or frames or the left and right reference fields or frames as 3D video or 2D video.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. 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/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
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 Jan 19, 2010
From: HULYALKAR, SAMIR; CHEN, XUEMIN; KELLERMAN, MARCUS; KLEBANOV, ILYA
To: BROADCOM CORPORATION
Reel/Frame 023826/0462 →
Continuity (1)
Related Publication 20110058016A1 · Mar 10, 2011