[go: up one dir, main page]

US20110134211A1 - Method and system for handling multiple 3-d video formats - Google Patents

Method and system for handling multiple 3-d video formats Download PDF

Info

Publication number
US20110134211A1
US20110134211A1 US12/963,212 US96321210A US2011134211A1 US 20110134211 A1 US20110134211 A1 US 20110134211A1 US 96321210 A US96321210 A US 96321210A US 2011134211 A1 US2011134211 A1 US 2011134211A1
Authority
US
United States
Prior art keywords
pixel data
view pixel
single frame
view
arrangement
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/963,212
Inventor
Darren Neuman
Jason Herrick
Christopher Payson
Qinghua Zhao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Avago Technologies International Sales Pte Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/963,212 priority Critical patent/US20110134211A1/en
Priority to US12/962,995 priority patent/US9137513B2/en
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PAYSON, CHRISTOPHER, ZHAO, QINGHUA, HERRICK, JASON, NEUMAN, DARREN
Publication of US20110134211A1 publication Critical patent/US20110134211A1/en
Priority to US14/819,728 priority patent/US9307223B2/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: BROADCOM CORPORATION
Assigned to AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. reassignment AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNOR'S INTEREST Assignors: BROADCOM CORPORATION
Assigned to BROADCOM CORPORATION reassignment BROADCOM CORPORATION TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N13/00Stereoscopic video systems; Multi-view video systems; Details thereof
    • H04N13/10Processing, recording or transmission of stereoscopic or multi-view image signals
    • H04N13/106Processing image signals
    • H04N13/139Format conversion, e.g. of frame-rate or size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2213/00Details of stereoscopic systems
    • H04N2213/007Aspects relating to detection of stereoscopic image format, e.g. for adaptation to the display format

Definitions

  • Certain embodiments of the invention relate to video processing. More specifically, certain embodiments of the invention relate to a method and system for handling multiple 3-D video formats.
  • a system and/or method is provided for handling multiple 3-D video formats, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • FIG. 1 is diagram illustrating a video processing system, in accordance with an embodiment of the invention.
  • FIG. 2 is flow chart illustrating exemplary operation for converting between arrangements of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 3 is a diagram illustrating various arrangements of one or more frames comprising 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4A is a diagram illustrating reception and storage of a single-frame-left-right arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4B is a diagram illustrating reception and storage of a single-frame-over-under arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4C is a diagram illustrating reception and storage of a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5A is a diagram illustrating reading 3-D pixel data from memory to generate a left-right-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5B is a diagram illustrating reading 3-D pixel data from memory to generate an over-under-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5C is a diagram illustrating reading 3-D pixel data from memory to generate a multi-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 6 is a flow chart illustrating exemplary steps for 3-D video processing, in accordance with an embodiment of the invention.
  • a video processing system may receive one or more video frames comprising pixel data for a first 3-D view and pixel data for a second 3-D view, which may both be suitable for generating a three-dimensional (3-D) video frame.
  • the pixel data for the first 3-D view via may be referred to as the first 3-D view pixel data and the pixel data for the second 3-D view via may be referred to as the second 3-D view pixel data.
  • the video system may be operable to determine an arrangement of the first 3-D view pixel data and the second 3-D view pixel data in the one or more video frames.
  • the video processing system may be operable to convert the one or more video frames to the desired arrangement.
  • Either one or both of the determined arrangement and the desired arrangement may comprise a series of two single-view frames, and each of the single-view frames may comprise one of the first 3-D view pixel data and the second 3-D view pixel data.
  • Either or both of the determined arrangement and the desired arrangement may comprise a single frame comprising the first 3-D view pixel data and the second 3-D view pixel data.
  • the single frame may be arranged such that a left portion of the single frame comprises the first 3-D view pixel data and a right portion of the single frame comprises the second 3-D view pixel data.
  • the single frame may be arranged such that a top portion of the single frame comprises the first 3-D view pixel data and a bottom portion of the single frame comprises the second 3-D view pixel data.
  • the single frame may be arranged such that the first 3-D view pixel data is interleaved with the second 3-D view pixel data.
  • the converting may comprise writing the first 3-D view pixel data to one or more locations in memory identified by a first one or more pointers and/or writing the second 3-D view pixel data to one or more locations in memory identified by a second one or more pointers.
  • the converting may also comprise reading the first 3-D view pixel data and the second 3-D view pixel data from memory in an order that is different than an order in which the first 3-D view pixel data and the second 3-D view pixel data was written to memory.
  • the video system may receive the first 3-D view pixel data and second 3-D view pixel data via a first switching element that is operable to convey pixel data onto one or more of a plurality of data paths, and via a second switching element that is operable to convey pixel data from the plurality of data paths to memory, to the first switching element, and to a compositor. Which one or more of the data paths the left-view pixel data and the right-view pixel data is conveyed onto may be based on the determined arrangement and the desired arrangement.
  • 3-D view refers to one view (i.e., a left view or a right view) of a stereoscopic image
  • 3-D pixel data refers to pixel data of one or both views of a stereoscopic image
  • 3-D video refers to stereoscopic video.
  • FIG. 1 is diagram illustrating a video processing system, in accordance with an embodiment of the invention.
  • the video processing system 100 comprises video input interface 106 , video feeder 108 , MPEG feeder 110 , multiplexers 112 a and 112 b , processing paths 114 1 - 114 J , bypass paths 116 1 - 116 K , loopback paths 118 1 - 118 L , capture module 120 , compositor 122 , memory 124 , and the memory 126 .
  • Each of J, K, and L is an integer greater than or equal to 1.
  • the system 100 may, for example, reside in a set-top box, a television, or a desktop or laptop computer.
  • the system 100 may be implemented in single semiconductor die or “chip.”
  • a chip may comprise, for example, an ASIC or an FPGA.
  • the portion of the system 100 enclosed in the dashed line comprise a single-chip video processor.
  • Each of the memory 124 , and the memory 126 may comprise RAM, ROM, NVRAM, flash, a hard drive, or any other suitable memory device.
  • the memory 124 , and memory 126 may be physically distinct memory elements of may be different portions and/or partitions of a single memory device.
  • the video input interface 106 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to receive a video stream and convey the pixel data of the video stream to the multiplexer 112 a .
  • the video input interface 106 may comprise, for example, a VGA interface, composite video interface, component video interface, HDMI interface, DisplayPort interface, and/or other suitable interface and the video stream into the interface 106 may be formatted accordingly.
  • the received video stream may comprise monoscopic (2-D) video data and/or stereoscopic (3-D) video data. While this application focuses on processing of received 3-D video streams. Exemplary details of processing 2-D video streams are described in U.S. patent application Ser. No. ______ (Attorney Docket No. 23438US02) and in U.S. patent application Ser. No. ______ (Attorney Docket No. 23439US02) each of which is incorporated by reference above.
  • the video feeder 108 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to input pixel data corresponding to locally generated graphics to the multiplexer 112 a .
  • the video feeder 108 may, for example, read pixel data out of the memory 126 and convey the pixel data to the multiplexer 112 a.
  • the MPEG feeder 110 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to receive an MPEG stream and process the MPEG stream to output pixel data to the multiplexer 112 a .
  • the MPEG stream may be received via a networking device (not shown).
  • Each of the multiplexers 112 a and 112 b may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to route pixel data between any one or more inputs of the multiplexer to any one or more outputs of the multiplexer. Pixel data input to the multiplexer 112 a from any one of more of the interface 106 , feeder 108 , and the feeder 110 may be conveyed to any one or more of the processing paths 114 1 - 114 J and/or any one or more of the bypass paths 116 1 - 116 K .
  • Each of the processing paths 114 1 - 114 J may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform one or more processing functions.
  • Exemplary processing functions comprise scaling, subsampling, deinterlacing, blur/sharpen, color adjustment, and noise reduction.
  • Each of the bypass paths 116 1 - 116 K may enable pixel data to be conveyed unchanged from the multiplexer 112 a to the multiplexer 112 b .
  • Each of the loopback paths 118 1 - 118 L may enable pixel data to be conveyed from the multiplexer 112 b to the multiplexer 112 a .
  • the loopback paths may, for example, enable processing the same pixel data via multiple ones of the processing paths 114 1 - 114 J .
  • the capture module 120 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to write 3-D pixel data to the memory 126 .
  • the capture module 120 may be operable to write first 3-D view pixel data to the memory 126 utilizing a first one or more memory pointers.
  • the capture module 120 may be operable to write second 3-D view pixel data to the memory 126 utilizing a second one or more memory pointers.
  • First 3-D view pixel data may be left-view data
  • second 3-D view pixel data may be right-view pixel data, or visa-versa.
  • left-view pixel data may be captured via a left lens of a video camera and right-view pixel data may be captured via a right lens of the video camera.
  • the compositor 122 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to generate an output video stream which may be output via, for example, a VGA output, composite video output, component video output, HDMI output, and/or DisplayPort output.
  • the output video stream may comprise pixel data received from the multiplexer 112 b and/or pixel data read from memory 124 .
  • the compositor 122 may be operable to concurrently present pixel data from the memory 124 and pixel data from the multiplexer 112 b .
  • graphics from the memory 124 may be overlaid on the pixel data from the multiplexer 112 b .
  • the output video stream may comprise monoscopic (2-D) video data and/or stereoscopic (3-D) video data. While this application focuses on outputting 3-D video streams. Exemplary details of processing 2-D video streams are described in U.S. patent application Ser. No. ______ (Attorney Docket No. 23438US02) and in U.S. patent application Ser. No. ______ (Attorney Docket No. 23439US02) each of which is incorporated by reference above.
  • one or more 3-D video frames may be input to the system 100 via one or more of the interface 106 , the feeder 108 , and the feeder 110 .
  • Each of the one or more input frames may comprise live-action images and/or computer-generated images.
  • the input frame(s) may comprise left-view pixel data and right-view pixel data.
  • the arrangement of the input frame(s) may correspond to any one of the arrangements described below with respect to FIG. 3 .
  • the arrangement of the input frame(s) may be determined in any of a variety of ways.
  • the system 100 may determine the arrangement of the input frame(s) based on the source from which the one or more frames was received, based on a state of one or more control signals in the system 100 , and/or based on inspection the input frame(s).
  • the multiplexer 112 a may convey the received frame(s) to the multiplexer 112 b via one or more of the processing paths 114 1 - 114 J and/or one or more of the bypass paths 116 1 - 116 K .
  • the frame(s) may make multiple passes from the multiplexer 112 a to the multiplexer 112 b and thus may traverse one or more of the loopback paths 118 1 - 118 L .
  • the frame(s) may be conveyed to the capture module 120 .
  • the capture module 120 may write the left-view pixel data and right-view pixel data to the memory 126 .
  • the left-view pixel data may be written to one or more memory locations identified by a first one or more pointers.
  • the right-view pixel data may be written to one or more memory locations identified by a second one or more pointers.
  • the feeder module 108 may read the left-view and right-view pixel data from the memory 126 to generate one or more output frames.
  • the first one or more pointers and the second one or more pointers may be utilized for reading the pixel data out from the memory 126 .
  • the order in which the pixel data is read from memory may depend on the arrangement of the input frame(s) and the desired arrangement of the output frame(s). In this regard, the arrangement of the output frame read from the memory 126 may correspond to any of the arrangements described below with respect to FIG. 3 .
  • the pixel data may be read out of the memory 126 in the same order in which it was written to the memory 126 .
  • the pixel data may be read out of the memory 126 in a different order than which it was written to the memory 126 .
  • the output frame(s) may be conveyed to the compositor 122 .
  • the output frame(s) may be conveyed to the multiplexer 112 a for one or more traversals of one or more of the processing paths 114 1 - 114 J , bypass paths 116 1 - 116 K , and/or loopback paths 118 1 - 118 L .
  • the compositor 122 may process the output frame(s) to make the output frame(s) suitable for insertion into a video stream.
  • the video stream may be formatted so as to be compatible with one or more video standards such as VGA, composite video, component video, HDMI, and/or DisplayPort.
  • Processing of the output frame(s) may comprise combining the output frame(s) from the multiplexer 112 b with pixel data from memory 124 . For example, graphics may be read from the memory 124 and overlaid on the output frame(s) from the multiplexer 112 b.
  • FIG. 2 is flow chart illustrating exemplary operation for converting between arrangements of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 2 , the exemplary steps begin with step 202 in which an input frame is conveyed to the multiplexer 112 a.
  • step 204 it is determined whether the input frame(s) are to traverse one or more of the processing paths 114 1 - 114 J or traverse one or more of the bypass paths 116 1 - 116 K . In instances that the input frame(s) are to traverse one or more of the processing paths 114 1 - 114 J , then in step 224 , processing, such as scaling and/or deinterlacing, may occur.
  • step 206 the input frame(s) are conveyed to the multiplexer 112 b .
  • step 208 it is determined whether the input frame(s) are to be looped-back to multiplexer 112 a for another traversal of one or more of the processing paths processing paths 114 1 - 114 J and/or one or more of the bypass paths 116 1 - 116 K .
  • the exemplary steps may return to step 202 .
  • the exemplary steps may advance to step 210 .
  • the input frame(s) are captured to the memory 126 .
  • the first 3-D pixel data of the input frame(s) may be stored to memory location(s) indicated by a first one or more memory pointers.
  • the second 3-D view pixel data of the input frame(s) may be stored to memory location(s) indicated by a second one or more memory pointers.
  • step 212 the left-view pixel data and right-view pixel data is read from the memory 126 to generate one or more output frame(s).
  • the order in which the data is read from the memory 126 may depend on the desired arrangement of the output frame(s).
  • step 214 it is determined whether the output frame(s) are be processed by one or more of the processing paths 114 1 - 114 J . In instances that the output frame(s) are to be processed, then the exemplary steps may advance to step 226 .
  • step 226 the output frame(s) are communicated to the multiplexer 112 a .
  • step 228 the output frame(s) are conveyed onto one or more of the processing paths 114 1 - 114 J for processing, such as scaling and/or noise reduction.
  • step 230 the output frame(s) may arrive at the multiplexer 112 b .
  • step 232 it may be determined whether the output frame(s) are to be looped-back to multiplexer 112 a for another traversal of one or more of the processing paths processing paths 114 1 - 114 J and/or one or more of the bypass paths 116 1 - 116 K .
  • the exemplary steps may return to step 226 .
  • the exemplary steps may advance to step 216 .
  • step 216 the output frame(s) arrive at the multiplexer 112 b .
  • step 218 the output frame(s) are conveyed to the compositor 122 .
  • the compositor may process the output frame(s) to make them suitable for insertion into a video stream. Processing the output frame(s) may comprise combining the output frame(s) from the multiplexer 112 b with pixel data from memory 124 . For example, graphics may be read from the memory 124 and overlaid on the output frame(s) from the multiplexer 112 b.
  • the video stream may be communicated to another video device, such as a television or monitor.
  • the video stream may, for example, be formatted in accordance with one or more video standards such as VGA, composite video, component video, HDMI, and/or DisplayPort.
  • FIG. 3 is a diagram illustrating various arrangements of one or more frames comprising 3-D pixel data, in accordance with an embodiment of the invention.
  • a two-frame-sequential arrangement 302 there is shown a two-frame-sequential arrangement 302 , a left-right-single-frame arrangement 304 , an over-under-single-frame arrangement 306 , a vertically-interleaved-single-frame arrangement 308 , a horizontally-interleaved-single-frame arrangement 310 , and a vertically-and-horizontally-interleaved-single-frame arrangement 312 .
  • each of N and M may be any positive integer.
  • the two-frame-sequential arrangement 302 comprises a first frame comprising first 3-D view pixel data and a second frame comprising second 3-D view pixel data.
  • the two frames may be received by the system 100 sequentially. That is, the first frame may be received earlier in time before the second frame.
  • the left portion of the left-right-single-frame arrangement 304 may comprise first 3-D view pixel data and the right portion of the left-right single-frame arrangement 304 may comprise second 3-D view pixel data.
  • An exemplary 4M ⁇ 4N left-right-single-frame arrangement is described in table 1 below.
  • the top portion of the over-under-single-frame arrangement 306 may comprise first 3-D view pixel data and the bottom portion of the over-under-single-frame arrangement 306 may comprise second 3-D view pixel data.
  • An exemplary 4M ⁇ 4N over-under-single-frame arrangement is described in table 2 below.
  • the vertically-interleaved-single-frame arrangement 308 may alternate between one or more lines of left-view pixel data and one or more lines of right-view pixel data.
  • An exemplary 4M ⁇ 4N vertically-interleaved-single-frame arrangement is described in table 3 below.
  • the horizontally-interleaved-single-frame arrangement 310 may alternate between one or more columns of left-view pixel data and one or more columns of right-view pixel data.
  • An exemplary 4M ⁇ 4N horizontally-interleaved-single-frame arrangement is described in table 4 below.
  • the first 3-D view and second 3-D view pixel data may be interleaved in both a vertical and horizontal direction.
  • An exemplary 4M ⁇ 4N horizontally-interleaved-single-frame arrangement is described in table 4 below.
  • FIG. 4A is a diagram illustrating reception and storage of a single-frame-left-right arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • a 4 ⁇ 2 left-right-single-frame arrangement 402 being written to the memory 126 .
  • the pixel data may be written to the memory 126 in the order in which it was received.
  • the pixel data may be received line by line with each line being received from left to right. That is, pixel data may arrive in the following order: column 1 line 1, column 2 line 1, column 3 line 1, column 4 line 1, column 1 line 2, column 2, line 2, column 3, line 3, column 4 line 4.
  • First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126 .
  • the location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers.
  • first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 4B is a diagram illustrating reception and storage of a single-frame-over-under arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • a 2 ⁇ 4 over-under-single-frame arrangement 406 being written to the memory 126 .
  • the pixel data may be written to the memory 126 in the order in which it was received.
  • the pixel data may be received line by line, with each line being received from left to right. That is, pixel data may arrive in the following order: column 1 line 1, column 2 line 1, column 1 line 2, column 2 line 2, column 1 line 3, column 2, line 3, column 1, line 4, column 2 line 4.
  • First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126 .
  • the location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers.
  • first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 4C is a diagram illustrating reception and storage of a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • a 2 ⁇ 2 frame 408 a comprising first 3-D view pixel data
  • 2 ⁇ 2 frame 408 b comprising second 3-D view pixel data being written to the memory 126 .
  • the pixel data may be written to the memory 126 in the order in which it was received.
  • frame 408 a may be received before frame 408 b .
  • Each frame may be received line by line, with each line being received from left to right.
  • pixel data may arrive in the following order: column 1 line 1 of frame 408 a , column 2 line 1 of frame 408 a , column 1 line 2 of frame 408 a , column 2 line 2 of frame 408 a , column 1 line 1 of frame 408 b , column 2 line 1 of frame 408 b , column 1 line 2 of frame 408 b , and column 2 line 2 of frame 408 b .
  • First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126 .
  • the location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers.
  • first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 5A is a diagram illustrating reading 3-D pixel data from memory to generate a left-right-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 5A , there is shown a 4 ⁇ 2 left-right-single-frame arrangement 502 being read from the memory 126 . The pixel data may be read from memory line by line, with each line being read from left to right.
  • pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1 and column 2 line 1, second 3-D view pixel data may be read out for column 3 line 1 and column 4 line 1, first 3-D view pixel data may be read out for column 1 line 2 and column 2, line 2, and second view pixel data may be read out for column 3, line 3 and column 4 line 4.
  • FIG. 5B is a diagram illustrating reading 3-D pixel data from memory to generate an over-under-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • a 2 ⁇ 4 over-under-single-frame arrangement 506 being read from the memory 126 .
  • the pixel data may be read from memory line by line, with each line being read from left to right. That is, pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1, then column 2 line 1, then column 1 line 2, then column 2 line 2. Second 3-D view pixel data may then be read out for column 1 line 3, then column 2, line 3, then column 1, line 4, then column 2 line 4.
  • FIG. 5C is a diagram illustrating reading 3-D pixel data from memory to generate a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • 2 ⁇ 2 frames 508 a and 508 b being read from the memory 126 .
  • the pixel data may be read from memory line by line, with each line being read from left to right. That is, pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1 of frame 508 a , then column 2 line 1 of frame 508 a , then column 2 line 1 of frame 508 a , then column 2 line 2 of frame 508 a .
  • second 3-D view pixel data may be read out for column 1 line 1 of frame 508 b , then column 2 line 1 of frame 508 b , then column 2 line 1 of frame 508 b , then column 2 line 2 of frame 508 b.
  • FIG. 6 is a flow chart illustrating exemplary steps for 3-D video processing, in accordance with an embodiment of the invention.
  • the system 100 may be configured to select an output frame arrangement.
  • the output frame arrangement may be selected based on, for example, the device(s) from which the system 100 receives a video stream and/or the device(s) to which the system 100 outputs a video stream.
  • the system 100 may receive one or more frames comprising 3-D pixel data.
  • the arrangement of the input frame(s) may be any of the arrangements described with respect to FIG. 3 .
  • the system 100 may determine the arrangement of the input frame(s).
  • This determination may be based on, for example, an inspection of the input frame(s), the source from which the frame(s) were received, and/or based on a pre-configuration of the system 100 .
  • the input frame(s) may be processed, if necessary. The processing may comprise, for example, scaling, de-interlacing, noise reduction, and/or chroma subsampling.
  • the pixel data of the input frame(s) may be stored to memory, with first 3-D view pixel data being stored to one or more locations identified by a first one or more pointers and second 3-D view pixel data being stored to one or more locations identified by a second one or more pointers.
  • the pixel data may be read from memory to generate one or more output frames.
  • the arrangement of the output frame(s) may be any of the arrangements described with respect to FIG. 3 .
  • the output frame(s) may be processed, if necessary. The processing may comprise, for example, scaling, de-interlacing, noise reduction, and/or chroma subsampling.
  • the output frame may be processed for insertion into a video stream, and inserted into the video stream.
  • the video stream may be communicated to, for example, a television or monitor.
  • a video processing system 100 may receive one or more video frames, such one or more of the frames 402 , 406 , 408 a and 408 b , comprising first 3-D view pixel data and second 3-D view pixel data suitable for generating a three-dimensional (3-D) video frame.
  • the video system 100 may be operable to determine an arrangement of the first 3-D view pixel data and the second view pixel data in the one or more video frames, where the arrangement corresponds to one of the arrangements 302 - 312 .
  • the video processing system 100 may be operable to convert the one or more video frames to the desired arrangement.
  • Either or both of the determined arrangement and the desired arrangement may be the arrangement 302 and may comprise a series of two single-view frames, each of the single-view frames comprising one of the first 3-D view pixel data and the second 3-D view pixel data.
  • Either or both of the determined arrangement and the desired arrangement may be one of the arrangements 304 - 312 and comprise a single frame comprising the first 3-D view pixel data and the second 3-D view pixel data.
  • the single frame may be arranged as arrangement 304 and a left portion of the single frame may comprise the first 3-D view pixel data and a right portion of the single frame may comprise the second 3-D view pixel data.
  • the single frame may be arranged as arrangement 306 and a top portion of the single frame may comprise the first 3-D view pixel data and a bottom portion of the single frame may comprise the second 3-D view pixel data.
  • the single frame may be arranged as one of arrangements 308 , 310 , and 312 and may comprise the first 3-D view pixel data interleaved with the second 3-D view pixel data.
  • the converting may comprise writing the first 3-D view pixel data to one or more locations 150 a in the memory 126 identified by a first one or more pointers.
  • the converting may comprise writing the second 3-D view pixel data to one or more locations 150 b in the memory 126 identified by a second one or more pointers.
  • the converting may comprise reading the first 3-D view pixel data and the second 3-D view pixel data from memory in an order that is different than an order in which the first 3-D view pixel data and the second 3-D view pixel data was written to memory.
  • the video processing system 100 may receive the first 3-D view pixel data and second 3-D view pixel data via a first switching element 112 a that is operable to convey pixel data onto one or more of a plurality of data paths 114 1 - 114 J and/or 116 1 - 116 K , and via a second switching element 112 b that is operable to convey pixel data from the plurality of data paths 114 1 - 114 J and/or 116 1 - 116 K to the memory 126 (via capture module 120 ), to the first switching element 112 a , and to the compositor 122 .
  • Which one or more of the data paths 114 1 - 114 J , 116 1 - 116 K and/or 118 1 - 118 L and/or the left-view pixel data and the right-view pixel data is conveyed onto may be based on the determined arrangement and the desired arrangement.
  • inventions may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for handling multiple 3-D video formats.
  • the present invention may be realized in hardware, software, or a combination of hardware and software.
  • the present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited.
  • a typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • the present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods.
  • Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Television Systems (AREA)
  • Studio Circuits (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Image Processing (AREA)

Abstract

Aspects of a method and system for handling multiple 3-D video formats are provided. A video processing system may receive one or more video frames comprising first 3-D view pixel data and second 3-D view pixel data suitable for generating a three-dimensional (3-D) video frame. The video system may be operable to determine an arrangement of the first 3-D view pixel data and the second view pixel data in the one or more video frames. In instances that the determined arrangement is not a desired arrangement, the video processing system may be operable to convert the one or more video frames to the desired arrangement. Either or both of the determined arrangement and the desired arrangement may comprise a series of two single-view frames. Either or both of the determined arrangement and the desired arrangement may comprise a single frame comprising the first 3-D view pixel data and the second 3-D view pixel data.

Description

    CLAIM OF PRIORITY
  • This patent application makes reference to, claims priority to and claims benefit from:
  • U.S. Provisional Patent Application Ser. No. 61/296,851 (Attorney Docket No. 22866US01) filed on Jan. 20, 2010;
    U.S. Provisional Patent Application Ser. No. 61/267,729 (Attorney Docket No. 20428US01) filed on Dec. 8, 2009; and
    U.S. Provisional Patent Application Ser. No. 61/330,456 (Attorney Docket No. 23028US01) filed on May 3, 2010.
  • Each of the above stated applications is hereby incorporated herein by reference in its entirety.
  • INCORPORATION BY REFERENCE
  • This patent application also makes reference to:
  • U.S. Provisional patent application Ser. No. ______ (Attorney Docket No. 23437US02) filed on Dec. 8, 2010;
    U.S. Provisional patent application Ser. No. ______ (Attorney Docket No. 23438US02) filed on Dec. 8, 2010;
    U.S. Provisional patent application Ser. No. ______ (Attorney Docket No. 23439US02) filed on Dec. 8, 2010; and
    U.S. Provisional patent application Ser. No. ______ (Attorney Docket No. 23440US02) filed on Dec. 8, 2010.
  • Each of the above stated applications is hereby incorporated herein by reference in its entirety.
  • FIELD OF THE INVENTION
  • Certain embodiments of the invention relate to video processing. More specifically, certain embodiments of the invention relate to a method and system for handling multiple 3-D video formats.
  • BACKGROUND OF THE INVENTION
  • Support of three-dimensional (3-D) video presents many complexities that are not addressed in conventional two-dimensional (2D) video processing systems. The rapid growth of 3-D video systems has resulted in inconsistent and inadequate ways of dealing with these complexities.
  • Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
  • BRIEF SUMMARY OF THE INVENTION
  • A system and/or method is provided for handling multiple 3-D video formats, substantially as illustrated by and/or described in connection with at least one of the figures, as set forth more completely in the claims.
  • These and other advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is diagram illustrating a video processing system, in accordance with an embodiment of the invention.
  • FIG. 2 is flow chart illustrating exemplary operation for converting between arrangements of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 3 is a diagram illustrating various arrangements of one or more frames comprising 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4A is a diagram illustrating reception and storage of a single-frame-left-right arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4B is a diagram illustrating reception and storage of a single-frame-over-under arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 4C is a diagram illustrating reception and storage of a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5A is a diagram illustrating reading 3-D pixel data from memory to generate a left-right-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5B is a diagram illustrating reading 3-D pixel data from memory to generate an over-under-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 5C is a diagram illustrating reading 3-D pixel data from memory to generate a multi-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention.
  • FIG. 6 is a flow chart illustrating exemplary steps for 3-D video processing, in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Various embodiments of the invention may be found in a method and system for handling multiple 3-D video formats. In various embodiments of the invention, a video processing system may receive one or more video frames comprising pixel data for a first 3-D view and pixel data for a second 3-D view, which may both be suitable for generating a three-dimensional (3-D) video frame. The pixel data for the first 3-D view via may be referred to as the first 3-D view pixel data and the pixel data for the second 3-D view via may be referred to as the second 3-D view pixel data. The video system may be operable to determine an arrangement of the first 3-D view pixel data and the second 3-D view pixel data in the one or more video frames. In instances that the determined arrangement is not a desired arrangement, the video processing system may be operable to convert the one or more video frames to the desired arrangement. Either one or both of the determined arrangement and the desired arrangement may comprise a series of two single-view frames, and each of the single-view frames may comprise one of the first 3-D view pixel data and the second 3-D view pixel data. Either or both of the determined arrangement and the desired arrangement may comprise a single frame comprising the first 3-D view pixel data and the second 3-D view pixel data. The single frame may be arranged such that a left portion of the single frame comprises the first 3-D view pixel data and a right portion of the single frame comprises the second 3-D view pixel data. The single frame may be arranged such that a top portion of the single frame comprises the first 3-D view pixel data and a bottom portion of the single frame comprises the second 3-D view pixel data. The single frame may be arranged such that the first 3-D view pixel data is interleaved with the second 3-D view pixel data.
  • The converting may comprise writing the first 3-D view pixel data to one or more locations in memory identified by a first one or more pointers and/or writing the second 3-D view pixel data to one or more locations in memory identified by a second one or more pointers. The converting may also comprise reading the first 3-D view pixel data and the second 3-D view pixel data from memory in an order that is different than an order in which the first 3-D view pixel data and the second 3-D view pixel data was written to memory. The video system may receive the first 3-D view pixel data and second 3-D view pixel data via a first switching element that is operable to convey pixel data onto one or more of a plurality of data paths, and via a second switching element that is operable to convey pixel data from the plurality of data paths to memory, to the first switching element, and to a compositor. Which one or more of the data paths the left-view pixel data and the right-view pixel data is conveyed onto may be based on the determined arrangement and the desired arrangement. As utilized herein a “3-D view” refers to one view (i.e., a left view or a right view) of a stereoscopic image, “3-D pixel data” refers to pixel data of one or both views of a stereoscopic image, and 3-D video refers to stereoscopic video.
  • FIG. 1 is diagram illustrating a video processing system, in accordance with an embodiment of the invention. Referring to FIG. 1, the video processing system 100 comprises video input interface 106, video feeder 108, MPEG feeder 110, multiplexers 112 a and 112 b, processing paths 114 1-114 J, bypass paths 116 1-116 K, loopback paths 118 1-118 L, capture module 120, compositor 122, memory 124, and the memory 126. Each of J, K, and L is an integer greater than or equal to 1. In various embodiments of the invention, the system 100 may, for example, reside in a set-top box, a television, or a desktop or laptop computer. In an exemplary embodiment of the invention, the system 100 may be implemented in single semiconductor die or “chip.” A chip may comprise, for example, an ASIC or an FPGA. In an exemplary embodiment of the invention, the portion of the system 100 enclosed in the dashed line comprise a single-chip video processor.
  • Each of the memory 124, and the memory 126 may comprise RAM, ROM, NVRAM, flash, a hard drive, or any other suitable memory device. The memory 124, and memory 126 may be physically distinct memory elements of may be different portions and/or partitions of a single memory device.
  • The video input interface 106 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to receive a video stream and convey the pixel data of the video stream to the multiplexer 112 a. The video input interface 106 may comprise, for example, a VGA interface, composite video interface, component video interface, HDMI interface, DisplayPort interface, and/or other suitable interface and the video stream into the interface 106 may be formatted accordingly. The received video stream may comprise monoscopic (2-D) video data and/or stereoscopic (3-D) video data. While this application focuses on processing of received 3-D video streams. Exemplary details of processing 2-D video streams are described in U.S. patent application Ser. No. ______ (Attorney Docket No. 23438US02) and in U.S. patent application Ser. No. ______ (Attorney Docket No. 23439US02) each of which is incorporated by reference above.
  • The video feeder 108 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to input pixel data corresponding to locally generated graphics to the multiplexer 112 a. In this regard, the video feeder 108 may, for example, read pixel data out of the memory 126 and convey the pixel data to the multiplexer 112 a.
  • The MPEG feeder 110 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to receive an MPEG stream and process the MPEG stream to output pixel data to the multiplexer 112 a. In this regard, the MPEG stream may be received via a networking device (not shown).
  • Each of the multiplexers 112 a and 112 b may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to route pixel data between any one or more inputs of the multiplexer to any one or more outputs of the multiplexer. Pixel data input to the multiplexer 112 a from any one of more of the interface 106, feeder 108, and the feeder 110 may be conveyed to any one or more of the processing paths 114 1-114 J and/or any one or more of the bypass paths 116 1-116 K. Each of the processing paths 114 1-114 J may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to perform one or more processing functions. Exemplary processing functions comprise scaling, subsampling, deinterlacing, blur/sharpen, color adjustment, and noise reduction. Each of the bypass paths 116 1-116 K may enable pixel data to be conveyed unchanged from the multiplexer 112 a to the multiplexer 112 b. Each of the loopback paths 118 1-118 L may enable pixel data to be conveyed from the multiplexer 112 b to the multiplexer 112 a. In this manner, the loopback paths may, for example, enable processing the same pixel data via multiple ones of the processing paths 114 1-114 J.
  • The capture module 120 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to write 3-D pixel data to the memory 126. The capture module 120 may be operable to write first 3-D view pixel data to the memory 126 utilizing a first one or more memory pointers. The capture module 120 may be operable to write second 3-D view pixel data to the memory 126 utilizing a second one or more memory pointers. First 3-D view pixel data may be left-view data, and second 3-D view pixel data may be right-view pixel data, or visa-versa. For example, left-view pixel data may be captured via a left lens of a video camera and right-view pixel data may be captured via a right lens of the video camera.
  • The compositor 122 may comprise suitable logic, circuitry, interfaces, and/or code that may be operable to generate an output video stream which may be output via, for example, a VGA output, composite video output, component video output, HDMI output, and/or DisplayPort output. The output video stream may comprise pixel data received from the multiplexer 112 b and/or pixel data read from memory 124. In this regard, the compositor 122 may be operable to concurrently present pixel data from the memory 124 and pixel data from the multiplexer 112 b. For example, graphics from the memory 124 may be overlaid on the pixel data from the multiplexer 112 b. The output video stream may comprise monoscopic (2-D) video data and/or stereoscopic (3-D) video data. While this application focuses on outputting 3-D video streams. Exemplary details of processing 2-D video streams are described in U.S. patent application Ser. No. ______ (Attorney Docket No. 23438US02) and in U.S. patent application Ser. No. ______ (Attorney Docket No. 23439US02) each of which is incorporated by reference above.
  • In operation, one or more 3-D video frames may be input to the system 100 via one or more of the interface 106, the feeder 108, and the feeder 110. Each of the one or more input frames may comprise live-action images and/or computer-generated images. The input frame(s) may comprise left-view pixel data and right-view pixel data. The arrangement of the input frame(s) may correspond to any one of the arrangements described below with respect to FIG. 3. The arrangement of the input frame(s) may be determined in any of a variety of ways. For example, the system 100 may determine the arrangement of the input frame(s) based on the source from which the one or more frames was received, based on a state of one or more control signals in the system 100, and/or based on inspection the input frame(s).
  • The multiplexer 112 a may convey the received frame(s) to the multiplexer 112 b via one or more of the processing paths 114 1-114 J and/or one or more of the bypass paths 116 1-116 K. In this regard, the frame(s) may make multiple passes from the multiplexer 112 a to the multiplexer 112 b and thus may traverse one or more of the loopback paths 118 1-118 L.
  • Upon arriving at the multiplexer 112 b, after one or more traversals of one or more of the processing paths 114 1-114 J, bypass paths 116 1-116 K, and/or loopback paths 118 1-118 L, the frame(s) may be conveyed to the capture module 120. The capture module 120 may write the left-view pixel data and right-view pixel data to the memory 126. The left-view pixel data may be written to one or more memory locations identified by a first one or more pointers. The right-view pixel data may be written to one or more memory locations identified by a second one or more pointers.
  • Subsequently, the feeder module 108 may read the left-view and right-view pixel data from the memory 126 to generate one or more output frames. The first one or more pointers and the second one or more pointers may be utilized for reading the pixel data out from the memory 126. The order in which the pixel data is read from memory may depend on the arrangement of the input frame(s) and the desired arrangement of the output frame(s). In this regard, the arrangement of the output frame read from the memory 126 may correspond to any of the arrangements described below with respect to FIG. 3. Thus, in instances that the arrangement of the input frame(s) is the same as the arrangement of the output frame(s), the pixel data may be read out of the memory 126 in the same order in which it was written to the memory 126. Conversely, in instances that the arrangement of the input frame(s) is the different than the arrangement of the output frame(s), the pixel data may be read out of the memory 126 in a different order than which it was written to the memory 126.
  • The output frame(s) may be conveyed to the compositor 122. In some instances, prior to being conveyed to the compositor 122, the output frame(s) may be conveyed to the multiplexer 112 a for one or more traversals of one or more of the processing paths 114 1-114 J, bypass paths 116 1-116 K, and/or loopback paths 118 1-118 L.
  • The compositor 122 may process the output frame(s) to make the output frame(s) suitable for insertion into a video stream. The video stream may be formatted so as to be compatible with one or more video standards such as VGA, composite video, component video, HDMI, and/or DisplayPort. Processing of the output frame(s) may comprise combining the output frame(s) from the multiplexer 112 b with pixel data from memory 124. For example, graphics may be read from the memory 124 and overlaid on the output frame(s) from the multiplexer 112 b.
  • FIG. 2 is flow chart illustrating exemplary operation for converting between arrangements of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 2, the exemplary steps begin with step 202 in which an input frame is conveyed to the multiplexer 112 a.
  • In step 204, it is determined whether the input frame(s) are to traverse one or more of the processing paths 114 1-114 J or traverse one or more of the bypass paths 116 1-116 K. In instances that the input frame(s) are to traverse one or more of the processing paths 114 1-114 J, then in step 224, processing, such as scaling and/or deinterlacing, may occur.
  • In step 206, the input frame(s) are conveyed to the multiplexer 112 b. In step 208 it is determined whether the input frame(s) are to be looped-back to multiplexer 112 a for another traversal of one or more of the processing paths processing paths 114 1-114 J and/or one or more of the bypass paths 116 1-116 K. In instances that the input frame(s) are to be looped-back, the exemplary steps may return to step 202. In instances that the input frame(s) are not to be looped-back, the exemplary steps may advance to step 210.
  • In step 210, the input frame(s) are captured to the memory 126. The first 3-D pixel data of the input frame(s) may be stored to memory location(s) indicated by a first one or more memory pointers. The second 3-D view pixel data of the input frame(s) may be stored to memory location(s) indicated by a second one or more memory pointers.
  • In step 212, the left-view pixel data and right-view pixel data is read from the memory 126 to generate one or more output frame(s). The order in which the data is read from the memory 126 may depend on the desired arrangement of the output frame(s).
  • In step 214, it is determined whether the output frame(s) are be processed by one or more of the processing paths 114 1-114 J. In instances that the output frame(s) are to be processed, then the exemplary steps may advance to step 226.
  • In step 226, the output frame(s) are communicated to the multiplexer 112 a. In step 228, the output frame(s) are conveyed onto one or more of the processing paths 114 1-114 J for processing, such as scaling and/or noise reduction. In step 230, the output frame(s) may arrive at the multiplexer 112 b. In step 232 it may be determined whether the output frame(s) are to be looped-back to multiplexer 112 a for another traversal of one or more of the processing paths processing paths 114 1-114 J and/or one or more of the bypass paths 116 1-116 K. In instances that the output frame(s) are to be looped-back, the exemplary steps may return to step 226. In instances that the output frame(s) are not to be looped-back, the exemplary steps may advance to step 216.
  • In step 216, the output frame(s) arrive at the multiplexer 112 b. In step 218 the output frame(s) are conveyed to the compositor 122. In step 220, the compositor may process the output frame(s) to make them suitable for insertion into a video stream. Processing the output frame(s) may comprise combining the output frame(s) from the multiplexer 112 b with pixel data from memory 124. For example, graphics may be read from the memory 124 and overlaid on the output frame(s) from the multiplexer 112 b.
  • In step 222, the video stream may be communicated to another video device, such as a television or monitor. The video stream may, for example, be formatted in accordance with one or more video standards such as VGA, composite video, component video, HDMI, and/or DisplayPort.
  • FIG. 3 is a diagram illustrating various arrangements of one or more frames comprising 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 3, there is shown a two-frame-sequential arrangement 302, a left-right-single-frame arrangement 304, an over-under-single-frame arrangement 306, a vertically-interleaved-single-frame arrangement 308, a horizontally-interleaved-single-frame arrangement 310, and a vertically-and-horizontally-interleaved-single-frame arrangement 312. For the following description of the various arrangements, each of N and M may be any positive integer.
  • The two-frame-sequential arrangement 302 comprises a first frame comprising first 3-D view pixel data and a second frame comprising second 3-D view pixel data. The two frames may be received by the system 100 sequentially. That is, the first frame may be received earlier in time before the second frame.
  • The left portion of the left-right-single-frame arrangement 304 may comprise first 3-D view pixel data and the right portion of the left-right single-frame arrangement 304 may comprise second 3-D view pixel data. An exemplary 4M×4N left-right-single-frame arrangement is described in table 1 below.
  • TABLE 1
    Left-Right-Single-Frame arrangement
    Col. 1-2M Col. 2M + 1-4M
    Lines 1-4N first 3-D view second 3-D view
  • The top portion of the over-under-single-frame arrangement 306 may comprise first 3-D view pixel data and the bottom portion of the over-under-single-frame arrangement 306 may comprise second 3-D view pixel data. An exemplary 4M×4N over-under-single-frame arrangement is described in table 2 below.
  • TABLE 2
    Over-Under-Single-Frame Arrangement
    Col. 1-4M
    Lines 1-2N first 3-D view
    Lines 2N + 1-4N second 3-D view
  • The vertically-interleaved-single-frame arrangement 308 may alternate between one or more lines of left-view pixel data and one or more lines of right-view pixel data. An exemplary 4M×4N vertically-interleaved-single-frame arrangement is described in table 3 below.
  • TABLE 3
    Vertically-Interleaved-Single-Frame Arrangement
    Col. 1-4M
    Lines 1-N first 3-D view
    Lines N + 1-2N second 3-D view
    Lines 2N + 1-3N first 3-D view
    Lines 3N + 1-4N second 3-D view
  • The horizontally-interleaved-single-frame arrangement 310 may alternate between one or more columns of left-view pixel data and one or more columns of right-view pixel data. An exemplary 4M×4N horizontally-interleaved-single-frame arrangement is described in table 4 below.
  • TABLE 4
    Horizontally-Interleaved-Single-Frame Arrangement
    Col. M + Col. 2M + Col. 3M +
    Col. 1-M 1-2M 1-3M 1-4M
    Lines 1-4N first 3-D view second first 3-D view second
    3-D view 3-D view
  • In the vertically-and-horizontally-interleaved-single-frame arrangement 312, the first 3-D view and second 3-D view pixel data may be interleaved in both a vertical and horizontal direction. An exemplary 4M×4N horizontally-interleaved-single-frame arrangement is described in table 4 below.
  • TABLE 5
    Vertically-and-Horizontally-Interleaved-Single-Frame Arrangement
    Col. 1-M Col. M + 1-2M Col. 2M + 1-3M Col. 3M + 1-4M
    Lines 1-N first 3-D view second 3-D view first 3-D view second 3-D view
    Lines N + 1-2N second 3-D view first 3-D view second 3-D view first 3-D view
    Lines 2N + 1-3N first 3-D view second 3-D view first 3-D view second 3-D view
    Lines 3N + 1-4N second 3-D view first 3-D view second 3-D view first 3-D view
  • FIG. 4A is a diagram illustrating reception and storage of a single-frame-left-right arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 4A, there is shown a 4×2 left-right-single-frame arrangement 402 being written to the memory 126. The pixel data may be written to the memory 126 in the order in which it was received. In this regard, the pixel data may be received line by line with each line being received from left to right. That is, pixel data may arrive in the following order: column 1 line 1, column 2 line 1, column 3 line 1, column 4 line 1, column 1 line 2, column 2, line 2, column 3, line 3, column 4 line 4. First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126. The location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers. Although the first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 4B is a diagram illustrating reception and storage of a single-frame-over-under arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 4B, there is shown a 2×4 over-under-single-frame arrangement 406 being written to the memory 126. The pixel data may be written to the memory 126 in the order in which it was received. In this regard, the pixel data may be received line by line, with each line being received from left to right. That is, pixel data may arrive in the following order: column 1 line 1, column 2 line 1, column 1 line 2, column 2 line 2, column 1 line 3, column 2, line 3, column 1, line 4, column 2 line 4. First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126. The location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers. Although the first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 4C is a diagram illustrating reception and storage of a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 4C, there is shown a 2×2 frame 408 a comprising first 3-D view pixel data and 2×2 frame 408 b comprising second 3-D view pixel data being written to the memory 126. The pixel data may be written to the memory 126 in the order in which it was received. In this regard, frame 408 a may be received before frame 408 b. Each frame may be received line by line, with each line being received from left to right. That is, pixel data may arrive in the following order: column 1 line 1 of frame 408 a, column 2 line 1 of frame 408 a, column 1 line 2 of frame 408 a, column 2 line 2 of frame 408 a, column 1 line 1 of frame 408 b, column 2 line 1 of frame 408 b, column 1 line 2 of frame 408 b, and column 2 line 2 of frame 408 b. First 3-D view pixel data may be written to the location(s) 150 a of the memory 126 and second 3-D view pixel data may be written to the location(s) 150 b of the memory 126. The location(s) 150 a may be identified by a first one or more memory pointers and the location(s) 150 b may be identified by a second one or more memory pointers. Although the first 3-D view pixel data and second 3-D view pixel data are depicted as being written to the same memory, the invention is not so restricted. For example, first 3-D view pixel data may be written to a first memory and second 3-D view pixel data may be written to a second memory.
  • FIG. 5A is a diagram illustrating reading 3-D pixel data from memory to generate a left-right-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 5A, there is shown a 4×2 left-right-single-frame arrangement 502 being read from the memory 126. The pixel data may be read from memory line by line, with each line being read from left to right. That is, pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1 and column 2 line 1, second 3-D view pixel data may be read out for column 3 line 1 and column 4 line 1, first 3-D view pixel data may be read out for column 1 line 2 and column 2, line 2, and second view pixel data may be read out for column 3, line 3 and column 4 line 4.
  • FIG. 5B is a diagram illustrating reading 3-D pixel data from memory to generate an over-under-single-frame arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 5B, there is shown a 2×4 over-under-single-frame arrangement 506 being read from the memory 126. The pixel data may be read from memory line by line, with each line being read from left to right. That is, pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1, then column 2 line 1, then column 1 line 2, then column 2 line 2. Second 3-D view pixel data may then be read out for column 1 line 3, then column 2, line 3, then column 1, line 4, then column 2 line 4.
  • FIG. 5C is a diagram illustrating reading 3-D pixel data from memory to generate a two-frame-sequential arrangement of 3-D pixel data, in accordance with an embodiment of the invention. Referring to FIG. 5C, there is shown 2×2 frames 508 a and 508 b being read from the memory 126. The pixel data may be read from memory line by line, with each line being read from left to right. That is, pixel data may be read in the following order: first 3-D view pixel data may be read out for column 1 line 1 of frame 508 a, then column 2 line 1 of frame 508 a, then column 2 line 1 of frame 508 a, then column 2 line 2 of frame 508 a. Subsequently, second 3-D view pixel data may be read out for column 1 line 1 of frame 508 b, then column 2 line 1 of frame 508 b, then column 2 line 1 of frame 508 b, then column 2 line 2 of frame 508 b.
  • FIG. 6 is a flow chart illustrating exemplary steps for 3-D video processing, in accordance with an embodiment of the invention. Referring to FIG. 6, after start step 602, the system 100 may be configured to select an output frame arrangement. The output frame arrangement may be selected based on, for example, the device(s) from which the system 100 receives a video stream and/or the device(s) to which the system 100 outputs a video stream. In step 606, the system 100 may receive one or more frames comprising 3-D pixel data. The arrangement of the input frame(s) may be any of the arrangements described with respect to FIG. 3. In step 608, the system 100 may determine the arrangement of the input frame(s). This determination may be based on, for example, an inspection of the input frame(s), the source from which the frame(s) were received, and/or based on a pre-configuration of the system 100. In step 610, the input frame(s) may be processed, if necessary. The processing may comprise, for example, scaling, de-interlacing, noise reduction, and/or chroma subsampling. In step 612, the pixel data of the input frame(s) may be stored to memory, with first 3-D view pixel data being stored to one or more locations identified by a first one or more pointers and second 3-D view pixel data being stored to one or more locations identified by a second one or more pointers. In step 614, the pixel data may be read from memory to generate one or more output frames. The arrangement of the output frame(s) may be any of the arrangements described with respect to FIG. 3. In step 616, the output frame(s) may be processed, if necessary. The processing may comprise, for example, scaling, de-interlacing, noise reduction, and/or chroma subsampling. In step 618, the output frame may be processed for insertion into a video stream, and inserted into the video stream. The video stream may be communicated to, for example, a television or monitor.
  • Various aspects of the invention may be found in a method and system for handling multiple 3-D video formats. In an exemplary embodiment of the invention, a video processing system 100 may receive one or more video frames, such one or more of the frames 402, 406, 408 a and 408 b, comprising first 3-D view pixel data and second 3-D view pixel data suitable for generating a three-dimensional (3-D) video frame. The video system 100 may be operable to determine an arrangement of the first 3-D view pixel data and the second view pixel data in the one or more video frames, where the arrangement corresponds to one of the arrangements 302-312. In instances that the determined arrangement is not a desired arrangement, the video processing system 100 may be operable to convert the one or more video frames to the desired arrangement. Either or both of the determined arrangement and the desired arrangement may be the arrangement 302 and may comprise a series of two single-view frames, each of the single-view frames comprising one of the first 3-D view pixel data and the second 3-D view pixel data.
  • Either or both of the determined arrangement and the desired arrangement may be one of the arrangements 304-312 and comprise a single frame comprising the first 3-D view pixel data and the second 3-D view pixel data. The single frame may be arranged as arrangement 304 and a left portion of the single frame may comprise the first 3-D view pixel data and a right portion of the single frame may comprise the second 3-D view pixel data. The single frame may be arranged as arrangement 306 and a top portion of the single frame may comprise the first 3-D view pixel data and a bottom portion of the single frame may comprise the second 3-D view pixel data. The single frame may be arranged as one of arrangements 308, 310, and 312 and may comprise the first 3-D view pixel data interleaved with the second 3-D view pixel data.
  • The converting may comprise writing the first 3-D view pixel data to one or more locations 150 a in the memory 126 identified by a first one or more pointers. The converting may comprise writing the second 3-D view pixel data to one or more locations 150 b in the memory 126 identified by a second one or more pointers. The converting may comprise reading the first 3-D view pixel data and the second 3-D view pixel data from memory in an order that is different than an order in which the first 3-D view pixel data and the second 3-D view pixel data was written to memory. The video processing system 100 may receive the first 3-D view pixel data and second 3-D view pixel data via a first switching element 112 a that is operable to convey pixel data onto one or more of a plurality of data paths 114 1-114 J and/or 116 1-116 K, and via a second switching element 112 b that is operable to convey pixel data from the plurality of data paths 114 1-114 J and/or 116 1-116 K to the memory 126 (via capture module 120), to the first switching element 112 a, and to the compositor 122. Which one or more of the data paths 114 1-114 J, 116 1-116 K and/or 118 1-118 L and/or the left-view pixel data and the right-view pixel data is conveyed onto may be based on the determined arrangement and the desired arrangement.
  • Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for handling multiple 3-D video formats.
  • Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
  • The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
  • While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.

Claims (20)

1. A method comprising:
in a video processing device:
receiving one or more video frames, said received one or more frames comprising first 3-D view pixel data and second 3-D view pixel data for generating a three-dimensional (3-D) video frame;
determining an arrangement of said first 3-D view pixel data and said second 3-D view pixel data in said one or more video frames; and
in instances that said determined arrangement is not a desired arrangement, converting said one or more video frames to said desired arrangement.
2. The method of claim 1, wherein:
one of said determined arrangement and said desired arrangement comprises a series of two single-view frames, each of said single-view frames comprising one of said first 3-D view pixel data and said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises a single frame, said single frame comprising said first 3-D view pixel data and said second 3-D view pixel data.
3. The method of claim 2, wherein said single frame is arranged such that a left portion of said single frame comprises said first 3-D view pixel data and a right portion of said single frame comprises said second 3-D view pixel data.
4. The method of claim 2, wherein said single frame is arranged such that a top portion of said single frame comprises said first 3-D view pixel data and a bottom portion of said single frame comprises said second 3-D view pixel data.
5. The method of claim 1, wherein:
one of said determined arrangement and said desired arrangement comprises a left-right single frame, a left portion of said left-right single frame comprising said first 3-D view pixel data and a right portion of said left-right single frame comprising said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises an over-under single frame, a top portion of said over-under single frame comprising said first 3-D view pixel data and a bottom portion of said over-under single frame comprising said second 3-D view pixel data.
6. The method of claim 1, wherein:
one of said determined arrangement and said desired arrangement comprises an interleaved single frame, said interleaved single frame comprising said first 3-D view pixel data interleaved with said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises a left-right single frame, a left portion of said left-right single frame comprising said first 3-D view pixel data and a right portion of said left-right single frame comprising said second 3-D view pixel data.
7. The method of claim 1, wherein:
one of said determined arrangement and said desired arrangement corresponds to an interleaved single frame, said interleaved single frame comprising said first 3-D view pixel data interleaved with said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement corresponds to a over-under single frame, a top portion of said over-under single frame comprising said first 3-D view pixel data and a bottom portion of said over-under single frame comprises said second 3-D view pixel data.
8. The method of claim 1: wherein said converting comprises:
writing said first 3-D view pixel data to one or more locations in memory identified by a first one or more pointers;
writing said second 3-D view pixel data to one or more locations in memory identified by a second one or more pointers; and
reading said first 3-D view pixel data and said second 3-D view pixel data from memory in an order that is different than an order in which said first 3-D view pixel data and said second 3-D view pixel data was written to memory.
9. The method according to claim 1, comprising receiving said first 3-D view pixel data and second 3-D view pixel data via:
a first switching element that is operable to convey pixel data onto one or more of a plurality of data paths; and
a second switching element that is operable to convey pixel data from said plurality of data paths to memory, to said first switching element, and to a compositor.
10. The method according to claim 9, comprising selecting which one or more of said data paths onto which said pixel data for 3-D left view and said pixel data 3-D right view is conveyed based on said determined arrangement and said desired arrangement.
11. A system comprising:
one or more circuits for use in a video processing system, said one or more circuits being operable to:
receive one or more video frames, said one or more frames comprising first 3-D view pixel data and second 3-D view pixel data suitable for generating a three-dimensional (3-D) video frame;
determine an arrangement of said first 3-D view pixel data and said second view pixel data in said one or more video frames; and
in instances that said determined arrangement is not a desired arrangement, convert said one or more video frames to said desired arrangement.
12. The system of claim 11, wherein:
one of said determined arrangement and said desired arrangement comprises a series of two single-view frames, each of said single-view frames comprising one of said first 3-D view pixel data and said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises a single frame, said single frame comprising said first 3-D view pixel data and said second 3-D view pixel data.
13. The system of claim 12, wherein said single frame is arranged such that a left portion of said single frame comprises said first 3-D view pixel data and a right portion of said single frame comprises said second 3-D view pixel data.
14. The system of claim 12, wherein said single frame is arranged such that a top portion of said single frame comprises said first 3-D view pixel data and a bottom portion of said single frame comprises said second 3-D view pixel data.
15. The system of claim 11, wherein:
one of said determined arrangement and said desired arrangement comprises a left-right single frame, a left portion of said left-right single frame comprising said first 3-D view pixel data and a right portion of said left-right single frame comprising said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises an over-under single frame, a top portion of said over-under single frame comprising said first 3-D view pixel data and a bottom portion of said over-under single frame comprising said second 3-D view pixel data.
16. The system of claim 11, wherein:
one of said determined arrangement and said desired arrangement comprises an interleaved single frame, said interleaved single frame comprising said first 3-D view pixel data interleaved with said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement comprises a left-right single frame, a left portion of said left-right single frame comprising said first 3-D view pixel data and a right portion of said left-right single frame comprising said second 3-D view pixel data.
17. The system of claim 11, wherein:
one of said determined arrangement and said desired arrangement corresponds to an interleaved single frame, said interleaved single frame comprising said first 3-D view pixel data interleaved with said second 3-D view pixel data; and
one of said determined arrangement and said desired arrangement corresponds to a over-under single frame, a top portion of said over-under single frame comprising said first 3-D view pixel data and a bottom portion of said over-under single frame comprises said second 3-D view pixel data.
18. The system of claim 11: wherein said converting comprises:
writing said first 3-D view pixel data to one or more locations in memory identified by a first one or more pointers;
writing said second 3-D view pixel data to one or more locations in memory identified by a second one or more pointers;
reading said first 3-D view pixel data and said second 3-D view pixel data from memory in an order that is different than an order in which said first 3-D view pixel data and said second 3-D view pixel data was written to memory.
19. The system according to claim 11, wherein said one or more circuits are operable to receive said first 3-D view pixel data and second 3-D view pixel data via:
a first switching element that is operable to convey pixel data onto one or more of a plurality of data paths;
a second switching element that is operable to convey pixel data from said plurality of data paths to: memory, to said first switching element, and to a compositor.
20. The system according to claim 19, wherein said one or more circuits are operable to select which one or more of said data paths onto which said left-view pixel data and said right-view pixel data is conveyed based on said determined arrangement and said desired arrangement.
US12/963,212 2009-12-08 2010-12-08 Method and system for handling multiple 3-d video formats Abandoned US20110134211A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US12/963,212 US20110134211A1 (en) 2009-12-08 2010-12-08 Method and system for handling multiple 3-d video formats
US12/962,995 US9137513B2 (en) 2009-12-08 2010-12-08 Method and system for mixing video and graphics
US14/819,728 US9307223B2 (en) 2009-12-08 2015-08-06 Method and system for mixing video and graphics

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US26772909P 2009-12-08 2009-12-08
US29685110P 2010-01-20 2010-01-20
US33045610P 2010-05-03 2010-05-03
US12/963,212 US20110134211A1 (en) 2009-12-08 2010-12-08 Method and system for handling multiple 3-d video formats

Publications (1)

Publication Number Publication Date
US20110134211A1 true US20110134211A1 (en) 2011-06-09

Family

ID=44081627

Family Applications (6)

Application Number Title Priority Date Filing Date
US12/963,212 Abandoned US20110134211A1 (en) 2009-12-08 2010-12-08 Method and system for handling multiple 3-d video formats
US12/962,995 Active 2033-01-01 US9137513B2 (en) 2009-12-08 2010-12-08 Method and system for mixing video and graphics
US12/963,014 Abandoned US20110134217A1 (en) 2009-12-08 2010-12-08 Method and system for scaling 3d video
US12/963,320 Expired - Fee Related US8947503B2 (en) 2009-12-08 2010-12-08 Method and system for processing 3-D video
US12/963,035 Abandoned US20110134218A1 (en) 2009-12-08 2010-12-08 Method and system for utilizing mosaic mode to create 3d video
US14/819,728 Active US9307223B2 (en) 2009-12-08 2015-08-06 Method and system for mixing video and graphics

Family Applications After (5)

Application Number Title Priority Date Filing Date
US12/962,995 Active 2033-01-01 US9137513B2 (en) 2009-12-08 2010-12-08 Method and system for mixing video and graphics
US12/963,014 Abandoned US20110134217A1 (en) 2009-12-08 2010-12-08 Method and system for scaling 3d video
US12/963,320 Expired - Fee Related US8947503B2 (en) 2009-12-08 2010-12-08 Method and system for processing 3-D video
US12/963,035 Abandoned US20110134218A1 (en) 2009-12-08 2010-12-08 Method and system for utilizing mosaic mode to create 3d video
US14/819,728 Active US9307223B2 (en) 2009-12-08 2015-08-06 Method and system for mixing video and graphics

Country Status (4)

Country Link
US (6) US20110134211A1 (en)
EP (1) EP2462748A4 (en)
CN (1) CN102474632A (en)
WO (1) WO2011072016A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080260957A1 (en) * 2006-10-27 2008-10-23 Kunihiro Yamada Method for adhering a thermally-conductive silicone composition, a primer for adhering a thermally-conductive silicone composition and a method for manufacturing a bonded complex of a thermally-conductive silicone composition

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110134211A1 (en) * 2009-12-08 2011-06-09 Darren Neuman Method and system for handling multiple 3-d video formats
US8565516B2 (en) * 2010-02-05 2013-10-22 Sony Corporation Image processing apparatus, image processing method, and program
US9414042B2 (en) 2010-05-05 2016-08-09 Google Technology Holdings LLC Program guide graphics and video in window for 3DTV
US8768044B2 (en) 2010-09-14 2014-07-01 Texas Instruments Incorporated Automatic convergence of stereoscopic images based on disparity maps
US9485494B1 (en) * 2011-04-10 2016-11-01 Nextvr Inc. 3D video encoding and decoding methods and apparatus
US9407902B1 (en) 2011-04-10 2016-08-02 Nextvr Inc. 3D video encoding and decoding methods and apparatus
US20120281064A1 (en) * 2011-05-03 2012-11-08 Citynet LLC Universal 3D Enabler and Recorder
US20130044192A1 (en) * 2011-08-17 2013-02-21 Google Inc. Converting 3d video into 2d video based on identification of format type of 3d video and providing either 2d or 3d video based on identification of display device type
US20130147912A1 (en) * 2011-12-09 2013-06-13 General Instrument Corporation Three dimensional video and graphics processing
US9069374B2 (en) 2012-01-04 2015-06-30 International Business Machines Corporation Web video occlusion: a method for rendering the videos watched over multiple windows
WO2015192557A1 (en) * 2014-06-19 2015-12-23 杭州立体世界科技有限公司 Control circuit for high-definition naked-eye portable stereo video player and stereo video conversion method
US9716913B2 (en) * 2014-12-19 2017-07-25 Texas Instruments Incorporated Generation of a video mosaic display
CN108419068A (en) * 2018-05-25 2018-08-17 张家港康得新光电材料有限公司 A kind of 3D rendering treating method and apparatus
CN111263231B (en) * 2018-11-30 2022-07-15 西安诺瓦星云科技股份有限公司 Window setting method, device, system and computer readable medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030128273A1 (en) * 1998-12-10 2003-07-10 Taichi Matsui Video processing apparatus, control method therefor, and storage medium
US20040218269A1 (en) * 2002-01-14 2004-11-04 Divelbiss Adam W. General purpose stereoscopic 3D format conversion system and method
US20070008314A1 (en) * 2005-07-05 2007-01-11 Myoung-Seop Song Stereoscopic image display device
US20070140187A1 (en) * 2005-12-15 2007-06-21 Rokusek Daniel S System and method for handling simultaneous interaction of multiple wireless devices in a vehicle
US20070183650A1 (en) * 2002-07-02 2007-08-09 Lenny Lipton Stereoscopic format converter

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481275A (en) * 1992-11-02 1996-01-02 The 3Do Company Resolution enhancement for video display using multi-line interpolation
AU5546999A (en) * 1998-08-03 2000-02-28 Equator Technologies, Inc. Circuit and method for generating filler pixels from the original pixels in a video stream
EP1365385B1 (en) * 1998-11-09 2012-06-13 Broadcom Corporation Graphics display system with processing of graphics layers, alpha blending and composition with video data
JP4568468B2 (en) * 2000-03-17 2010-10-27 トムソン ライセンシング Method and apparatus for simultaneously recording and displaying two different video programs
WO2002076107A1 (en) * 2001-01-12 2002-09-26 Vrex, Inc. Method and apparatus for stereoscopic display using column interleaved data with digital light processing
US20030103136A1 (en) * 2001-12-05 2003-06-05 Koninklijke Philips Electronics N.V. Method and system for 2D/3D illusion generation
US7236207B2 (en) * 2002-01-22 2007-06-26 Broadcom Corporation System and method of transmission and reception of progressive content with isolated fields for conversion to interlaced display
CA2380105A1 (en) * 2002-04-09 2003-10-09 Nicholas Routhier Process and system for encoding and playback of stereoscopic video sequences
KR100488804B1 (en) * 2002-10-07 2005-05-12 한국전자통신연구원 System for data processing of 2-view 3dimention moving picture being based on MPEG-4 and method thereof
US9377987B2 (en) * 2002-10-22 2016-06-28 Broadcom Corporation Hardware assisted format change mechanism in a display controller
US7113221B2 (en) * 2002-11-06 2006-09-26 Broadcom Corporation Method and system for converting interlaced formatted video to progressive scan video
US7154555B2 (en) * 2003-01-10 2006-12-26 Realnetworks, Inc. Automatic deinterlacing and inverse telecine
US7098868B2 (en) * 2003-04-08 2006-08-29 Microsoft Corporation Display source divider
JP4251907B2 (en) * 2003-04-17 2009-04-08 シャープ株式会社 Image data creation device
US7236525B2 (en) * 2003-05-22 2007-06-26 Lsi Corporation Reconfigurable computing based multi-standard video codec
US20040239757A1 (en) * 2003-05-29 2004-12-02 Alden Ray M. Time sequenced user space segmentation for multiple program and 3D display
US6957400B2 (en) * 2003-05-30 2005-10-18 Cadence Design Systems, Inc. Method and apparatus for quantifying tradeoffs for multiple competing goals in circuit design
US20070216808A1 (en) * 2003-06-30 2007-09-20 Macinnis Alexander G System, method, and apparatus for scaling pictures
US7420618B2 (en) * 2003-12-23 2008-09-02 Genesis Microchip Inc. Single chip multi-function display controller and method of use thereof
US7262818B2 (en) * 2004-01-02 2007-08-28 Trumpion Microelectronic Inc. Video system with de-motion-blur processing
CA2557534A1 (en) * 2004-02-27 2005-09-09 Td Vision Corporation S.A. De C.V. Method and system for digital decoding 3d stereoscopic video images
EP1617370B1 (en) * 2004-07-15 2013-01-23 Samsung Electronics Co., Ltd. Image format transformation
KR100716982B1 (en) * 2004-07-15 2007-05-10 삼성전자주식회사 Multi-dimensional video format transforming apparatus and method
CN1756317A (en) * 2004-10-01 2006-04-05 三星电子株式会社 The equipment of transforming multidimensional video format and method
US20060139448A1 (en) * 2004-12-29 2006-06-29 Samsung Electronics Co., Ltd. 3D displays with flexible switching capability of 2D/3D viewing modes
KR100932977B1 (en) * 2005-07-05 2009-12-21 삼성모바일디스플레이주식회사 Stereoscopic video display
JP2007080357A (en) * 2005-09-13 2007-03-29 Toshiba Corp Information storage medium, information reproduction method, and information reproduction apparatus
US7711200B2 (en) * 2005-09-29 2010-05-04 Apple Inc. Video acquisition with integrated GPU processing
JP2007115293A (en) * 2005-10-17 2007-05-10 Toshiba Corp Information storage medium, program, information reproducing method, information reproducing apparatus, data transfer method, and data processing method
US8466954B2 (en) * 2006-04-03 2013-06-18 Sony Computer Entertainment Inc. Screen sharing method and apparatus
JP4929819B2 (en) * 2006-04-27 2012-05-09 富士通株式会社 Video signal conversion apparatus and method
US8106917B2 (en) * 2006-06-29 2012-01-31 Broadcom Corporation Method and system for mosaic mode display of video
US8330801B2 (en) * 2006-12-22 2012-12-11 Qualcomm Incorporated Complexity-adaptive 2D-to-3D video sequence conversion
US8594180B2 (en) * 2007-02-21 2013-11-26 Qualcomm Incorporated 3D video encoding
US20080285652A1 (en) * 2007-05-14 2008-11-20 Horizon Semiconductors Ltd. Apparatus and methods for optimization of image and motion picture memory access
US8479253B2 (en) * 2007-12-17 2013-07-02 Ati Technologies Ulc Method, apparatus and machine-readable medium for video processing capability communication between a video source device and a video sink device
KR101539935B1 (en) * 2008-06-24 2015-07-28 삼성전자주식회사 Method and apparatus for processing 3D video image
CA2740139C (en) * 2008-10-10 2014-05-13 Lg Electronics Inc. Reception system and data processing method
JP2010140235A (en) * 2008-12-11 2010-06-24 Sony Corp Image processing apparatus, image processing method, and program
EP2389665A1 (en) * 2009-01-20 2011-11-30 Koninklijke Philips Electronics N.V. Method and system for transmitting over a video interface and for compositing 3d video and 3d overlays
US20100254453A1 (en) * 2009-04-02 2010-10-07 Qualcomm Incorporated Inverse telecine techniques
JP4748251B2 (en) * 2009-05-12 2011-08-17 パナソニック株式会社 Video conversion method and video conversion apparatus
US9544568B2 (en) * 2009-06-05 2017-01-10 Lg Electronics Inc. Image display apparatus and method for operating the same
US8373802B1 (en) * 2009-09-01 2013-02-12 Disney Enterprises, Inc. Art-directable retargeting for streaming video
US8614737B2 (en) * 2009-09-11 2013-12-24 Disney Enterprises, Inc. System and method for three-dimensional video capture workflow for dynamic rendering
US20110126160A1 (en) * 2009-11-23 2011-05-26 Samsung Electronics Co., Ltd. Method of providing 3d image and 3d display apparatus using the same
US20110134211A1 (en) * 2009-12-08 2011-06-09 Darren Neuman Method and system for handling multiple 3-d video formats
US20110157322A1 (en) * 2009-12-31 2011-06-30 Broadcom Corporation Controlling a pixel array to support an adaptable light manipulator
KR20110096494A (en) * 2010-02-22 2011-08-30 엘지전자 주식회사 Electronic device and stereoscopic image playback method
KR101699738B1 (en) * 2010-04-30 2017-02-13 엘지전자 주식회사 Operating Method for Image Display Device and Shutter Glass for the Image Display Device
US9414042B2 (en) * 2010-05-05 2016-08-09 Google Technology Holdings LLC Program guide graphics and video in window for 3DTV
WO2012071063A1 (en) * 2010-11-23 2012-05-31 Circa3D, Llc Blanking inter-frame transitions of a 3d signal
KR20120126458A (en) * 2011-05-11 2012-11-21 엘지전자 주식회사 Method for processing broadcasting signal and display device thereof
US20130044192A1 (en) * 2011-08-17 2013-02-21 Google Inc. Converting 3d video into 2d video based on identification of format type of 3d video and providing either 2d or 3d video based on identification of display device type
JP5319796B2 (en) * 2012-01-12 2013-10-16 株式会社東芝 Information processing apparatus and display control method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030128273A1 (en) * 1998-12-10 2003-07-10 Taichi Matsui Video processing apparatus, control method therefor, and storage medium
US20040218269A1 (en) * 2002-01-14 2004-11-04 Divelbiss Adam W. General purpose stereoscopic 3D format conversion system and method
US20070183650A1 (en) * 2002-07-02 2007-08-09 Lenny Lipton Stereoscopic format converter
US20070008314A1 (en) * 2005-07-05 2007-01-11 Myoung-Seop Song Stereoscopic image display device
US20070140187A1 (en) * 2005-12-15 2007-06-21 Rokusek Daniel S System and method for handling simultaneous interaction of multiple wireless devices in a vehicle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080260957A1 (en) * 2006-10-27 2008-10-23 Kunihiro Yamada Method for adhering a thermally-conductive silicone composition, a primer for adhering a thermally-conductive silicone composition and a method for manufacturing a bonded complex of a thermally-conductive silicone composition

Also Published As

Publication number Publication date
US20110134217A1 (en) 2011-06-09
US20150341613A1 (en) 2015-11-26
US9137513B2 (en) 2015-09-15
US9307223B2 (en) 2016-04-05
US20110134212A1 (en) 2011-06-09
US20110134216A1 (en) 2011-06-09
EP2462748A4 (en) 2013-11-13
WO2011072016A1 (en) 2011-06-16
US20110134218A1 (en) 2011-06-09
US8947503B2 (en) 2015-02-03
EP2462748A1 (en) 2012-06-13
CN102474632A (en) 2012-05-23

Similar Documents

Publication Publication Date Title
US20110134211A1 (en) Method and system for handling multiple 3-d video formats
US8537201B2 (en) Combining video data streams of differing dimensionality for concurrent display
US8487981B2 (en) Method and system for processing 2D/3D video
US8330796B2 (en) Arrangement and method for the recording and display of images of a scene and/or an object
CN102342112B (en) Stereo image data transmitting apparatus, stereo image data transmitting method, stereo image data receiving apparatus, and stereo image data receiving method
US20090207238A1 (en) Method and apparatus for determining view of stereoscopic image for stereo synchronization
CN102726052B (en) 3D-image data transmitting device, 3D-image data transmitting method, 3D-image data receiving device and 3D-image data receiving method
US20110285706A1 (en) Three-demensional image processing apparatus and method of controlling the same
US8941718B2 (en) 3D video processing apparatus and 3D video processing method
US11818323B2 (en) Image generation system, method for generating a virtual viewpoint image, and storage medium
EP2309766A2 (en) Method and system for rendering 3D graphics based on 3D display capabilities
CN101461232A (en) Shared memory multi-video channel display apparatus and method
CN102857770A (en) Operation method of display chip of three-dimensional display system
US20110285819A1 (en) Video signal processing apparatus and video signal processing method
US10284840B2 (en) Apparatus and method for reproducing 3D image
KR101219442B1 (en) three dimensional video format automatic transformation apparatus and method
HK1173288A (en) Method and system for handling multiple 3-d video formats
US20180160125A1 (en) Stereoscopic image stream processor and stereoscopic image stream processing method
US20110199456A1 (en) Apparatus for image reproduction and method therefor
CN106888373A (en) The processing unit and processing system of a kind of 3-D view
HK1170095A (en) Method and system for handling multiple 3-d video formats
US8526714B2 (en) Method and system for reconstructing a stereoscopic image stream from quincunx sampled frames
JP2013214788A (en) Video signal processing apparatus and video signal processing method
US20110090214A1 (en) Image signal processing device, image signal processing method, image display device, image display method, program, image display system and video signal
JP2013183391A (en) Image processing apparatus, image processing method, electronic apparatus and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NEUMAN, DARREN;HERRICK, JASON;PAYSON, CHRISTOPHER;AND OTHERS;SIGNING DATES FROM 20101203 TO 20101206;REEL/FRAME:026137/0142

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH

Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001

Effective date: 20160201

AS Assignment

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001

Effective date: 20170120

AS Assignment

Owner name: BROADCOM CORPORATION, CALIFORNIA

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001

Effective date: 20170119