Patents by Inventor Koohyar Minoo

Koohyar Minoo 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).

  • Patent number: 9036706
    Abstract: In one embodiment, a method for encoding or decoding video content is provided. The method includes receiving a plurality of full-pel pixel values. A set of coefficients is determined for an interpolation filter to interpolate a sub-pel pixel value for a motion compensation operation. Different coefficients are assigned to weight the plurality of full-pel pixel values in different operations in the interpolation filter. The sub-pel pixel values from the different operations are determined. Then, the method outputs the interpolated sub-pel pixel value for use in the motion compensation operation.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: May 19, 2015
    Assignee: GOOGLE INC.
    Inventors: Jian Lou, Ajay Luthra, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20150023435
    Abstract: Upsampling filters for use in scalable video coding may be selected from a set of filters each with a different phase. In order to accommodate a phase offset introduced from downsampling required to maintain proper luma/chroma color space positions after upsampling, an offset parameter may be used in computing the filter index. Moreover, a different offset may be used for each filter index. These offsets in effect provide a re-mapping of the filter indices. By remapping the filter indices in this manner the performance of the upsampling process can be improved and errors introduced by rounding or which are caused by the finite precision of the process used to compute the filter indices can be taken into account.
    Type: Application
    Filed: July 15, 2014
    Publication date: January 22, 2015
    Inventors: Koohyar Minoo, David M. Baylon, Ajay Luthra
  • Publication number: 20140369402
    Abstract: In one embodiment, a method receives a plurality of sample values. The method then determines a filter to determine an up-sampled value for a first layer for a video, wherein the filter has a set of coefficient values of [?1, 3, ?9, 47, 31, ?10, 4, ?1] or [?1, 4, ?10, 31, 47, ?9, 3, ?1] assigned to the filter. The up-sampled value is determined by applying the set of coefficient values of [?1, 3, ?9, 47, 31, ?10, 4, ?1] or [?1, 4, ?10, 31, 47, ?9, 3, ?1] to the plurality of sample values. The method then outputs the up-sampled value for use in coding a second layer of a higher resolution than the first layer. The up-sampled values may be for the 6/16 and ? 6/16 phase offsets.
    Type: Application
    Filed: June 13, 2014
    Publication date: December 18, 2014
    Inventors: Koohyar Minoo, David M. Baylon
  • Publication number: 20140369401
    Abstract: In one embodiment, a method receives a plurality of sample values. The method then determines a filter to determine an up-sampled value for a first layer for a video, wherein the filter has a set of coefficient values of [?1, 3, ?8, 60, 13, ?4, 1, 0] or [0, 1, ?4, 13, 60, ?8, 3, ?1] assigned to the filter. The up-sampled value is determined by applying the set of coefficient values of [?1, 3, ?8, 60, 13, ?4, 1, 0] or [0, 1, ?4, 13, 60, ?8, 3, ?1] to the plurality of sample values. The method then outputs the up-sampled value for use in coding a second layer of a higher resolution than the first layer. The up-sampled values may be for the 3/16 and ?3/16 phase offsets.
    Type: Application
    Filed: June 13, 2014
    Publication date: December 18, 2014
    Inventors: Koohyar Minoo, David M. Baylon
  • Publication number: 20140307774
    Abstract: A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality in Scalable High efficiency Video Coding (SHVC). In order to compensate for phase offsets introduced by downsampling an appropriate phase offset adjustment is made for upsampling in SHVC with an appropriate offset included for proper luma/chroma color space positions. In one approach, an adaptive filter is signaled with its phase offset adjusted to account for the luma/chroma offset.
    Type: Application
    Filed: April 10, 2014
    Publication date: October 16, 2014
    Applicant: General Instrument Corporation
    Inventors: Koohyar Minoo, David M. Baylon, Ajay K. Luthra
  • Publication number: 20140307773
    Abstract: A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality in Scalable High efficiency Video Coding (SHVC). In order to compensate for phase offsets introduced by downsampling an appropriate phase offset adjustment is made for upsampling in SHVC with an appropriate offset included for proper luma/chroma color space positions. In one approach the luma/chroma phase offset is specified and a filter is selected to apply the appropriate phase change.
    Type: Application
    Filed: April 10, 2014
    Publication date: October 16, 2014
    Applicant: General Instrument Corporation
    Inventors: Koohyar Minoo, David M. Baylon, Ajay K. Luthra
  • Publication number: 20140301488
    Abstract: A method for determining a resampling filter for resampling a video signal used in scalable video coding includes estimating a set of row filters based on a video signal. The video signal has a base resolution that is resampled to provide an output signal that enables more efficient coding of the video signal with an enhanced resolution higher than a base resolution. The set of row filters is applied to the video signal to generate a first output signal having rows that are interpolated to the enhanced resolution. A set of column filters is estimated based on the first output signal for resampling the columns in the video signal. The set of column filters is applied to the first output signal to generate a second output signal having columns as well as rows that are interpolated to the enhanced resolution.
    Type: Application
    Filed: April 8, 2014
    Publication date: October 9, 2014
    Applicant: General Instrument Corporation
    Inventors: David M. Baylon, Ajay K. Luthra, Koohyar Minoo
  • Publication number: 20140269897
    Abstract: A sampling filter process is provided for scalable video coding. The process provides for re-sampling using video data obtained from an encoder or decoder process of a base layer (BL) in a multi-layer system using adaptive phase shifting to improve quality. Examples of a multi-layer encoder or decoder process are MPEG-4 Advanced Video Coding (AVC) and High Efficiency Video Coding (HEVC). The re-sampled BL data can be used in encoding or decoding of a corresponding video data of higher layers in a scalable video coding system. For example, the re-sampled or upsampled data can be used as a basis for prediction of the higher resolution video data.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: General Instrument Corporation
    Inventors: David M. Baylon, Ajay K. Luthra, Koohyar Minoo
  • Publication number: 20140078394
    Abstract: In one embodiment, a method determines one or more luma interpolation filters for interpolating sub-pel pixel values for a luma component. The one or more luma interpolation filters have a first number of coefficients. Then, the method determines one or more chroma interpolation filters for interpolating sub-pel pixel values for a chroma component. The one or more chroma interpolation filters have a second number of coefficients where the second number of coefficients is less than the first number of coefficients. When the one or more chroma interpolation filters should be used to interpolate a sub-pel pixel value for the luma component, the method uses a chroma interpolation filter to interpolate a sub-pixel value for the luma component by applying coefficients of the chroma interpolation filter to corresponding pixel values for the luma component.
    Type: Application
    Filed: March 14, 2013
    Publication date: March 20, 2014
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Jian Lou, Koohyar Minoo, Limin Wang, Yue Yu
  • Publication number: 20130301702
    Abstract: Disclosed is a method comprising: (a) receiving a layer 0 bitstream, the layer 0 bitstream including coding information for the layer 0 bitstream; (b) receiving a layer 1 bitstream, the layer 1 bitstream including coding information for the layer 1 bitstream; and (c) reconstructing the layer 0 bitstream using previously received information for another layer 0 bitstream and previously received information for another layer 1 bitstream.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 14, 2013
    Applicant: MOTOROLA MOBILITY LLC
    Inventors: Koohyar Minoo, Ajay K. Luthra, David M. Baylon
  • Patent number: 8565558
    Abstract: A method and system for interpolating video pixels is described, in which the value of a first fractional pixel is calculated based on the values of the first set of integer pixels, while the value of a second fractional pixel is calculated based on the values of the second set of integer pixels. The first set of integer pixels is not equal to the second set of integer pixels. For example, the first and second set may contain different integer pixels and may contain different numbers of integer pixels.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: October 22, 2013
    Assignee: Motorola Mobility LLC
    Inventors: Jian Lou, David Baylon, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20130266058
    Abstract: Systems and methods that improve video quality by signaling of parameters in a sample adaptive offset (SAO) process are disclosed. The methods and systems described herein generally pertain to video processing such as video encoders and decoders.
    Type: Application
    Filed: April 8, 2013
    Publication date: October 10, 2013
    Applicant: General Instrument Corporation
    Inventors: Koohyar Minoo, David Baylon
  • Patent number: 8437581
    Abstract: A method and system for interpolating video pixels is described, in which the value of a first fractional pixel is calculated based on the values of the first set of integer pixels, while the value of a second fractional pixel is calculated based on the values of the second set of integer pixels. The first set of integer pixels is not equal to the second set of integer pixels. For example, the first and second set may contain different integer pixels and may contain different numbers of integer pixels.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: May 7, 2013
    Assignee: General Instrument Corporation
    Inventors: Jian Lou, David M. Baylon, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20130051463
    Abstract: In one embodiment, a method for encoding or decoding video content is provided. The method determines a plurality of sets of interpolation filters for use in interpolating sub-pel pixel values for a temporal prediction process of video content. Different sets of interpolation filters include different phase offset characteristics. A unit of video content is received. The method then selects one of the set of interpolation filters to interpolate a set of sub-pel pixel values for use in the temporal prediction process for the unit of video content based on characteristics associated with the encoding or decoding of the video content. The one of the set of interpolation filters is selected based on the phase offset characteristic of the one of the set of interpolation filters and the characteristics associated with the encoding or decoding.
    Type: Application
    Filed: June 25, 2012
    Publication date: February 28, 2013
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Koohyar Minoo, David M. Baylon, Jian Lou, Ajay K. Luthra, Krit Panusopone, Limin Wang
  • Publication number: 20130003841
    Abstract: A method determines a plurality of interpolation filters for use in interpolating sub-pel values for a temporal prediction process of video content. The plurality of interpolation filters are designed based on sub-pel offsets for two reference blocks. The method determines a first sub-pel offset for a first reference block for the unit of video content and determines a second sub-pel offset for a second reference block for a unit of video content. A set of interpolation filters is determined to interpolate a set of sub-pel pixel values for use in the temporal prediction process for the unit of video content. The set of interpolation filters is designed for the first sub-pel offset and the second sub-pel offset and is used to interpolate a first sub-pel pixel value for the first reference block and a second sub-pel value for the second reference block.
    Type: Application
    Filed: July 2, 2012
    Publication date: January 3, 2013
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Koohyar Minoo, Jian Lou, David M. Baylon
  • Publication number: 20120328020
    Abstract: In one embodiment, a method for encoding or decoding video content is provided. The method includes receiving a plurality of full-pel pixel values. A set of coefficients is determined for an interpolation filter to interpolate a sub-pel pixel value for a motion compensation operation. Different coefficients are assigned to weight the plurality of full-pel pixel values in different operations in the interpolation filter. The sub-pel pixel values from the different operations are determined. Then, the method outputs the interpolated sub-pel pixel value for use in the motion compensation operation.
    Type: Application
    Filed: March 9, 2012
    Publication date: December 27, 2012
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Jian Lou, Ajay Luthra, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20120230407
    Abstract: In one embodiment, a method for encoding or decoding video content is provided. The method includes determining a set of interpolation filters for use in interpolating sub-pel pixel values and a mapping between interpolation filters in the set of interpolation filters and different prediction indexes of the video content. A unit of video content is received and a prediction index is determined in a plurality of prediction indexes that are used to determine a prediction block for the unit of video content. The method then determines an interpolation filter in the set of interpolation filters based on a mapping between the interpolation filter and the prediction index to interpolate a sub-pel pixel value for use in a temporal prediction process for the unit of video content.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 13, 2012
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Koohyar Minoo, David M. Baylon, Jian Lou, Krit Panusopone, Limin Wang
  • Publication number: 20120230413
    Abstract: In one embodiment, a method for encoding or decoding video content is provided. The method includes determining a set of interpolation filters for use in interpolating sub-pel pixel values and a mapping between interpolation filters in the set of interpolation filters and different sizes of prediction units (PUs) of video content. A PU of video content is received and a size of the received PU is determined The method determines an interpolation filter in the set of interpolation filters based on a mapping between the interpolation filter and the size of the received PU to interpolate a sub-pel pixel value for use in a temporal prediction process for the PU.
    Type: Application
    Filed: March 9, 2012
    Publication date: September 13, 2012
    Applicant: General Instrument Corporation
    Inventors: Jian Lou, David M. Baylon, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20120224098
    Abstract: A method and system for interpolating video pixels is described, in which the value of a first fractional pixel is calculated based on the values of the first set of integer pixels, while the value of a second fractional pixel is calculated based on the values of the second set of integer pixels. The first set of integer pixels is not equal to the second set of integer pixels. For example, the first and second set may contain different integer pixels and may contain different numbers of integer pixels.
    Type: Application
    Filed: February 28, 2012
    Publication date: September 6, 2012
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Jian Lou, David M. Baylon, Koohyar Minoo, Krit Panusopone, Limin Wang
  • Publication number: 20120224639
    Abstract: A method and system for interpolating video pixels is described, in which the values of a first quarter pixel, a half pixel and a second quarter pixel are calculated based on certain interpolation filter coefficients.
    Type: Application
    Filed: February 29, 2012
    Publication date: September 6, 2012
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Jian Lou, Koohyar Minoo, Krit Panusopone, Limin Wang