Patent application number | Description | Published |
20130170555 | ADAPTING TRANSFORM COEFFICIENT SCALING IN VIDEO/IMAGE CODING TO BLOCK FEATURES IDENTIFIED IN THE TRANSFORM DOMAIN - Methods, systems, and computer program products are provided to provide transform coefficient scaling at a block level in both a video/image encoder and a video/image decoder, rather than at a sequence- or picture-level in existing coding techniques. When providing and communicating transform coefficient scaling at the block level, scaling matrices that adapt to block contents can be used to improve the visual acuity of a given block when encoding a video picture or still image, instead of having to select a scaling matrix that would be applied to the entire picture. This approach allows more detail to be preserved in video and image coding. | 07-04-2013 |
20130223536 | PARALLEL PYRAMID ENTROPY CODING FOR VIDEO AND IMAGE COMPRESSION - Methods, systems, and computer program products are provided to divide code blocks, such as blocks of quantized coefficient of image or video data, into smaller blocks and sub-blocks that can be processed in parallel using layered entropy coding and decoding scheme. This division is accomplished while still encoding the entire code block using the same layered entropy coding scheme. | 08-29-2013 |
20130315296 | SYSTEMS AND METHODS FOR ADAPTIVE SELECTION OF VIDEO ENCODING RESOURCES - Various embodiments for facilitating the adaptive selection of encoding tools in a video processing device. One embodiment, among others, is a method implemented in a video processing device for adaptively selecting video encoding tools. The method comprises receiving video data comprising a plurality of frames, determining a real-time available bandwidth associated with a dynamic random access memory (DRAM), and generating a feedback signal based on the determined real-time available bandwidth. An encoding resource is selected for processing at least a portion of the plurality of frames based on the feedback signal. | 11-28-2013 |
20130322516 | SYSTEMS AND METHODS FOR GENERATING MULTIPLE BITRATE STREAMS USING A SINGLE ENCODING ENGINE - Various embodiments are disclosed for generating multiple output bitrates of a video processing device for encoding video. The method comprises receiving video data comprising a plurality of frames encoding, by a single encoding engine, the received video data to generate a plurality of bitstreams corresponding to different bitrates by sharing such coding decisions as which motion vectors to retrieve, intra-mode prediction, and intra and inter-mode decisions. The method further comprises determining an available network bandwidth for transmitting encoded video and transmitting one or more of the plurality of bitstreams generated by the single encoding engine based on the determined available bandwidth. | 12-05-2013 |
20140015922 | REAL-TIME ENCODING SYSTEM OF MULTIPLE SPATIALLY SCALED VIDEO BASED ON SHARED VIDEO CODING INFORMATION - In one embodiment, a method comprising receiving at a single encoding engine an input video stream having one or more pictures of a first size; and generating by the single encoding engine, in parallel, plural encoded streams, a first of the encoded streams comprising one or more pictures of the first size and a second of the encoded streams comprising one or more pictures of a second size that is smaller than the first size, the encoding of the second stream based on sharing video coding information used in encoding the first encoded stream. | 01-16-2014 |
20140016693 | REAL-TIME VIDEO CODING SYSTEM OF MULTIPLE TEMPORALLY SCALED VIDEO AND OF MULTIPLE PROFILE AND STANDARDS BASED ON SHARED VIDEO CODING INFORMATION - In one embodiment, a method comprising receiving at a single encoding engine an input video stream according to a first version of a video characteristics, such as frame rate, profile and level, and coding standard, and generating by the single encoding engine, in parallel, a plurality of streams comprising a first encoded stream according to a first version of the video characteristic and a second encoded stream according to a second version of the video characteristic, the second encoded stream generated based on video coding information used to generate the first encoded stream. | 01-16-2014 |
20140119434 | ADAPTIVE INTRA-REFRESHING FOR VIDEO CODING UNITS - The present disclosure relates to the use of adaptive intra-refreshing of video coding units to improve video perceptive quality by reducing artifacts such as I-pulsing. A picture to be encoded as an inter-coded picture is received from a video stream. A coding unit of the picture is encoded using an inter-predicted mode or an intra-predicted mode, where the mode is selected according to a selection function applied to the coding unit. The selection function is biased based at least in part on a temporal distance between the picture and a nearest intra-coded picture in the video stream. In various embodiments, bit rate, distortion from prediction errors, quantization factors and differences between pictures, content information, hypothetical reference decoder buffer information, group of pictures length, position of the coding unit, and/or other information may be factors employed in the selection function. | 05-01-2014 |
20140146869 | SUB PICTURE PARALLEL TRANSCODING - Disclosed are various embodiments directed to transcoding a video file bit stream in parallel at a sub picture latency and faster than real time rate. A processed raw pixel data stream is written to a memory, the processed raw pixel data stream being expressed as a sequence of pictures. Each picture is divided into a first sub picture partition and a second sub picture partition. A first encoder encodes each first sub picture partition, the first encoder being communicatively coupled to the memory, and a second encoder encodes each second sub picture partition, the second encoder being communicatively coupled to the memory. | 05-29-2014 |
20140177717 | REDUCTION OF I-PULSING ARTIFACTS - Various methods and systems are provided for reduction of I-pulsing artifacts. In one example, among others, a method includes modifying at least a portion of a picture to be encoded as an I picture based at least in part upon a picture that precedes the picture. The modification can reduce an I-pulsing artifact associated with the I picture. The modified picture is intra-coded for inclusion in a series of encoded pictures, which may then be transmitted. In another example, an encoder includes adaptive pre-processing circuitry configured to modify at least a portion of a first picture based at least in part upon a second picture that precedes the first picture in a series of video pictures. For example, the modification may be based upon coding noise associated with the preceding picture. Intra-encoding processing circuitry is configured to encode the modified picture as an I picture. | 06-26-2014 |
20140334533 | System And Method For Adaptive Coding Tree Mode Decision - A system and method for encoding video is provided. The system may partition a video frame into multiple coding units. The system may determine a memory bandwidth budget and selectively code each coding unit based on a memory cost as compared to the memory bandwidth budget. | 11-13-2014 |