Patents Assigned to Pixelworks, Inc.
  • Patent number: 10284870
    Abstract: A method of adjusting motion in a video sequence, includes performing motion estimation on an original video sequence and producing initial motion vectors and motion statistics, using the motion statistics to determine a level of motion estimation and motion compensation (MEMC) in the video sequence, adjusting a frame interpolation process based upon the level, and producing a frame interpolated video sequence from the original video sequence and the adjusted frame interpolation process.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: May 7, 2019
    Assignee: PIXELWORKS, INC.
    Inventors: Minghui Yang, Neil Woodall, Bob Zhang, Guohua Cheng, Xuan Wu
  • Patent number: 10230920
    Abstract: A method of displaying variable rate video data includes receiving a signal from a display indicating that the display is ready to accept a frame of video data, analyzing image content of scenes in the video data, using the image content of scenes in the video data to cluster the scenes into scene types based upon a motion level, adjusting motion estimation and motion compensation to produce a variable output frame rate of the video data not synchronized with an input frame rate, the variable output frame rate based upon the scene type, wherein the variable output frame rate employs interpolated frames, wherein interpolated phases used to form the interpolated frames are determined by the motion level and a phase relationship between the input frames and the display timing, receiving the video data at the variable output frame rate at a display panel, and displaying the video data at the variable output frame rate.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: March 12, 2019
    Assignee: PIXELWORKS, INC.
    Inventors: Minghui Yang, Neil Woodall
  • Patent number: 10219000
    Abstract: A method of performing motion vector correction in a sequence of video frames includes receiving, at a processor, a frame of video frames at a received rate lower than an original frame rate, identifying motion vector candidates for a frame in the sequence of video frames, detecting a cadence of the sequence of video frames using the motion vector candidates, scaling the motion vector candidates according to the cadence to produce scaled motion vector candidates, calculating motion vectors for a frame in the sequence of video frames using the scaled motion vector candidates, and interpolating at least one new frame of video data using the motion vectors.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: February 26, 2019
    Assignee: PIXELWORKS, INC.
    Inventors: Guohua Cheng, Yue Ma, Bob Zhang, Minghui Yang, Neil Woodall, Xuan Wu
  • Patent number: 10163408
    Abstract: A method includes determining a display backlight level based upon an ambient light level, using image content of incoming image data to adjust the display backlight level based upon image content to produce an image-compensated backlight value, and adjusting pixel values in the image data as needed based upon the image-compensated backlight value.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: December 25, 2018
    Assignee: PIXELWORKS, INC.
    Inventors: Tao Chen, Bob Zhang
  • Patent number: 10147226
    Abstract: A method of converting three dimensional image data into two dimensional image data, includes identifying at least two vertices of an object to be rendered in a frame of three dimensional image data, calculating a three-dimensional (3D) motion vector for each vertex of the object to be rendered, determining a position of each vertex in a new frame, calculating the motion vectors for a block based upon the vertex position in the new frame and the motion vectors for the vertex, and using the motion vectors for the vertex to render pixels in the new frame.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: December 4, 2018
    Assignee: Pixelworks, Inc.
    Inventors: Songsong Chen, Bob Zhang, Neil Woodall
  • Patent number: 10142651
    Abstract: A system can include a memory and a motion vector calculator (MVC) configured to receive a block from the memory, the MVC including an MVC core configured to generate a partial motion vector (MV) for the block, a halo reduction block configured to perform halo reduction on the partial MV, and an MV post-processing block configured to smooth the partial MV and output the smoothed partial MV.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: November 27, 2018
    Assignee: PIXELWORKS, INC.
    Inventors: Guohua Cheng, Yue Ma, Neil Woodall, Bob Zhang
  • Patent number: 10134110
    Abstract: A method includes receiving, at a processor, a frame of input image data, generating at least one motion vector field between a first frame of input image data and an adjacent frame of input image data, refining the at least one motion vector field to provide refined motion vectors, temporally filtering a frame of input image data to produce a temporally filtered frame of image data, and generating a frame of interpolated image data using the temporally filtered frame of image data and the refined motion vectors.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: November 20, 2018
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Bob Zhang, Neil Woodall, Junhua Chen, Yue Ma
  • Patent number: 9959597
    Abstract: A method of generating super resolution image data includes receiving original image data of a low resolution at an image processing device, performing motion compensation on the original image data using a current frame of image data and at least one previous frame of image data and at least one future frame of image data as reference frames, generating motion vectors, applying noise reduction to the current frame of image data and the reference frames to produce noise reduced, current frame image data, and generating a current frame of super resolution image data using the noise reduced, current frame image data.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 1, 2018
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Junhua Chen
  • Patent number: 9865036
    Abstract: A method of developing an image training library includes receiving, at a processor, a set of high resolution image samples at a first resolution, generating a set of low resolution image samples having a second resolution from the set of high resolution images, wherein the second resolution is lower than the first resolution, clustering the low resolution image samples using features in the low resolution images, generating a low resolution dictionary for each cluster, generating sparse coefficients for each sample, and using the sparse coefficients to generate a high resolution dictionary for each cluster.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: January 9, 2018
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Junhua Chen, Neil Woodall, Yue Ma, Bob Zhang
  • Patent number: 9786034
    Abstract: A method of scaling image data, includes receiving image data at a processor in at least two channels, the image data having a first resolution for the a channel and a second, lower resolution for other channels, using known pixel values of the first resolution pixels to generate an interpolation function to be applied to second resolution pixels co-located with a subset of the first resolution pixels, and applying the interpolation function to the second resolution pixels to find the unknown pixel values.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: October 10, 2017
    Assignee: Pixelworks, Inc.
    Inventor: Neil Woodall
  • Patent number: 9769493
    Abstract: A system comprises a phase plane correlation (PPC) processing module configured to receive video data from a video source and generate a motion vector (MV) candidate, and a three-dimensional (3D) recursive processing module configured to receive the MV candidate from the PPC processing module, perform 3D recursive processing on a number of MV candidates including the MV candidate received from the PPC processing module, and select one of the MV candidates based on the 3D recursive processing.
    Type: Grant
    Filed: December 13, 2010
    Date of Patent: September 19, 2017
    Assignee: Pixelworks, Inc.
    Inventors: Minghui Yang, Guodong Liu, Neil Woodall, Bob Zhang, Qiang Li, Junhua Chen
  • Patent number: 9736456
    Abstract: A method of converting two-dimensional image data to three-dimensional image data includes dividing the image data into blocks, performing motion estimation on the blocks to produce block-based motion vectors, applying a global motion analysis and a local motion analysis to the block-based motion vectors to generate motion-based depth, applying a global image model and a local image model to the block-based motion vectors to generate image-based depth, and generating a three-dimensional view by fusing the motion-based depth and the image-based depth. Other conversion methods are also included.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: August 15, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Tao Chen, Bob Zhang, Junhua Chen, Ji Zhao, Neil D. Woodall, James Zhou
  • Patent number: 9734559
    Abstract: A method of compensating for match errors while generating a super-resolution image, includes receiving, at a processor, an input image having a first resolution forming a low resolution layer, identifying a patch in a unknown high resolution image layer, identifying a corresponding low resolution patch in the low resolution layer, finding at least one matched patch in a match layer having a resolution lower than the first resolution, identifying at least one copy patch in a copy layer having a resolution lower than the high resolution layer, the copy patch to be copied to the high resolution layer, determining an match error between the at least one matched patch and a corresponding low resolution patch, selecting a matrix to transform the match error to provide compensation for the high resolution patch as match error compensation, and modifying the high resolution patch using the match error compensation.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: August 15, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Junhua Chen, Neil Woodall, Yue Ma, Bob Zhang
  • Patent number: 9691133
    Abstract: A method of generating super resolution image data includes receiving original image data of a low resolution at an image processing device, performing motion compensation on the original image data using a current frame of image data and at least one previous frame of image data and at least one future frame of image data as reference frames, generating motion vectors, applying noise reduction to the current frame of image data and the reference frames to produce noise reduced, current frame image data, and generating a current frame of super resolution image data using the noise reduced, current frame image data.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: June 27, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Junhua Chen
  • Patent number: 9648347
    Abstract: A method of generating new views for a multi-view display system includes receiving a block-based disparity estimate between left image data and right image data for a frame of image data at a processor, upscaling the block-based disparity estimate to a pixel-based disparity for each pixel in the image date, performing motion vector based disparity interpolation and image interpolation simultaneously to produce left and right side interpolated data, and generating at least one new view using left and right side interpolated data.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: May 9, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guohua Cheng, Neil D. Woodall, James Zhou, Yue Ma
  • Patent number: 9600858
    Abstract: A method of producing a high resolution image includes generating high resolution image data for a high resolution image using a processor, wherein the high resolution image has a resolution higher than a resolution of an original image, determining image content of the high resolution image data, and selectively adding dither noise to the high resolution image data based upon the image content of the high resolution image data to produce final image data.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: March 21, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Bob Zhang, Yue Ma, Junhua Chen
  • Patent number: 9602763
    Abstract: An apparatus has a neighbor motion vector module arranged to receive motion vector data for blocks that neighbor a current pixel and select a predetermined number of block motion vectors, at least two pixel motion vector modules arranged to receive the block motion vector data and to produce interpolated pixel motion vector data, a weighting module configured to produce a weighting for the interpolated pixel motion vector data from the motion vector modules, and a blending module to blend the interpolated pixel motion vector data according to the weighting and to produce pixel output data for the current pixel.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: March 21, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guohua Cheng, Yanxin Li, Neil D. Woodall, Bob Zhang
  • Patent number: 9589324
    Abstract: A method of processing video data includes upscaling an input low resolution image to a high resolution image using a processor, detecting monotonicity in a direction normal to an edge in a low resolution neighborhood in the input low resolution image, and correcting pixels in a high resolution neighborhood of the high resolution image corresponding to the low resolution neighborhood to preserve at least some of the monotonicity.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: March 7, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guodong Liu, Bob Zhang, Neil Woodall, Junhua Chen, Yue Ma
  • Patent number: 9552623
    Abstract: A method of determining an output frame rate includes receiving an input sequence of frames of image data at an input frame rate, performing motion vector calculations on the frames of image data to produce motion vectors and motion statistics, determining a motion level in the frames using the motion statistics, and interpolating frames of image data at the output frame rate, wherein the output frame rate is based upon the motion level.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: January 24, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Guohua Cheng, Minghui Yang, Yue Ma, Bob Zhang, Neil Woodall
  • Patent number: 9554086
    Abstract: A method of generating motion vectors for image data includes identifying boundaries of at least one object in original frames of image data, performing object motion analysis based upon the boundaries, performing pixel-level motion layer generation, using the object motion analysis and the pixel-level motion layers to generate motion for blocks in the image data, and producing block level motion information and layer information for the original frames of image data.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: January 24, 2017
    Assignee: PIXELWORKS, INC.
    Inventors: Xiaojie Sheng, Neil Woodall, Bob Zhang, Guohua Cheng, Yue Ma