H04N19/179

SCENE AWARE VIDEO CONTENT ENCODING

Scene aware video content encoding techniques can determine if video content is a given content type and is one of one or more given titles that include one or more given scenes. The one or more given scenes of the video content of the given type and given one of the titles can be encoded using corresponding scenes specific encoding parameter values, and the non-given scenes can be encoded using one or more general encoding parameter values. The one or more given titles can be selected based on a rate of streaming of various video content titles of the given type.

SCENE AWARE VIDEO CONTENT ENCODING

Scene aware video content encoding techniques can determine if video content is a given content type and is one of one or more given titles that include one or more given scenes. The one or more given scenes of the video content of the given type and given one of the titles can be encoded using corresponding scenes specific encoding parameter values, and the non-given scenes can be encoded using one or more general encoding parameter values. The one or more given titles can be selected based on a rate of streaming of various video content titles of the given type.

HIGH-LEVEL SYNTAX FOR VIDEO CODING

A method, apparatus, and a non-transitory computer-readable storage medium for decoding a video signal are provided. A decoder may receive, through a bitstream, arranged syntax elements in sequence parameter set (SPS) level. The arranged syntax elements in the SPS level are arranged so that functions of related syntax elements are grouped in versatile video coding (VVC) syntax at a coding level. The decoder may receive, through the bitstream and in response to multiple syntax elements satisfy a predefined condition, a second syntax element immediately after the multiple syntax elements. The decoder may perform, through the bitstream, a related syntax element function to video data from the bitstream in accordance with the multiple syntax elements and the second syntax element.

Content Adaptation for Streaming
20170359580 · 2017-12-14 ·

Techniques are disclosed by which a coding parameter is determined to encode video data resulting in encoded video data possessing a highest possible video quality. Features may be extracted from an input video sequence. The extracted features may be compared to features described in a model of coding parameters generated by a machine learning algorithm from reviews of previously-coded videos, extracted features of the previously-coded videos, and coding parameters of the previously-coded videos. When a match is detected between the extracted features of the input video sequence and extracted features represented in the model, a determination may be made as to whether coding parameters that correspond to the matching extracted feature correspond to a tier of service to which the input video sequence is to be coded. When the coding parameters that correspond to the matching extracted feature correspond to the tier of service to which the input video sequence is to be coded, the input video sequence may be coded according to the coding parameters.

On-Camera Video Capture, Classification, and Processing
20170351922 · 2017-12-07 ·

Video and corresponding metadata is accessed. Events of interest within the video are identified based on the corresponding metadata, and best scenes are identified based on the identified events of interest. Events of interest can be tagged within the video based on, for instance, user input, audio signals, motion vectors, and metadata corresponding to the video. A camera system can process video data based on the events of interest tagged within the video before outputting the video data. For instance, video scenes associated with tagged events of interest can be combined to form a video highlight clip. Likewise, portions of video tagged with events of interest can be encoded or stored at a higher resolution or frame rate than other portions of the video.

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.

VIDEO ENCODING AND DECODING WITH SELECTION OF PREDICTION UNITS
20170347092 · 2017-11-30 ·

In video coding or decoding, coding blocks in a current frame are predicted from blocks in previously encoded frames with prediction samples and associated information organised in a prediction unit. A decision on which prediction unit type to consider for coding is made upon analysis of the distribution of a sum of absolute difference or other function of the residual signal over the block.

Techniques for encoding a media title while constraining quality variations
11677797 · 2023-06-13 · ·

In various embodiments, a subsequence-based encoding application generates a convex hull of subsequence encode points based on multiple encoding points and a first subsequence included in a set of subsequences that are associated with a media title. The subsequence-based encoding application then generates a first encode list that includes multiple subsequence encode points based on the first convex hull. Notably, each subsequence encode point included in the first encode list is associated with a different subsequence. The subsequence-based encoding application selects a first subsequence encode point included in the first encode list based on a first variability constraint that is associated with a media metric. The subsequence-based encoding application then replaces the first subsequence encode point included in the first encode list with a second subsequence encode point to generate a second encode list. Finally, the subsequence-based encoding application generates an encoded media sequence based on the second encode list.

Omnidirectional video processing method and device, related apparatuses and storage medium
11677978 · 2023-06-13 · ·

The present application provides a video data processing method and device, a server, a terminal, and a storage medium. The method includes: determining a sphere region of an omnidirectional video, and one or more zoom regions of the sphere region on a projected picture of the omnidirectional video; and decoding and playing video data of the one or more zoom regions of the sphere region on the projected picture of the omnidirectional video, in response to a zoom operation on the sphere region of the omnidirectional video.

Video encoding method and apparatus for determining size of parallel motion estimation region based on encoding related information and related video decoding method and apparatus
09832478 · 2017-11-28 · ·

One exemplary video encoding method has the following steps: determining a size of a parallel motion estimation region according to encoding related information; and encoding a plurality of pixels by at least performing motion estimation based on the size of the parallel motion estimation region. One exemplary video decoding method has the following steps: decoding a video parameter stream to obtain a decoded size of a parallel motion estimation region; checking validity of the decoded size of the parallel motion estimation region, and accordingly generating a checking result; when the checking result indicates that the decoded size of the parallel motion estimation region is invalid, entering an error handling process to decide a size of the parallel motion estimation; and decoding a plurality of pixels by at least performing motion estimation based on the decided size of the parallel motion estimation region.