H04L65/70

System and method for compressing streaming interactive video

A computer-implemented method is provided. The method includes executing a video game on a server unit and said server unit producing uncompressed interactive video. The method includes processing the uncompressed interactive video at a compression unit associated with the server unit. The compression unit outputting compressed interactive video, and the server unit and the compression unit being located at a data center. The method includes streaming the compressed interactive video over a packetized network from the data center to one or more client devices associated with one or more users. Each client device is located geographically remote to the data center, and the server is configured to receive input to drive gameplay of the video game by said one or more client devices. The compressed interactive video is configured for decompression and presentation at said one or more client devices. The method includes receiving, by the server, updates from said one or more clients devices regarding a quality of said uncompressed interactive video that is received from said streaming. The method includes adjusting automatically, by the compression unit, a rate of compression provided to one or more of said client devices based on said updates received regarding the quality of said uncompressed interactive video for the video game.

System and method for compressing streaming interactive video

A computer-implemented method is provided. The method includes executing a video game on a server unit and said server unit producing uncompressed interactive video. The method includes processing the uncompressed interactive video at a compression unit associated with the server unit. The compression unit outputting compressed interactive video, and the server unit and the compression unit being located at a data center. The method includes streaming the compressed interactive video over a packetized network from the data center to one or more client devices associated with one or more users. Each client device is located geographically remote to the data center, and the server is configured to receive input to drive gameplay of the video game by said one or more client devices. The compressed interactive video is configured for decompression and presentation at said one or more client devices. The method includes receiving, by the server, updates from said one or more clients devices regarding a quality of said uncompressed interactive video that is received from said streaming. The method includes adjusting automatically, by the compression unit, a rate of compression provided to one or more of said client devices based on said updates received regarding the quality of said uncompressed interactive video for the video game.

Video data processing method and apparatus

Example video data processing methods and apparatus are disclosed. One example method includes receiving a first stream from a client, where the first bitstream is obtained by encoding image data in a specified spatial object. The specified spatial object is part of panoramic space, and a size of the specified spatial object is larger than a size of a spatial object of the panoramic space corresponding to viewport information. The spatial object corresponding to the viewport information is located in the specified spatial object. The client receives a second stream, where the second bitstream is obtained by encoding image data of a panoramic image of the panoramic space with a lower resolution than a resolution of the image data included in the specified spatial object. The client plays the second bitstream and first bitstream.

Video data processing method and apparatus

Example video data processing methods and apparatus are disclosed. One example method includes receiving a first stream from a client, where the first bitstream is obtained by encoding image data in a specified spatial object. The specified spatial object is part of panoramic space, and a size of the specified spatial object is larger than a size of a spatial object of the panoramic space corresponding to viewport information. The spatial object corresponding to the viewport information is located in the specified spatial object. The client receives a second stream, where the second bitstream is obtained by encoding image data of a panoramic image of the panoramic space with a lower resolution than a resolution of the image data included in the specified spatial object. The client plays the second bitstream and first bitstream.

System and method for providing data science as a service
11562382 · 2023-01-24 · ·

The invention relates to a computer-implemented system and method for providing data science as a service (DSaaS) using a real time data prediction contest. Participants in the real time data prediction contest are permitted to execute and submit algorithms, utilize third party data sources, and utilize sub-contests to generate data predictions for the data prediction contest. The participants in the data prediction contest may be humans or software robots. A category of sponsor confidential information related to the data prediction is defined and maintained as confidential by the sponsor, while various methods are implemented to obtain relevant algorithms and data for the data prediction. The sponsor receives data predictions from the participants on a real time or near real time basis, calculates a score for the data predictions, and compensates participants according to their score.

System and method for providing data science as a service
11562382 · 2023-01-24 · ·

The invention relates to a computer-implemented system and method for providing data science as a service (DSaaS) using a real time data prediction contest. Participants in the real time data prediction contest are permitted to execute and submit algorithms, utilize third party data sources, and utilize sub-contests to generate data predictions for the data prediction contest. The participants in the data prediction contest may be humans or software robots. A category of sponsor confidential information related to the data prediction is defined and maintained as confidential by the sponsor, while various methods are implemented to obtain relevant algorithms and data for the data prediction. The sponsor receives data predictions from the participants on a real time or near real time basis, calculates a score for the data predictions, and compensates participants according to their score.

On intra random access point pictures and leading pictures in video coding

A method of encoding a video bitstream implemented by a video encoder is disclosed. The method includes storing, in a memory of the video encoder, a set of less than five network abstraction layer (NAL) unit types available for video data; selecting, by a processor of the video encoder, a NAL unit type from the set of less than five NAL unit types for a picture from the video data; generating, by the processor of the video encoder, a video bitstream containing a NAL unit corresponding to the NAL unit type selected and containing an identifier identifying the NAL unit type selected; and transmitting, by a transmitter of the video encoder, the video bitstream toward a video decoder. A corresponding method of decoding the video bitstream is also disclosed.

Random access at resync points of dash segments

A device for retrieving media includes a memory configured to store media data of a media presentation; and one or more processors implemented in circuitry and configured to: retrieve a manifest file for a media presentation indicating that container parsing of media data of a bitstream can be started at a resync point of a segment of a representation of the media presentation, the resync point being at a position other than a start of the segment and representing a point at which the container parsing of the media data of the bitstream can be started; use the manifest file to form a request to retrieve the media data of the representation starting at the resync point; send the request to initiate retrieval of the media data of the media presentation starting at the resync point; and present the retrieved media data.

Random access at resync points of dash segments

A device for retrieving media includes a memory configured to store media data of a media presentation; and one or more processors implemented in circuitry and configured to: retrieve a manifest file for a media presentation indicating that container parsing of media data of a bitstream can be started at a resync point of a segment of a representation of the media presentation, the resync point being at a position other than a start of the segment and representing a point at which the container parsing of the media data of the bitstream can be started; use the manifest file to form a request to retrieve the media data of the representation starting at the resync point; send the request to initiate retrieval of the media data of the media presentation starting at the resync point; and present the retrieved media data.

Video encoding based on customized bitrate table
11563951 · 2023-01-24 · ·

An original input content is subjected to multiple constant quality probe encodes for a defined set of resolutions. In one embodiment, probe encodes encode a few parts of the original source video, for example, 30 seconds from 5 different positions. Each probe encode delivers an average bitrate that is required to achieve the configured constant quality. The mean value of the average bitrate is taken per resolution. This results in a list of bitrates that map to a resolution that would achieve the best quality, a custom bitrate table. Based on the custom bitrate table, an optimized bitrate ladder is computed. The process starts with a configurable minimum bitrate and steps up by a bitrate step size that is between a configurable min and max bitrate step size until the bitrate of the highest resolution is reached.