-
公开(公告)号:US10362319B2
公开(公告)日:2019-07-23
申请号:US15665404
申请日:2017-07-31
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Paul S. Chang , Ali Sazegari
IPC: H04N19/186 , H04N19/182 , H04N19/60 , H04N19/61 , H04N19/593
Abstract: Disclosed are techniques for pre-processing an image for compression, e.g., one that includes a plurality of pixels, where each pixel is composed of sub-pixels that include at least an alpha sub-pixel. First, the alpha sub-pixels are separated into a first data stream. Next, invertible transformations are applied to the remaining sub-pixels to produce transformed sub-pixels. Next, for each row of the pixels: (i) identifying a predictive function that yields a smallest prediction differential total for the row, (ii) providing an identifier of the predictive function to a second data stream, and (iii) converting the transformed sub-pixels of the pixels in the row into prediction differentials based on the predictive function. Additionally, the prediction differentials for each of the pixels are encoded into first and second bytes that are provided to third and fourth data streams, respectively. In turn, the various data streams are compressed into a compressed image.
-
公开(公告)号:US11461275B2
公开(公告)日:2022-10-04
申请号:US16692840
申请日:2019-11-22
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Ali Sazegari
Abstract: Methods for lossy and lossless pre-processing of image data. In one embodiment, a method for lossy pre-processing image data, where the method may include, at a computing device: receiving the image data, where the image data includes a model having a mesh, the mesh includes vertices defining a surface, the vertices including attribute vectors, and the attribute vectors including values. The method also including quantizing the values of the attribute vectors to produce modified values, where a precision of the modified values is determined based on a largest power determined using a largest exponent of the values, encoding pairs of the modified values into two corresponding units of information. The method also including, for each pair of the pairs of the modified values, serially storing the two corresponding units of information as a data stream into a buffer, and compressing the data stream in the buffer.
-
公开(公告)号:US10809869B2
公开(公告)日:2020-10-20
申请号:US15700113
申请日:2017-09-09
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Paul S. Chang , Ali Sazegari
IPC: G06F3/0481 , H04N19/17 , H04L29/06 , H04N19/167 , H04N19/117 , H04N19/23 , H04N19/174
Abstract: Disclosed are techniques for pre-processing layered images prior to compression and distribution. According to some embodiments, a technique can include accessing at least two images of a layered image: (i) a background image, and (ii) one or more layer images. Next, a flattened image is generated based on the at least two images. Next, respective one or more delta layer images are generated for the one or more layer images by: for at least one pixel of each layer image having (i) an alpha sub-pixel set to fully opaque, and (ii) a first color property equivalent to a second color property of a corresponding pixel within the flattened image: setting bits of the first color property of the pixel to the same value (e.g., zero (0) or one (1)). Finally, the one or more delta layer images are compressed and provided to a destination computing device.
-
公开(公告)号:US10546044B2
公开(公告)日:2020-01-28
申请号:US16035516
申请日:2018-07-13
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Ali Sazegari , Paul S. Chang
Abstract: This application relates to an optimization for a technique for filtering an input signal according to a convolution kernel that is stored in a floating point format. A method for filtering the input signal includes: receiving a set of filter coefficients that define the convolution kernel; determining an order for a plurality of floating point operations configured to generate an element of an output signal; and filtering the input signal by the convolution kernel to generate the output signal. Each floating point operation corresponds with a particular filter coefficient, and the order for the plurality of floating point operations is determined based on a magnitude of the particular filter coefficient associated with each floating point operation. The filtering is performed by executing the plurality of floating point operations according to the order. The data path can be a half-precision floating point data path implemented on a processor.
-
公开(公告)号:US20170091572A1
公开(公告)日:2017-03-30
申请号:US14870677
申请日:2015-09-30
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Leo Barnes , Anders M. Holtsberg
CPC classification number: G06K9/325
Abstract: The present disclosure relates to image processing and analysis and, in particular, automatic detection of text in an image through an application or an application program interface. In some embodiments, text is detected, but not recognized, through a process including: binarization or trinarization of an image; blob detection of the binarized or trinarized image; grouping blobs into horizontal boundaries; and using statistics to determine that some of horizontal bounded blobs are not text.
-
公开(公告)号:US11822516B2
公开(公告)日:2023-11-21
申请号:US17936805
申请日:2022-09-29
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Ali Sazegari
CPC classification number: G06F16/1744 , G06F16/2365 , G06F7/49947 , G06F7/523 , G06F7/556 , G06T9/001
Abstract: Methods for lossy and lossless pre-processing of image data. In one embodiment, a method for lossy pre-processing image data, where the method may include, at a computing device: receiving the image data, where the image data includes a model having a mesh, the mesh includes vertices defining a surface, the vertices including attribute vectors, and the attribute vectors including values. The method also including quantizing the values of the attribute vectors to produce modified values, where a precision of the modified values is determined based on a largest power determined using a largest exponent of the values, encoding pairs of the modified values into two corresponding units of information. The method also including, for each pair of the pairs of the modified values, serially storing the two corresponding units of information as a data stream into a buffer, and compressing the data stream in the buffer.
-
公开(公告)号:US10798420B2
公开(公告)日:2020-10-06
申请号:US15683558
申请日:2017-08-22
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Ali Sazegari , Paul S. Chang
IPC: H04N19/66 , H04N19/593 , H04N19/48 , H04N19/59 , H04N19/436
Abstract: Disclosed herein are techniques for performing lossless compression of single-channel images (e.g., grayscale images). A first technique involves pre-processing an isolated (i.e., one) single-channel image for compression. In particular, the first technique involves calculating predicted pixel intensity values (within the single-channel image) based on neighboring pixel intensity values (also within the single-channel image). Bit values of the error margins of the predicted pixel intensity values are separated into two different byte streams according to a particular ordering, whereupon the byte streams are separately compressed (e.g., using a Lempel-Ziv-Welch (LZW)-based compressor) and joined together to produce a compressed single-channel image. A second technique involves pre-processing a group of single-channel images into one single-channel image for compression. In particular, the second technique involves interleaving pixel intensity values of the single-channel images to produce an interleaved single-channel image, and subsequently compressing the interleaved single-channel image (e.g., using an LZW-based compressor).
-
公开(公告)号:US10699622B2
公开(公告)日:2020-06-30
申请号:US15874799
申请日:2018-01-18
Applicant: Apple Inc.
Inventor: Ross Thompson , Guy Cote , Christopher P. Tann , Jerrold V. Hauck , Ian C. Hendry , Vanessa C. Heppolette , Adam J. Machalek , Alan M. Dunn , Ali Sazegari , Lars M. Lindberg , Arthur L. Spence
IPC: G09G3/20 , G09G3/00 , G06F9/451 , G09G3/32 , G06F3/06 , G09G3/3208 , G06F9/4401
Abstract: A data processing system can store a long-term history of pixel luminance values in a secure memory and use those values to create burn-in compensation values that are used to mitigate burn-in effect on a display. The long-term history can be updated over time with new, accumulated pixel luminance values.
-
公开(公告)号:US10602183B2
公开(公告)日:2020-03-24
申请号:US16035545
申请日:2018-07-13
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Ali Sazegari
IPC: H04N19/124 , H04N19/182 , H04N19/186 , H04N19/523 , H03M7/24
Abstract: Disclosed herein are techniques for pre-processing a multiple-channel image for compression. The multiple-channel image can be composed of a collection of pixels that are represented using a floating-point format (e.g., half-precision/16-bit) for display on devices optimized for wide-gamut color space. The techniques can include a first step of quantizing the pixels into a fixed range of values, and applying invertible color-space transformations to the sub-pixels of each pixel—which can include red, green, blue, and alpha sub-pixels—to produce transformed sub-pixels including luma and chroma values. Next, the luma sub-pixels are placed into a luma data stream, the first and second chroma values are placed into a chroma data stream, and the alpha sub-pixels are placed into an alpha data stream. Predictive functions are then applied to the luma and chroma data streams. Finally, the various streams are separated into buffers and compressed to produce a multiple-channel image.
-
公开(公告)号:US10362325B2
公开(公告)日:2019-07-23
申请号:US15994891
申请日:2018-05-31
Applicant: Apple Inc.
Inventor: Lars M. Lindberg , Paul S. Chang , Ali Sazegari
IPC: H04N19/46 , H04N19/184 , H04N19/182 , H04N19/60 , H04N19/186 , H04N19/61 , H04N19/11 , H04N19/154 , H04N19/88
Abstract: Disclosed are techniques for pre-processing an image for compression, e.g., one that includes a plurality of pixels, where each pixel is composed of sub-pixels that include at least an alpha sub-pixel. First, the alpha sub-pixels are separated into a first data stream. Next, invertible transformations are applied to the remaining sub-pixels to produce transformed sub-pixels. Next, for each row of the pixels: (i) identifying a predictive function that yields a smallest prediction differential total for the row, (ii) providing an identifier of the predictive function to a second data stream, and (iii) converting the transformed sub-pixels of the pixels in the row into prediction differentials based on the predictive function. Additionally, the prediction differentials for each of the pixels are encoded into first and second bytes that are provided to third and fourth data streams, respectively. In turn, the various data streams are compressed into a compressed image.
-
-
-
-
-
-
-
-
-