Patents by Inventor Mitchell Howard Oslick
Mitchell Howard Oslick 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: 8958481Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: GrantFiled: November 8, 2013Date of Patent: February 17, 2015Assignee: Apple Inc.Inventors: Ken Kengkuan Lin, Peter Hungye Chou, Mitchell Howard Oslick, Gregory Kent Wallace, Shahriar M. Akramullah
-
Publication number: 20140064382Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: ApplicationFiled: November 8, 2013Publication date: March 6, 2014Applicant: APPLE INC.Inventors: Ken Kengkuan Lin, Peter Hungye Chou, Mitchell Howard Oslick, Gregory Kent Wallace, Shahrier M. Akramullah
-
Patent number: 8619874Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: GrantFiled: April 13, 2007Date of Patent: December 31, 2013Assignee: Apple Inc.Inventors: Ken Kengkuan Lin, Peter Hungye Chou, Mitchell Howard Oslick, Gregory Kent Wallace, Shahriar M. Akramullah
-
Patent number: 8582656Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: GrantFiled: April 13, 2007Date of Patent: November 12, 2013Assignee: Apple Inc.Inventors: Ken Kengkuan Lin, Peter Hungye Chou, Mitchell Howard Oslick, Gregory Kent Wallace, Shahriar M. Akramullah
-
Patent number: 7873225Abstract: Embodiments of the present invention provide a coding system that codes data according to a pair of coding chains. A first coding chain generates coded video data that can be decoded by itself to represent a source video sequence of a small size, such as a size sufficient to support the real time playback and display features of a video editing application. The second coding chain generates coded video data representing supplementary data, which when decoded in conjunction with the coded video data of the first coding chain, yields the source video sequence for full-size display. The output of the first coding chain may be stored in memory in a file structure that can be accessed independently of the second chain's output and, therefore, it facilitates real time decoding and playback.Type: GrantFiled: March 6, 2009Date of Patent: January 18, 2011Assignee: Apple Inc.Inventors: Gregory Kent Wallace, Haitao Guo, Mitchell Howard Oslick
-
Patent number: 7860324Abstract: Embodiments of the present invention provide a coding system that codes data according to a pair of coding chains. A first coding chain generates coded video data that can be decoded by itself to represent a source video sequence of a small size, such as a size sufficient to support the real time playback and display features of a video editing application. The second coding chain generates coded video data representing supplementary data, which when decoded in conjunction with the coded video data of the first coding chain, yields the source video sequence for full-size display. The output of the first coding chain may be stored in memory in a file structure that can be accessed independently of the second chain's output and, therefore, it facilitates real time decoding and playback.Type: GrantFiled: March 6, 2009Date of Patent: December 28, 2010Assignee: Apple Inc.Inventors: Gregory Kent Wallace, Haitao Guo, Mitchell Howard Oslick
-
Patent number: 7804428Abstract: A method and system are provided to minimize the size and complexity of bitstreams associated with encoded data by using a new compression scheme. An entropy encoder receives a list of run/data value pairs and entropy encodes separately the runs and data values, selecting their codewords according to length and magnitude, respectively, and catenates the resulting codeword pairs—run codeword first—in an encoded bitstream.Type: GrantFiled: November 10, 2008Date of Patent: September 28, 2010Assignee: Apple Inc.Inventor: Mitchell Howard Oslick
-
Patent number: 7800520Abstract: A method and system are provided for encoding a plurality of integers with variable-length code tables constructed by combining a plurality of structured code tables. Each code table has an associated set of integer values; the sets are disjoint and exhaustive, so that every integer appears in exactly one set. An integer is encoded using the codebook associated with the set in which the integer appears.Type: GrantFiled: December 30, 2008Date of Patent: September 21, 2010Assignee: Apple Inc.Inventors: Ken Kengkuan Lin, Mitchell Howard Oslick
-
Publication number: 20100117875Abstract: A method and system are provided to minimize the size and complexity of bitstreams associated with encoded data by using a new compression scheme. An entropy encoder receives a list of run/data value pairs and entropy encodes separately the runs and data values, selecting their codewords according to length and magnitude, respectively, and catenates the resulting codeword pairs—run codeword first—in an encoded bitstream.Type: ApplicationFiled: November 10, 2008Publication date: May 13, 2010Applicant: APPLE INC.Inventor: Mitchell Howard Oslick
-
Publication number: 20090169124Abstract: Embodiments of the present invention provide a coding system that codes data according to a pair of coding chains. A first coding chain generates coded video data that can be decoded by itself to represent a source video sequence of a small size, such as a size sufficient to support the real time playback and display features of a video editing application. The second coding chain generates coded video data representing supplementary data, which when decoded in conjunction with the coded video data of the first coding chain, yields the source video sequence for full-size display. The output of the first coding chain may be stored in memory in a file structure that can be accessed independently of the second chain's output and, therefore, it facilitates real time decoding and playback.Type: ApplicationFiled: March 6, 2009Publication date: July 2, 2009Applicant: APPLE COMPUTER, INC.Inventors: Gregory Kent WALLACE, Haitao GUO, Mitchell Howard OSLICK
-
Publication number: 20090168898Abstract: Embodiments of the present invention provide a coding system that codes data according to a pair of coding chains. A first coding chain generates coded video data that can be decoded by itself to represent a source video sequence of a small size, such as a size sufficient to support the real time playback and display features of a video editing application. The second coding chain generates coded video data representing supplementary data, which when decoded in conjunction with the coded video data of the first coding chain, yields the source video sequence for full-size display. The output of the first coding chain may be stored in memory in a file structure that can be accessed independently of the second chain's output and, therefore, it facilitates real time decoding and playback.Type: ApplicationFiled: March 6, 2009Publication date: July 2, 2009Applicant: APPLE COMPUTER, INC.Inventors: Gregory Kent WALLACE, Haitao GUO, Mitchell Howard OSLICK
-
Publication number: 20090103608Abstract: A method and system are provided for encoding a plurality of integers with variable-length code tables constructed by combining a plurality of structured code tables. Each code table has an associated set of integer values; the sets are disjoint and exhaustive, so that every integer appears in exactly one set. An integer is encoded using the codebook associated with the set in which the integer appears.Type: ApplicationFiled: December 30, 2008Publication date: April 23, 2009Applicant: APPLE INC.Inventors: Ken Kengkuan LIN, Mitchell Howard OSLICK
-
Patent number: 7486211Abstract: A method and system are provided for encoding a plurality of integers with variable-length code tables constructed by combining a plurality of structured code tables. Each code table has an associated set of integer values; the sets are disjoint and exhaustive, so that every integer appears in exactly one set. An integer is encoded using the codebook associated with the set in which the integer appears.Type: GrantFiled: April 13, 2007Date of Patent: February 3, 2009Assignee: Apple Inc.Inventors: Ken Kengkuan Lin, Mitchell Howard Oslick
-
Publication number: 20080253461Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: APPLE INC.Inventors: Ken Kengkuan LIN, Peter Hungye CHOU, Mitchell Howard OSLICK, Gregory Kent WALLACE, Shahriar M. AKRAMULLAH
-
Publication number: 20080253460Abstract: A method and system are provided for encoding a plurality of integers with variable-length code tables constructed by combining a plurality of structured code tables. Each code table has an associated set of integer values; the sets are disjoint and exhaustive, so that every integer appears in exactly one set. An integer is encoded using the codebook associated with the set in which the integer appears.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: APPLE INC.Inventors: Ken Kengkuan LIN, Mitchell Howard OSLICK
-
Publication number: 20080253463Abstract: Methods and systems are provided for encoding and decoding a video stream. Each picture in a video stream can be divided into slices, each of which contains a contiguous row of macroblocks. All the blocks corresponding to a single video component within each slice can then be used as the basis for encoding the picture. By decomposing each picture into slices, the video stream can be efficiently converted for displays of varying size and/or quality. The encoded bitstream can include a slice table to allow direct access to each slice without reading the entire bitstream. Each slice can also be processed independently, allowing for parallelized encoding and/or decoding.Type: ApplicationFiled: April 13, 2007Publication date: October 16, 2008Applicant: APPLE INC.Inventors: Ken Kengkuan LIN, Peter Hungye CHOU, Mitchell Howard OSLICK, Gregory Kent WALLACE, Shahriar M. AKRAMULLAH