Patents by Inventor Ryan Spicer
Ryan Spicer 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: 11922562Abstract: Disclosed herein is methods and systems for providing different views to a viewer. One particular embodiment includes a method including providing, to a neural network, a plurality of 2D images of a 3D object. The neural network may include a signed distance function based sinusoidal representation network. The method may further include obtaining a neural model of a shape of the object by obtaining a zero-level set of the signed distance function; and modeling an appearance of the object using a spatially varying emission function. In some embodiments, the neural model may be converted into a triangular mesh representing the object which may be used to render multiple view-dependent images representative of the 3D object.Type: GrantFiled: December 14, 2021Date of Patent: March 5, 2024Assignee: Google LLCInventors: Gordon Wetzstein, Andrew Jones, Petr Kellnhofer, Lars Jebe, Ryan Spicer, Kari Pulli
-
Patent number: 11474597Abstract: A multiview autostereoscopic display includes a display area including an array of angular pixels, an eye tracker, and a processing system. Each angular pixel emits color that varies across a field of view of that angular pixel. The array of angular pixels displays different views in different viewing zones across the field of view of the display. The eye tracker detects the presence of the eyes of at least one viewer within specific viewing zones and produces eye tracking information including locations of the detected eyes within the specific viewing zones. The processing system renders a specific view for each detected eye based upon the location of the detected eye within the viewing zone with detected eyes, and generates control information for the array of angular pixels to cause the specific view for each detected eye to be displayed in the viewing zone in which that eye was detected.Type: GrantFiled: November 2, 2020Date of Patent: October 18, 2022Assignee: GOOGLE LLCInventors: Kari Pulli, Gordon Wetzstein, Ryan Spicer, Andrew Jones, Tomi Maila, Zisimos Economou
-
Publication number: 20220189104Abstract: Disclosed herein is methods and systems for providing different views to a viewer. One particular embodiment includes a method including providing, to a neural network, a plurality of 2D images of a 3D object. The neural network may include a signed distance function based sinusoidal representation network. The method may further include obtaining a neural model of a shape of the object by obtaining a zero-level set of the signed distance function; and modeling an appearance of the object using a spatially varying emission function. In some embodiments, the neural model may be converted into a triangular mesh representing the object which may be used to render multiple view-dependent images representative of the 3D object.Type: ApplicationFiled: December 14, 2021Publication date: June 16, 2022Applicant: Raxium, Inc.Inventors: Gordon Wetzstein, Andrew Jones, Petr Kellnhofer, Lars Jebe, Ryan Spicer, Kari Pulli
-
Publication number: 20210132693Abstract: A multiview autostereoscopic display includes a display area including an array of angular pixels, an eye tracker, and a processing system. Each angular pixel emits color that varies across a field of view of that angular pixel. The array of angular pixels displays different views in different viewing zones across the field of view of the display. The eye tracker detects the presence of the eyes of at least one viewer within specific viewing zones and produces eye tracking information including locations of the detected eyes within the specific viewing zones. The processing system renders a specific view for each detected eye based upon the location of the detected eye within the viewing zone with detected eyes, and generates control information for the array of angular pixels to cause the specific view for each detected eye to be displayed in the viewing zone in which that eye was detected.Type: ApplicationFiled: November 2, 2020Publication date: May 6, 2021Applicant: Raxium, Inc.Inventors: Kari Pulli, Gordon Wetzstein, Ryan Spicer, Andrew Jones, Tomi Maila, Zisimos Economou
-
Patent number: 10080050Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.Type: GrantFiled: May 18, 2016Date of Patent: September 18, 2018Assignee: Telefonakliebolaget LM Ericsson (publ)Inventors: Ian Marks, Ryan Spicer
-
Publication number: 20160269770Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.Type: ApplicationFiled: May 18, 2016Publication date: September 15, 2016Inventors: Ian Marks, Ryan Spicer
-
Patent number: 9374580Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.Type: GrantFiled: August 23, 2010Date of Patent: June 21, 2016Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Ian Marks, Ryan Spicer
-
Patent number: 8837602Abstract: A method of pre-processing a sequence of video picture data comprising I pictures, P pictures and B pictures, where the pictures are arranged as a plurality of Group Of Pictures (GOP) and each of the Group Of Pictures has a first picture and a plurality of Sub Group of Pictures (Sub-GOP). The method uses an analysis of the sequence of video picture data to determine a position of a scene change relative to a position of a start of a new GOP within the sequence of video picture data and then moves the start of the new GOP to coincide with the scene change by extending or decreasing a current GOP length according to whether the scene change and the start of a new GOP are within a predetermined number of pictures of each other. An apparatus for carrying out the method is also provided.Type: GrantFiled: May 22, 2008Date of Patent: September 16, 2014Assignee: Telefonaktiebolaget L.M. Ericsson (publ)Inventors: Satya Ghosh Ammu, Alois Martin Bock, Ryan Spicer
-
Publication number: 20130202027Abstract: There is provided a method for clock reference insertion during packetization of an encoded data stream, wherein said packetization is performed before buffering of the data stream. The method comprises storing the value of each bit rate applied during encoding, and the duration of time for which each bit rate is applied. A clock reference time interval is converted into a clock reference data interval using the value of each bit rate applied and the duration of time for which each bit rate is applied. The clock reference data interval is used to determine where to insert a clock reference into the data stream during packetization.Type: ApplicationFiled: August 23, 2010Publication date: August 8, 2013Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Ian Marks, Ryan Spicer
-
Publication number: 20110261879Abstract: A method and apparatus for detecting (51) in a video stream a scene cut (11, 12) between a current field of the video stream and an immediately preceding field includes determining (61) differences for a first plurality of image parameters between values of the image parameters for a current field and for one or more immediately preceding fields. A flag value is set (62) for each parameter indicating whether a possible scene break exists between the current field and the immediately preceding field dependent on the respective differences. The flag values for each parameter are combined (63) to form a combined parameter and a scene break trigger signal generated (64) indicating a scene break between the current field and the immediately preceding field if the combined parameter exceeds a predetermined trigger threshold. A change of criticality is determined (52) at a forthcoming scene cut.Type: ApplicationFiled: July 28, 2008Publication date: October 27, 2011Applicant: Telefonaktiebolaget LM Ericsson (publ)Inventors: Alois Martin Bock, Ryan Spicer
-
Publication number: 20110069757Abstract: A method of pre-processing a sequence of video picture data comprising I pictures, P pictures and B pictures, where the pictures are arranged as a plurality of Group Of Pictures (GOP) and each of the Group Of Pictures has a first picture and a plurality of Sub Group of Pictures (Sub-GOP). The method uses an analysis of the sequence of video picture data to determine a position of a scene change relative to a position of a start of a new GOP within the sequence of video picture data and then moves the start of the new GOP to coincide with the scene change by extending or decreasing a current GOP length according to whether the scene change and the start of a new GOP are within a predetermined number of pictures of each other. An apparatus for carrying out the method is also provided.Type: ApplicationFiled: May 22, 2008Publication date: March 24, 2011Inventors: Satya Ghosh Ammu, Alois Martin Bock, Ryan Spicer