Patents by Inventor Lars Borg

Lars Borg 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: 11423588
    Abstract: A method, in which one or more processing devices perform operations, includes compiling a static shader at initialization of a media-processing application. The static shader is configured to transform color data from multiple pre-transform color spaces to multiple post-transform color spaces. A runtime of the media-processing application occurs subsequent to the initialization, and the method further includes determining, during the runtime, that the static shader is applicable to a color transform from a pre-transform color space to a post-transform color space. The method further includes executing the static shader to perform the color transform, based on determining that the static shader is applicable to the color transform.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: August 23, 2022
    Assignee: Adobe Inc.
    Inventors: Saikat Chakrabarty, Lars Borg
  • Publication number: 20210134024
    Abstract: A method, in which one or more processing devices perform operations, includes compiling a static shader at initialization of a media-processing application. The static shader is configured to transform color data from multiple pre-transform color spaces to multiple post-transform color spaces. A runtime of the media-processing application occurs subsequent to the initialization, and the method further includes determining, during the runtime, that the static shader is applicable to a color transform from a pre-transform color space to a post-transform color space. The method further includes executing the static shader to perform the color transform, based on determining that the static shader is applicable to the color transform.
    Type: Application
    Filed: November 5, 2019
    Publication date: May 6, 2021
    Inventors: Saikat Chakrabarty, Lars Borg
  • Patent number: 10388047
    Abstract: The present disclosure is directed toward providing visualization models of image characteristics. The visualization models can allow a user to intuitively understand and optionally edit or match characteristics. For example, one or more embodiments involve generating a visualization model of colors (including their hue and saturation) within a source image. Furthermore, one or more embodiments involve enabling a user to interact with and edit the visualization model of the source image. In one or more embodiments further involve generating a transformation model based on the visualization model of the source image. A target image can be altered in accordance with the transformation model such that characteristics of the source image are matched to the target image.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: August 20, 2019
    Assignee: ADOBE INC.
    Inventors: Lars Borg, Patrick Palmer, Duy Anh Pham, Michael Gallo
  • Publication number: 20160247305
    Abstract: The present disclosure is directed toward providing visualization models of image characteristics. The visualization models can allow a user to intuitively understand and optionally edit or match characteristics. For example, one or more embodiments involve generating a visualization model of colors (including their hue and saturation) within a source image. Furthermore, one or more embodiments involve enabling a user to interact with and edit the visualization model of the source image. In one or more embodiments further involve generating a transformation model based on the visualization model of the source image. A target image can be altered in accordance with the transformation model such that characteristics of the source image are matched to the target image.
    Type: Application
    Filed: February 17, 2016
    Publication date: August 25, 2016
    Inventors: Lars Borg, Patrick Palmer, Duy Anh Pham, Michael Gallo
  • Publication number: 20080018961
    Abstract: A method, apparatus, and computer program product implementing techniques to calculate the hedron that contains an input point. An input color value representing a color having n color components is received. A color lookup table organized as an n-dimensional lattice is received, where n is the number of input channels in the color lookup table, each entry in the color lookup table being a vertex in the lattice, the color lookup table having 2n adjacent lattice points that form an n-dimensional cube around the input value, and the color lookup table defining an output color value at each lattice point. n+1 vertices from the 2n vertices of the n-dimensional cube are calculated, the n+1 vertices defining an enclosing hedron that encloses the input value, where the instructions to calculate n+1 vertices perform no branching operations. The enclosing hedron is used to calculate an output value from the input value.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 24, 2008
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventor: Lars Borg
  • Publication number: 20070189381
    Abstract: One embodiment of the present invention provides a system that generates a look-up table which can be used to preview digital motion picture content. During operation, the system receives an analytical model for a digital motion picture workflow. Next, the system selects a set of input pixel values. The system then determines a set of output pixel values using the set of input pixel values and the analytical model. Finally, the system generates the look-up table by associating the set of input pixel values with the set of output pixel values. The analytical model comprises a number of models that capture the various stages in the digital motion picture workflow. These models can include a recorder model, a negative film model, a printer model, a positive film model, and a projector model.
    Type: Application
    Filed: February 10, 2006
    Publication date: August 16, 2007
    Inventor: Lars Borg
  • Publication number: 20070098256
    Abstract: Processing Digital Picture eXchange (DPX) data obtained by scanning Negative Camera Film to colormetrically recreate an original de-rendered scene image is described. One method described includes converting a DPX color file, obtained from scanning a camera negative film used to capture a scene with a film camera, to scene color data using an ICC Color management engine. The ICC Color management engine executes an ICC color profile created using parameters representing a characteristic curve and spectral sensitivity of the camera negative film.
    Type: Application
    Filed: November 1, 2005
    Publication date: May 3, 2007
    Inventors: Manish Kulkarni, Lars Borg
  • Publication number: 20060181721
    Abstract: A method is described for providing an accurate cinema screen preview of digitized image data. The method may determine an exposure range of print film using an encoding range and a color calibration reference. In addition, a sensitometric curve associated with the print film may be sampled over the exposure range to obtain a plurality of density samples. The density samples may be converted to transmittance samples and the transmittance samples may be encoded in a color profile. In some variations, the method may also determine transmittance spectra for CMY layers and RGB, determine XYZ values and encode the XYZ values in the color profile.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Inventors: Manish Kulkarni, Lars Borg
  • Patent number: 5898820
    Abstract: A method of halftoning a sample value from an intensity range including the steps of providing threshold arrays having threshold values from distinct ranges, one of which is the same as the intensity range, selecting the one with the same range as the intensity range and using the selected threshold array to halftone the sample value. Embodiments may include the following features. The threshold arrays are a first one having a first threshold value range and a second one having a second threshold value range that has more levels than does the first threshold value range. The first threshold array is built by scaling each value in the second threshold array down to the range of the first threshold array. The scaling is done by dividing by 257 and rounding up to the next whole number. The first threshold array has a threshold value range of zero to 255 and the second threshold array has a threshold value range of zero to 65535 or zero to 4095.
    Type: Grant
    Filed: September 5, 1996
    Date of Patent: April 27, 1999
    Assignee: Adobe Systems Incorporated
    Inventors: Lars Borg, Geoffrey C. Sherwood
  • Patent number: 5812140
    Abstract: A method building a tile of pixels usable by a marking routine in a raster output device to mark an output device pixel according to a sample value. The method includes the steps of receiving the sample value in a rendering process; deriving, from the sample value, a base value and a fractional tile of pixels; and building the pixels of the tile by adding the base value to the corresponding pixels of the fractional tile. The fractional tile may have a bit depth of one. The invention also features building a chunky color tile by deriving, from a sample color, one component base value for each color component; obtaining a component fractional tile for each color component of the sample color; and building each pixel in the chunky color tile as the composition of the sum of the component base values and the component fractional tile pixel values for the corresponding color components and pixel position. The component fractional tiles can be stored in a packed representation.
    Type: Grant
    Filed: September 5, 1996
    Date of Patent: September 22, 1998
    Assignee: Adobe Systems Incorporated
    Inventors: Lars Borg, James G. Sandman, Jr., Geoffrey C. Sherwood
  • Patent number: 5625716
    Abstract: A method of compensating for a predetermined transfer characteristic of a printing device in a halftoning process for screening an image containing a particular gray level value selected from a predetermined finite number of gray level values, including the steps of (1) selecting for the particular gray level value a bit pattern from a large plurality of bit patterns which is larger than the predetermined finite number of gray levels, the selection being based upon the application of a predetermined transfer characteristic of the printing system; and (2) printing the area of the image having the particular selected gray level value using the selected bit pattern, or storing the selected bit pattern as part of a threshold array.
    Type: Grant
    Filed: March 15, 1994
    Date of Patent: April 29, 1997
    Assignee: Adobe Systems Incorporated
    Inventor: Lars Borg