H04N19/40

Neural Network Assisted Removal of Video Compression Artifacts

A data compression system can include a neural compression artifact removal module (NCARM) is arranged to receive compressible data and output data with compression artifacts removed. A lossy compression module can be arranged to at least one of receive and send data to the NCARM and a decompression module arranged to at least one of receive and send data to the NCARM. In some embodiments, the NCARM sends data to the lossy compression module. Alternatively, the NCARM can receive data from the decompression module and/or data from the lossy compression module. Many lossy data compression schemes, including commonly available audio and video compression methods, can benefit from artifact removal.

PREDICTIVE PER-TITLE ADAPTIVE BITRATE ENCODING
20230188764 · 2023-06-15 ·

A processing system may identify at least one feature set of a first video program, the at least one feature set including a complexity factor, obtain predicted visual qualities for candidate bitrate and resolution combinations of the first video program by applying the at least one feature set to a prediction model that is trained to output the predicted visual qualities for the candidate bitrate and resolution combinations of the first video program in accordance with the at least one feature set, select a bitrate and resolution combination for at least one variant of the first video program in accordance with the predicted visual qualities for the candidate bitrate and resolution combinations of the first video program, and transcode the at least one variant of the first video program in accordance with the bitrate and resolution combination that is selected for the at least one variant.

PREDICTIVE PER-TITLE ADAPTIVE BITRATE ENCODING
20230188764 · 2023-06-15 ·

A processing system may identify at least one feature set of a first video program, the at least one feature set including a complexity factor, obtain predicted visual qualities for candidate bitrate and resolution combinations of the first video program by applying the at least one feature set to a prediction model that is trained to output the predicted visual qualities for the candidate bitrate and resolution combinations of the first video program in accordance with the at least one feature set, select a bitrate and resolution combination for at least one variant of the first video program in accordance with the predicted visual qualities for the candidate bitrate and resolution combinations of the first video program, and transcode the at least one variant of the first video program in accordance with the bitrate and resolution combination that is selected for the at least one variant.

Apparatus and method for panoramic video hosting with reduced bandwidth streaming
09838687 · 2017-12-05 · ·

A server includes an input node to receive video streams forming a panoramic video. A module forms a suggested field of view in the panoramic video. The suggested field of view is based upon a viewing parameter, such as a client device motion parameter or a motion prediction parameter. An output node sends the suggested field of view to a client device.

Directed interpolation and data post-processing

An encoding device evaluates a plurality of processing and/or post-processing algorithms and/or methods to be applied to a video stream, and signals a selected method, algorithm, class or category of methods/algorithms either in an encoded bitstream or as side information related to the encoded bitstream. A decoding device or post-processor utilizes the signaled algorithm or selects an algorithm/method based on the signaled method or algorithm. The selection is based, for example, on availability of the algorithm/method at the decoder/post-processor and/or cost of implementation. The video stream may comprise, for example, downsampled multiplexed stereoscopic images and the selected algorithm may include any of upconversion and/or error correction techniques that contribute to a restoration of the downsampled images.

METHOD, DEVICE, AND COMPUTER PROGRAM FOR ENCAPSULATING AND PARSING TIMED MEDIA DATA
20170346873 · 2017-11-30 ·

The invention relates according to one of its embodiments to a method for encapsulating a video bitstream organized into slice segments, the slice segments comprising a plurality of coding units, the method comprising:

obtaining a region of interest comprising one or more tiles, each tile comprising a set of one or more coding units;

determining whether the region of interest forms part of a slice segment;

if it is determined that the region of interest forms part of a slice segment, defining a new slice segment comprising the coding units of only the region of interest; and

encapsulating the bitstream comprising the coding units of the region of interest using the new slice segment if it is determined that the region of interest forms part of a slice segment, and using the slice segment otherwise.

EFFICIENT TRANSCODING IN A NETWORK TRANSCODER
20170347138 · 2017-11-30 ·

A method is provided for improved transcoding of an encoded bit stream to be delivered in accordance with adaptive bit rate (ABR) streaming at a highest available selected bit rate using metadata. The method includes receiving a first encoded ABR stream for a given content item that is encoded at a highest available bit rate. Also received is metadata associated with encoding the given content item at a selected bit rate lower than the highest available bit rate. A second encoded ABR stream is generated for the given content item at the selected bit rate from the first encoded ABR stream and the metadata associated with encoding the given content item at the selected bit rate.

Media content management

System, computer implemented process and computer program product for managing media content among a plurality of devices which includes the exchange of device status data among two or more devices. The exchanged device status data includes individual device capabilities and indicia of available media content stored within each of the devices. Each device determines from the exchanged device status data whether any differences exist in available media content stored among the plurality of devices and also whether any of the determined differences in media content will require transcoding to compatible data formats. Once the determinations have been completed, synchronizing and optionally transcoding of the available media content is performed based on the determinations made from the exchanged device status data. Any required transcoding may be performed either before or after media content synchronizing.

Media content management

System, computer implemented process and computer program product for managing media content among a plurality of devices which includes the exchange of device status data among two or more devices. The exchanged device status data includes individual device capabilities and indicia of available media content stored within each of the devices. Each device determines from the exchanged device status data whether any differences exist in available media content stored among the plurality of devices and also whether any of the determined differences in media content will require transcoding to compatible data formats. Once the determinations have been completed, synchronizing and optionally transcoding of the available media content is performed based on the determinations made from the exchanged device status data. Any required transcoding may be performed either before or after media content synchronizing.

Joint termination of bidirectional data blocks for parallel coding
11677987 · 2023-06-13 · ·

Techniques are described herein for processing video data. For instance, a process can include obtaining encoded video data. The process can include determining an intersection of values between values for a first termination byte of a first parcel of the encoded video data and values of a second termination byte of a second parcel of the encoded video data. The process can further include determining a joint termination byte for the first termination byte of the first parcel and the second termination byte of the second parcel. Values for the joint termination byte are based on the intersection of values. The process can include generating entropy coded data including the joint termination byte for the first parcel and the second parcel. The entropy coded data can be generated using arithmetic coding or binary coding.