H04N19/146

Frequency component selection for image compression

A method of compressing image data representing one or more images, the method including obtaining pixel data from the image data, the pixel data representing an pixel array within the one or more images, applying a transformation to the pixel data to determine a set of frequency coefficients indicative of frequency coefficients of the pixel array, encoding a selected subset of the set of frequency coefficients, generating an index indicative of the encoded frequency coefficients and generating compressed image data using the encoded frequency coefficients and the index.

Frequency component selection for image compression

A method of compressing image data representing one or more images, the method including obtaining pixel data from the image data, the pixel data representing an pixel array within the one or more images, applying a transformation to the pixel data to determine a set of frequency coefficients indicative of frequency coefficients of the pixel array, encoding a selected subset of the set of frequency coefficients, generating an index indicative of the encoded frequency coefficients and generating compressed image data using the encoded frequency coefficients and the index.

Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
11695951 · 2023-07-04 · ·

Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface. In other embodiments, the systems and methods cache repetitive motion vectors at a server, which transmits a previously generated motion vector library to a client. The client stores the motion vector library, and monitors for user input data. The server instructs the client to calculate a motion estimate from the input data and instructs the client to update the stored motion vector library based on the input data, so that the client applies the stored motion vector library to initiate motion in a graphic interface prior to receiving actual motion vector data from the server. In this manner, latency in video data streams is reduced.

Systems and methods for player input motion compensation by anticipating motion vectors and/or caching repetitive motion vectors
11695951 · 2023-07-04 · ·

Systems and methods for reducing latency through motion estimation and compensation techniques are disclosed. The systems and methods include a client device that uses transmitted lookup tables from a remote server to match user input to motion vectors, and tag and sum those motion vectors. When a remote server transmits encoded video frames to the client, the client decodes those video frames and applies the summed motion vectors to the decoded frames to estimate motion in those frames. In certain embodiments, the systems and methods generate motion vectors at a server based on predetermined criteria and transmit the generated motion vectors and one or more invalidators to a client, which caches those motion vectors and invalidators. The server instructs the client to receive input from a user, and use that input to match to cached motion vectors or invalidators. Based on that comparison, the client then applies the matched motion vectors or invalidators to effect motion compensation in a graphic interface. In other embodiments, the systems and methods cache repetitive motion vectors at a server, which transmits a previously generated motion vector library to a client. The client stores the motion vector library, and monitors for user input data. The server instructs the client to calculate a motion estimate from the input data and instructs the client to update the stored motion vector library based on the input data, so that the client applies the stored motion vector library to initiate motion in a graphic interface prior to receiving actual motion vector data from the server. In this manner, latency in video data streams is reduced.

Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device

A three-dimensional data encoding method is a method of encoding three-dimensional points each having an attribute information item. The three-dimensional data encoding method includes: assigning each of the three-dimensional points to any one of layers; encoding the attribute information item of each three-dimensional point using the layers; and encoding information indicating a total number of three-dimensional points belonging to each of the layers.

Cooperative access method, system, and architecture of external storage

The present disclosure provides a cooperative access method, system, and architecture of an external storage. The method includes: pre-storing image compression configuration information and image decompression configuration information corresponding to an access address of a read and write operation of an image processing device; compressing an image data and storing the compressed data to an external storage based on an access address of a write operation of an image processing device and the image compression configuration information; decompressing the compressed data and sending the decompressed data to the image processing device based on an access address of a read operation of the image processing device and the image decompression configuration information, which compresses the image data and stores it in the external storage, decompresses compressed data and returns it to the image processing device, thereby reducing the space requirements for external storage, which improves the overall system performance.

Video coding device and method
11695944 · 2023-07-04 · ·

A video encoding method includes (i) determining a current bit rate of a communication channel between a destination device and a source device that stores an input video frame, and (ii) generating a current reconstructed frame and an encoded bitstream at least in part via inter-frame coding of a current input video frame of a sequence of input video frames using a previously-generated reconstructed frame generated at least in part via inter-frame coding of a previous input video frame. The current reconstructed frame is a compressed version of the current input video frame. When both (i) a subsequent bit rate, determined after said inter-frame coding, is less than a threshold and (ii) the current bit rate exceeds the threshold, the method includes: (a) generating a downscaled reconstructed frame at least in part by downscaling the current reconstructed frame; and (b) appending the encoded bitstream with a bit sequence representing the downscaled reconstructed frame.

Video coding device and method
11695944 · 2023-07-04 · ·

A video encoding method includes (i) determining a current bit rate of a communication channel between a destination device and a source device that stores an input video frame, and (ii) generating a current reconstructed frame and an encoded bitstream at least in part via inter-frame coding of a current input video frame of a sequence of input video frames using a previously-generated reconstructed frame generated at least in part via inter-frame coding of a previous input video frame. The current reconstructed frame is a compressed version of the current input video frame. When both (i) a subsequent bit rate, determined after said inter-frame coding, is less than a threshold and (ii) the current bit rate exceeds the threshold, the method includes: (a) generating a downscaled reconstructed frame at least in part by downscaling the current reconstructed frame; and (b) appending the encoded bitstream with a bit sequence representing the downscaled reconstructed frame.

Per-Title Encoding Using Spatial and Temporal Resolution Downscaling
20230007298 · 2023-01-05 · ·

Techniques relating to per-title encoding using spatial and temporal resolution downscaling is disclosed. A method for per-title encoding includes receiving a video input comprised of video segments, spatially downscaling the video input, temporally downscaling the video input, encoding the video input to generate an encoded video, then temporally and spatially upscaling the encoded video. Spatially downscaling may include reducing a resolution of the video input, and temporally downscaling may include reducing a framerate of the video input. Objective metrics for the upscaled encoded video show improved quality over conventional methods.

Video encoding method, video decoding method, video encoding apparatus, and video decoding apparatus

A video encoding method of performing scalable encoding on input video includes: determining a total number of layers of the scalable encoding to be less than or equal to a maximum layer count determined according to a frame rate; and performing the scalable encoding on the input video to generate a bitstream, using the determined total number of layers.