H04N19/395

Securing content using pipelines

A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.

Ultra-high video compression

Various of the disclosed embodiments relate to multiple video encoders that are used to simultaneously encode a video using encoders configured using different encoding parameters. A segment selector selects an encoded version of the encoded video segment using operational criteria such as video quality and bandwidth. A configuration determination module may analyze the video segment to make a decision about which encoding parameter configurations may be suitable for encoding the video segment. The configuration determination module may be trainable, based on past encoding results.

Image encoding apparatus and control method thereof
10602145 · 2020-03-24 · ·

An image encoding apparatus of the present invention comprises a frequency converting unit which executes frequency conversion on the data of a frame in moving image data, and generates coefficient data of a plurality of subbands, an encoding unit which quantizes the coefficient data acquired by the frequency converting unit in accordance with a quantization parameter, and encodes the quantized coefficient data, and a code amount controlling unit which controls the encoding unit such that a code amount generated by the encoding unit achieves a target code amount are provided. Here, the code amount controlling unit determines a subband target code amount of each of the plurality of subbands by distributing the target code amount to the plurality of subbands based on a ratio determined according to an indicator indicating a difficulty calculated for each of the plurality of subbands.

Distributed video encoding/decoding apparatus and method to achieve improved rate distortion performance
10542283 · 2020-01-21 · ·

This disclosure relates generally to distributed video coding. In one embodiment, distributed video encoding apparatus to achieve improved rate distortion performance is disclosed. The distributed video encoding apparatus comprises a processor and a memory communicatively coupled to the processor. The memory stores processor instructions, which, on execution, causes the processor to receive at least one Group of Pictures (GOP) comprising at least one key frame and at least one Wyner-Ziv (WZ) frame. The processor further determines a first value that is indicative of a cumulative motion activity associated with the at least one GOP. The processor further classifies the at least one GOP into one of one or more high-motion WZ frames and one or more low-motion WZ frames based on the determined first value. The processor encodes the high-motion WZ frames using inter no-motion encoding. The processor further encodes the one or more low-motion WZ frames using Wyner-Ziv encoding.

Video decoding and encoding system

Video decoder adapted for decoding video based on decoder parameters selected from variable decoder parameters, the decoder comprising an estimator adapted to estimate user viewing experience based on sensor data and comprising a constraint analyzer adapted to analyze constraints when using the decoder parameters, the video decoder further comprising a selector adapted to select said decoder parameters from the variable decoder parameters, wherein the selector is coupled to the estimator and the constraint analyzer.

METHOD, DEVICE AND SYSTEM FOR TRANSMITTING AND RECEIVING PICTURES

Embodiments of this application disclose a picture transmission method performed at a computer device. The picture transmission method includes: obtaining a picture; generating a video sequence according to the picture, the video sequence including N to-be-encoded pictures generated by replicating the picture N times, and N being a positive integer; obtaining a resolution setting sequence, the resolution setting sequence including resolutions corresponding to the N to-be-encoded pictures; encoding the N to-be-encoded pictures in the video sequence according to the resolution setting sequence to generate N encoded pictures, each encoded picture having an associated resolution setting, and sending the N encoded pictures to a decoding terminal, so that the decoding terminal decodes and displays the N encoded pictures according to their respective resolution settings from low to high.

Key frame placement for distributed video encoding

A method and system for encoding a segment of an input video with accurate placement of key frames, e.g., I-Frames, using Group of Pictures (GOPs) length for output in a distributed video encoding system with two or more encoders is disclosed. The method includes creating overlapping segments in order to allow precise key frame placement. Further, the method includes using desired segment length and the desired key frame placement to create the overlapping segments. Further, the method includes skipping a certain number of frames at the beginning of the segment, and a certain number of frames at the end of the segment, thereby achieving accurate placement of key frames.

Method and system for distributed coding of images

A method for reconstructing an uncompressed signal. The method includes obtaining an encoded signal corresponding to the signal. Obtaining side information about the signal and using the side information to obtain a prediction of dithered linear measurements of the signal. Using the prediction of the dithered linear measurements and encoded quantized dithered linear measurements to obtain quantized linear measurements of the signal based on processing each bitplane iteratively, starting from a least significant level bitplane to a most significant level bitplane. At each iteration, a prediction of each bitplane is formed using the prediction of the dithered linear measurements and the bitplanes processed in the previous iterations. Wherein each code for each bitplane is used to correct each bitplane prediction. Reconstructing the signal as a reconstructed signal using the recovered quantized dithered linear measurements, wherein the steps are performed in a processor of a decoder.

SECURING CONTENT USING PIPELINES

A transcoding service is described that is capable of transcoding or otherwise processing content, such as video, audio or multimedia content, by utilizing one or more pipelines. A pipeline can enable a user to submit transcoding jobs (or other processing jobs) into an available pipeline, where a transcoding service (or other such service) assigns one or more computing resources to process the jobs received to each pipeline. The transcoding service and the pipelines can be provided by at least one service provider (e.g., a cloud computing provider) or other such entity to a plurality of customers. A service provider can also provide the computing resources (e.g., servers, virtual machines, etc.) used to process the transcoding jobs from the pipelines.

Using worker nodes in a distributed video encoding system

Various of the disclosed embodiments relate to a distributed video encoding or transcoding system may utilize multiple encoding nodes to encode a video sequence by splitting the video into multiple smaller video segments. The assignment of video segments to the encoding nodes is performed to balance the use of the encoding nodes by selecting a node based on its encoding capabilities, e.g., whether the node employed a central processing unit (CPU) based encoding or a graphics processor unit (GPU) based encoding.