Patents by Inventor Philip L. Swan
Philip L. Swan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20130136379Abstract: A method and apparatus for correcting a rotation of a video frame are described. According to a method, an amount of the rotation of the video frame with respect to a reference is determined. The rotation of the video frame is corrected based at least in part on the detected amount of the rotation of the video frame.Type: ApplicationFiled: November 28, 2011Publication date: May 30, 2013Applicant: ATI Technologies ULCInventors: Yubao Zheng, Philip L. Swan
-
Publication number: 20130050448Abstract: Circuitry for better integrating multiview-based 3D display technology with the human visual system includes logic that identifies an object of interest from a plurality of objects in a multiview-based 3D scene displayed on one or more displays and provides focus adjustment control data for eyewear to view the 3D scene based on perceived distance data corresponding to the identified at least one object of interest and the identified at least one object of interest. In one example, the circuitry includes logic that determines the perceived distance data corresponding to the at least one object of interest based on inter-object distance data indicating a horizontal offset between the at least one object of interest in a first scene view and the same at least one object of interest in a second scene view and display distance data indicating the distance between one or more display screens and a viewing position. Related methods are also set forth.Type: ApplicationFiled: August 24, 2011Publication date: February 28, 2013Applicant: ATI Technologies ULCInventor: Philip L. Swan
-
Publication number: 20130050572Abstract: A method and apparatus adaptively creates a dropped frame rate converted frame from a plurality of source frames using at least one alternate support frame in lieu of neighboring source frame, in response to corrupted picture identification information. Stated another way, a frame rate converter, in response to corrupted picture indication information, replaces at least one corrupted source frame with a temporally modified frame created from at least one alternate source frame. The corrupted picture identification information indicates that a source frame, or segment thereof, includes at least one corrupted or dropped source frame (or segment thereof). Accordingly, although a source frame has been dropped or is corrupted, the frame rate converter does not base its output on a repeated frame or a corrupted frame output by a decoder and instead utilizes other non-neighboring source images as though they were neighboring frames, instead of using a repeated frame or corrupted frame.Type: ApplicationFiled: August 24, 2011Publication date: February 28, 2013Applicant: ATI TECHNOLOGIES ULCInventors: Philip L. Swan, Stephen J. Orr
-
Publication number: 20130050414Abstract: A method and system are provided for navigating and selecting objects within a 3D video image by computing a depth coordinate based upon two-dimensional (2D) image information from left and right views of such objects. In accordance with preferred embodiments, commonly available computer navigation devices and input devices can be used to achieve such navigation and object selection.Type: ApplicationFiled: August 24, 2011Publication date: February 28, 2013Applicant: ATI Technologies ULCInventors: Pavel Siniavine, Jitesh Arora, Alexander Zorin, Gabor Sines, Xingping Cao, Philip L. Swan, Mohamed K. Cherif, Edward Callway
-
Publication number: 20130003870Abstract: Methods and apparatus for accelerating the processing of image data are disclosed that are particularly useful in conducting graphical pattern searches. Embodiments of the invention conduct and implement comparative calculations of reference and search image pel data on a multi-pel comparative basis, particularly, sum of the absolute differences (SAD) based calculation comparisons.Type: ApplicationFiled: July 1, 2011Publication date: January 3, 2013Applicants: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Philip L. Swan, Christopher L. Spencer
-
Publication number: 20120127154Abstract: Discloses herein are methods, apparatuses, and systems for preparing and displaying images in frame-sequential stereoscopic 3D. Frame-sequential stereoscopic display includes an alternating sequence of left- and right-perspective images for display. Disclosed methods include identifying pixels that modulate due to the alternating sequence of left- and right-perspective images of the frame-sequential stereoscopic display. The disclosed methods also include processing the pixels to reduce one or more residual images caused by the alternating sequence of left- and right-perspective images of the frame-sequential stereoscopic display. The disclosed methods may be implemented by a processing unit and the processing unit may be included in a system (such as, a computer or video-game console).Type: ApplicationFiled: November 19, 2010Publication date: May 24, 2012Inventor: Philip L. SWAN
-
Patent number: 7812884Abstract: A de-interlacer includes recursive motion history map generating circuitry operative to determine a motion value associated with one or more pixels in interlaced fields based on pixel intensity information from at least two neighboring same polarity fields. The recursive motion history map generating circuitry generates a motion history map containing recursively generated motion history values for use in de-interlacing interlaced fields wherein the recursively generated motion history values are based, at least in part, on a decay function.Type: GrantFiled: October 19, 2007Date of Patent: October 12, 2010Assignee: ATI Technologies ULCInventors: Daniel W. Wong, Philip L. Swan, Daniel Doswald
-
Patent number: 7365757Abstract: A method and apparatus for independent video and graphics scaling in a video graphics system is accomplished by receiving a video data stream, wherein the video data stream includes video data in a first format. A graphics data stream is also received, and the graphics data stream includes graphics data in a second format. The video data of the video data stream is scaled based on a ratio between the first format and a selected video format to produce a scaled video stream. Similarly, the graphics data of the graphics data stream is scaled based on a ratio between the second format and a selected graphics format in order to produce a scaled graphics stream. The scaled video stream and the scaled graphics stream are then merged to produce a video graphics output stream.Type: GrantFiled: December 17, 1998Date of Patent: April 29, 2008Assignee: ATI International SRLInventors: Edward G. Callway, Allen J. C. Porter, Chun-Chin David Yeh, Philip L. Swan
-
Patent number: 7286185Abstract: A de-interlacer includes recursive motion history map generating circuitry operative to determine a motion value associated with one or more pixels in interlaced fields based on pixel intensity information from at least two neighboring same polarity fields. The recursive motion history map generating circuitry generates a motion history map containing recursively generated motion history values for use in de-interlacing interlaced fields wherein the recursively generated motion history values are based, at least in part, on a decay function.Type: GrantFiled: September 11, 2003Date of Patent: October 23, 2007Assignee: ATI Technologies Inc.Inventors: Daniel W. Wong, Philip L. Swan, Daniel Doswald
-
Patent number: 7271841Abstract: A method for deinterlacing interlaced video using a graphics processor includes receiving at least one instruction for a 2D/3D engine to facilitate creation of an adaptively deinterlaced frame image from at least a first interlaced field. The method also includes performing, by the 2D/3D engine, at least a portion of adaptive deinterlacing based on at least the first interlaced field, in response to the at least one instruction to produce at least a portion of the adaptively deinterlaced frame image. Once the information is deinterlaced, the method includes retrieving, by a graphics processor display engine, the stored adaptively deinterlaced frame image generated by the 2D/3D engine, for display on one or more display devices. The method also includes issuing 2D/3D instructions to the 2D/3D engine to carry out deinterlacing of lines of video data from interlaced fields. This may be done, for example, by another processing device, such as a host CPU, or any other suitable processing device.Type: GrantFiled: February 23, 2005Date of Patent: September 18, 2007Assignee: ATl International SRLInventors: Philip L. Swan, Edward G. Callway
-
Patent number: 7016418Abstract: A method of mapping motion pictures experts group (MPEG) video information for improved efficiency is presented, wherein image information is stored in blocks of memory referred to as tiles. Tiles are mapped in memory so that adjacent tiles only correspond to different banks of memory. A method and system is provided for organizing and routing multiple memory requests from a plurality of clients to multiple memories. Requests from a plurality of clients, including a plurality of clients of the same type, such as multiple MPEG decoders, are directed to different memory controllers by a router. The memory controllers order the client requests by requests among similar client types. The memory controllers also order the client requests by different client types. The ordered requests are then delivered to memory. Returned data is sent back to the clients.Type: GrantFiled: August 7, 2001Date of Patent: March 21, 2006Assignee: ATI Technologies, Inc.Inventors: Chun Wang, Paul Chow, Richard K. Sita, Philip L. Swan
-
Patent number: 6970206Abstract: A method for deinterlacing interlaced video using a graphics processor includes receiving at least one instruction for a 2D/3D engine to facilitate creation of an adaptively deinterlaced frame image from at least a first interlaced field. The method also includes performing, by the 2D/3D engine, at least a portion of adaptive deinterlacing based on at least the first interlaced field, in response to the at least one instruction to produce at least a portion of the adaptively deinterlaced frame image. Once the information is deinterlaced, the method includes retrieving, by a graphics processor display engine, the stored adaptively deinterlaced frame image generated by the 2D/3D engine, for display on one or more display devices. The method also includes issuing 2D/3D instructions to the 2D/3D engine to carry out deinterlacing of lines of video data from interlaced fields. This may be done, for example, by another processing device, such as a host CPU, or any other suitable processing device.Type: GrantFiled: April 20, 2000Date of Patent: November 29, 2005Assignee: ATI International SRLInventors: Philip L. Swan, Edward G. Callway
-
Patent number: 6828987Abstract: A method and apparatus is disclosed for using multiple scalers to scale video and graphics data. A video data is capable of accessing data formats not accessible by a graphics engine, pipeline, or scaler. The video data can be accessed by the video scaler and subsequently converted to a data format accessible by the graphics engine, pipeline or scaler. The converted video data can be routed to memory. Once stored in memory, the data can be accessed for further processing, such as additional scaling or graphics processing. In addition, the converted video data can be output directly to a processor, such as a graphics processor for additional processing.Type: GrantFiled: August 7, 2001Date of Patent: December 7, 2004Assignee: ATI Technologies, Inc.Inventor: Philip L. Swan
-
Patent number: 6710819Abstract: A method and a system for improved filtering of display data is disclosed herein. A display system may be used to separately filter display components of the display data based on frequency content of the display components. The display system can include a display data source, a digital image processor, and a display. The display system receives display data from the display data source. The frequency content of a plurality of display components in the display data is determined by the digital image processor. The digital image processor filters the plurality of display components based on the associated frequency content. In at least one embodiment, display components having lower frequency content are filtered to minimize flicker, while display components having higher frequency content are filtered to maximize resolution. The filtered display data is then transmitted to the display.Type: GrantFiled: February 22, 2001Date of Patent: March 23, 2004Assignee: ATI Technologies, Inc.Inventor: Philip L. Swan
-
Patent number: 6690427Abstract: The television system for displaying images on a television display has a source of a series of video fields. An active de-interlacer receives first field data from a first field of the series of video fields and second field data from a second field of the series of video fields, and produces de-interlaced data and control data. A format converter has a vertical scaler then directly receives the de-interlaced data and produces vertically scaled data therefrom. The format converter also has a re-interlacer that receives the vertically scaled data and the control data, and produces a re-interlaced frame. A horizontal scaler is connected to receive the re-interlaced frame and to produce therefrom a horizontally scaled re-interlaced frame. Display drivers receive the horizontally scaled re-interlaced fame and produce therefrom television display signals for forming images on a television, a high definition television of other type of television display.Type: GrantFiled: January 29, 2001Date of Patent: February 10, 2004Assignee: ATI International SRLInventor: Philip L. Swan
-
Patent number: 6680752Abstract: An improved deinterlacing technique reconstructs regions of an image that change monotonically in the vertical direction (i.e., vertical deinterlacing). The present invention adapts to the image content without using spatio-temporal interpolation techniques. Rather, deinterlacing in accordance with the teachings of the present invention uses, for example, four localized input pixel values to produce an output pixel value that minimizes spatial artifacts (i.e., accurately reconstructs regions that change monotonically in the vertical direction). In another embodiment, an overlay scaler shares overlay scaling circuitry and deinterlacing circuitry to provide a cost effective implementation of a unique deinterlacing circuit. In another embodiment, a plurality of offsets are used in addition to three or more pixels.Type: GrantFiled: March 31, 2000Date of Patent: January 20, 2004Assignee: ATI International SRLInventors: Edward G. Callway, Philip L. Swan
-
Patent number: 6678006Abstract: A method and apparatus for processing DVD video data and sub-picture data is accomplished by storing a line of DVD video data and at least a partially decoded portion of DVD sub-picture data. The partially decoded DVD sub-picture data is still in an encoded format, which may be two bits per pixel, but line information has been decoded from the DVD subpicture data stream. Once stored, the DVD video data is retrieved from the memory and scaled to produce scaled video data. Similarly, the partially decoded sub-picture data is retrieved from memory, further decoded, and scaled to produce scaled sub-picture data. The scaled video data is blended with the scaled sub-picture data to produce a video output.Type: GrantFiled: January 7, 1998Date of Patent: January 13, 2004Assignee: ATI Technologies, Inc.Inventors: Robertson Velez, David Yeh, Philip L. Swan, David Glen
-
Publication number: 20030185238Abstract: A system and methods are provided for maintaining a timing relationship among data packets associated with a single program of a multiple program transport stream. Select data relating to a single multimedia program is selected from the multiple program transport stream. Timestamps, used to represent the time on a system time clock when particular packets are received, are attached to data packets from the single program. The time-stamped packets are stored in memory. When accessed back from memory, the timestamps are used to determine when to present the data of the packets. The data can then be used to construct a transport stream made up of only the data related to the selected single program.Type: ApplicationFiled: April 1, 2002Publication date: October 2, 2003Inventors: David A. Strasser, Goran Cukljevic, Allen J.C. Porter, Philip L. Swan
-
Publication number: 20030030653Abstract: A method and apparatus is disclosed for using multiple scalers to scale video and graphics data. A video data is capable of accessing data formats not accessible by a graphics engine, pipeline, or scaler. The video data can be accessed by the video scaler and subsequently converted to a data format accessible by the graphics engine, pipeline or scaler. The converted video data can be routed to memory. Once stored in memory, the data can be accessed for further processing, such as additional scaling or graphics processing. In addition, the converted video data can be output directly to a processor, such as a graphics processor for additional processing.Type: ApplicationFiled: August 7, 2001Publication date: February 13, 2003Inventor: Philip L. Swan
-
Publication number: 20030031258Abstract: A method of mapping motion pictures experts group (MPEG) video information for improved efficiency is presented, wherein image information is stored in blocks of memory referred to as tiles. Tiles are mapped in memory so that adjacent tiles only correspond to different banks of memory. A method and system is provided for organizing and routing multiple memory requests from a plurality of clients to multiple memories. Requests from a plurality of clients, including a plurality of clients of the same type, such as multiple MPEG decoders, are directed to different memory controllers by a router. The memory controllers order the client requests by requests among similar client types. The memory controllers also order the client requests by different client types. The ordered requests are then delivered to memory. Returned data is sent back to the clients.Type: ApplicationFiled: August 7, 2001Publication date: February 13, 2003Inventors: Chun Wang, Paul Chow, Richard K. Sita, Philip L. Swan