Patents by Inventor Michel Eid

Michel Eid 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: 9390752
    Abstract: Methods and systems for constructing media output by combining multiple input media channels corresponding to different views of a scene. The construction involves combining channels that have different spatial ranges and/or color ranges so as to produce a constructed output having a range that is a composite of input channel spatial and/or color ranges. The constructed output is generated dynamically from available input channels in response to output requirements specifying a view defined in part by spatial and/or color parameter ranges. Available input channels are represented by a single multi-channel source object comprising a hierarchy of grouped and aligned channels, with individual media essence files at the lowest level. Input channel ranges and relationships among the ranges are specified by metadata associated with each channel. During editing, input channels may be added, removed, or changed and the range and nature of the constructed media output are updated dynamically.
    Type: Grant
    Filed: November 10, 2011
    Date of Patent: July 12, 2016
    Assignee: Avid Technology, Inc.
    Inventors: Stephen McNeill, Shailendra Mathur, Michel Eid, Sylvain Girard
  • Patent number: 8982138
    Abstract: A portable development and execution framework for processing media objects. The framework involves: accepting an instruction to perform a media processing function; accepting a media object to be associated with the media processing function; wrapping the media object with an attribute that specifies a type and format of the media object, and a hardware domain associated with the media object; and causing an execution domain to perform the media processing function on the media object. The instruction to perform the media processing function is expressed in a form that is independent of the hardware domain associated with the media object, and may also be independent of the type and format of the media object. The media object may be an image, and the media processing function may include an image processing function performed on a GPU.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: March 17, 2015
    Assignee: Avid Technology, Inc.
    Inventors: Shailendra Mathur, Daniel Beaudry, Michel Eid, Mathieu Lamarre, Raymond H. Tice
  • Patent number: 8358313
    Abstract: A portable development and execution framework for processing media objects. The framework involves: accepting an instruction to perform a media processing function; accepting a media object to be associated with the media processing function; wrapping the media object with an attribute that specifies a type and format of the media object, and a hardware domain associated with the media object; and causing an execution domain to perform the media processing function on the media object. The instruction to perform the media processing function is expressed in a form that is independent of the hardware domain associated with the media object, and may also be independent of the type and format of the media object. The media object may be an image, and the media processing function may include an image processing function performed on a GPU.
    Type: Grant
    Filed: April 8, 2009
    Date of Patent: January 22, 2013
    Assignee: Avid Technology, Inc.
    Inventors: Shailendra Mathur, Daniel Beaudry, Michel Eid, Mathieu Lamarre, Raymond H. Tice
  • Publication number: 20090251475
    Abstract: A portable development and execution framework for processing media objects. The framework involves: accepting an instruction to perform a media processing function; accepting a media object to be associated with the media processing function; wrapping the media object with an attribute that specifies a type and format of the media object, and a hardware domain associated with the media object; and causing an execution domain to perform the media processing function on the media object. The instruction to perform the media processing function is expressed in a form that is independent of the hardware domain associated with the media object, and may also be independent of the type and format of the media object. The media object may be an image, and the media processing function may include an image processing function performed on a GPU.
    Type: Application
    Filed: April 8, 2009
    Publication date: October 8, 2009
    Inventors: Shailendra Mathur, Daniel Beaudry, Michel Eid, Mathieu Lamarre, Raymond H. Tice
  • Publication number: 20070076009
    Abstract: Image data having a bit depth of m bits, where m is not a power of two, may be divided into two parts for storage. The first part is the n most significant bits, where n is a power of two. The second part is the k least significant bits, where k=m?n and k<n. For example, 10-bit data may be separated into 8-bit and 2-bit parts. The 8-bit data for a given image is placed in the bitstream as a contiguous block with the end of the data aligned with a memory boundary, such as a page boundary. The 2-bit data is collected into bytes that are placed in the bitstream as a contiguous block. The block of 2-bit data is placed in the bitstream preceding and contiguous with the block of 8-bit data. Padding may be provided to align the beginning of the image data with a memory boundary. The image data for multiple images may be placed in the bitstream contiguously for storage. 10-bit data for an alpha channel, if any, also may be split into 8-bit and 2-bit parts.
    Type: Application
    Filed: December 4, 2006
    Publication date: April 5, 2007
    Inventors: Jean-Marc Porchet, Michel Eid
  • Patent number: 7145567
    Abstract: Image data having a bit depth of m bits, where m is not a power of two, may be divided into two parts for storage. The first part is the n most significant bits, where n is a power of two. The second part is the k least significant bits, where k=m?n and k<n. For example, 10-bit data may be separated into 8-bit and 2-bit parts. The 8-bit data for a given image is placed in the bitstream as a contiguous block with the end of the data aligned with a memory boundary, such as a page boundary. The 2-bit data is collected into bytes that are placed in the bitstream as a contiguous block. The block of 2-bit data is placed in the bitstream preceding and contiguous with the block of 8-bit data. Padding may be provided to align the beginning of the image data with a memory boundary. The image data for multiple images may be placed in the bitstream contiguously for storage. 10-bit data for an alpha channel, if any, also may be split into 8-bit and 2-bit parts.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: December 5, 2006
    Assignee: Avid Technology, Inc.
    Inventors: Jean-Marc Porchet, Michel Eid
  • Publication number: 20040196291
    Abstract: Image data having a bit depth of m bits, where m is not a power of two, may be divided into two parts for storage. The first part is the n most significant bits, where n is a power of two. The second part is the k least significant bits, where k=m−n and k<n. For example, 10-bit data may be separated into 8-bit and 2-bit parts. The 8-bit data for a given image is placed in the bitstream as a contiguous block with the end of the data aligned with a memory boundary, such as a page boundary. The 2-bit data is collected into bytes that are placed in the bitstream as a contiguous block. The block of 2-bit data is placed in the bitstream preceding and contiguous with the block of 8-bit data. Padding may be provided to align the beginning of the image data with a memory boundary. The image data for multiple images may be placed in the bitstream contiguously for storage. 10-bit data for an alpha channel, if any, also may be split into 8-bit and 2-bit parts.
    Type: Application
    Filed: April 3, 2003
    Publication date: October 7, 2004
    Inventors: Jean-Marc Porchet, Michel Eid
  • Publication number: 20040190771
    Abstract: A fixed point integer color component representation has been defined that provides accuracy and computational speed similar to an integer format, but has a range that supports super-black and super-white values. This color component representation uses m bits, with an n-bit integer part and a k-bit fractional part. The m-bit integer represents a range of values having a minimum value less than zero and a maximum value greater than one. A value of zero represents the black point of the color gamut whereas a value of one represents the white point of the color gamut. The range of values includes values between zero and one correspond to legal values in the color gamut. Values less than zero represent super black values. Values greater than one represent super white values. To achieve this, m should be greater than or equal to three and n should be greater than or equal to two. In a particular implementation, this representation uses 16 bits to define a signed 2-bit integer with a 14-bit fractional part.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Inventors: Michel Eid, Shailendra Mathur, David MacDonald
  • Patent number: 6621504
    Abstract: The present invention provides for a property editor in a graphics image system in order to specify parameter values for effects in an effect tree. A separate instance of the property editor is not invoked for each effect within the effect tree, but rather the property editor permits the modification of multiple effects from the same instance of the editor. Advantageously, the user is not required to navigate between a view of the effect tree and the property editor in order to edit effects.
    Type: Grant
    Filed: August 6, 1999
    Date of Patent: September 16, 2003
    Assignee: Avid Technology, Inc.
    Inventors: Thomas P. Nadas, Shailendra Mathur, Michael C. Sheasby, Michel Eid
  • Patent number: 6553140
    Abstract: A method and system for color correction in composite image. Spill in a foreground image can be keyed directly to produce a spill matte that can be displayed to a user. The user can apply suitable image processing to the spill matte to modify the eventual color correction to the composite image. The resulting spill matte is used as a template for the application of color correction in the composite image.
    Type: Grant
    Filed: April 16, 1999
    Date of Patent: April 22, 2003
    Assignee: Avid Technology, Inc.
    Inventors: Andreas Soupliotis, Michel Eid, Gilles Khouzam, Thomas P. Nadas