H04N19/865

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.

Deblocking filtering

Blocking artifacts at a block boundary between a block and a neighboring block in a video frame are reduced by calculating an offset based on pixel values of pixels in a line of pixels in the block and based on pixel values of pixels in a corresponding line of pixels in the neighboring block. The offset is added to the pixel value of the pixel closest to the block boundary in the line of pixels and is subtracted from the pixel value of the pixel closest to the block boundary in the corresponding line of pixels. The resulting deblocking filter has good low-pass characteristics and is efficient for reducing blocking artifact.

Method and apparatus for encoding/decoding motion vector

Provided are methods and apparatuses for encoding and decoding a motion vector.

METHOD AND SYSTEM OF REDUCING BLOCK BOUNDARY ARTIFACTS IN DIGITAL IMAGE PROCESSING
20180293718 · 2018-10-11 ·

In one aspect, a computerized method includes the step of obtaining an original digital image to scrambled. The computerized method includes the step of creating a copy of the digital image. The computerized method includes the step of delineating a first pixel-box grid on the digital image. The computerized method includes the step of delineate a second pixel-box grid on the copy of the digital image. The computerized method includes the step of joining the original digital image and the copy of the digital image. The he first pixel-box grid of the original digital image and of the second pixel-box grid are offset by a specified number of pixels; and scrambling the first pixel-box grid of the original digital image and of the second pixel-box grid of the copy of the digital image into an encoded digital image.

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.

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.

LOW COMPLEX DEBLOCKING FILTER DECISIONS
20180262781 · 2018-09-13 ·

The present disclosure relates to deblocking filtering, which may be advantageously applied for block-wise encoding and decoding of images or video signals. In particular, the present disclosure relates to an improved memory management in an automated decision on whether to apply or skip deblocking filtering for a block and to selection of the deblocking filter. The decision is performed on the basis of a segmentation of blocks in such a manner that memory usage is optimized. Preferably, the selection of appropriate deblocking filters is improved so as to reduce computational expense.

Multi-threaded implementations of deblock filtering

Multi-threaded implementations of deblock filtering improve encoding and/or decoding efficiency. For example, a video encoder or decoder partitions a video picture into multiple segments. The encoder/decoder selects between multiple different patterns for splitting operations of deblock filtering into multiple passes. The encoder/decoder organizes the deblock filtering as multiple tasks, where a given task includes the operations of one of the passes for one of the segments. The encoder/decoder then performs the tasks with multiple threads. The performance of the tasks is constrained by task dependencies which, in general, are based at least in part on which lines of the picture are in the respective segments and which deblock filtering operations are in the respective passes. The task dependencies can include a cross-pass, cross-segment dependency between a given pass of a given segment and an adjacent pass of an adjacent segment.

DEVICE AND METHOD FOR ENTROPY ENCODING AND DECODING
20180205972 · 2018-07-19 · ·

An entropy encoding device and method, and an entropy decoding device and method are disclosed. The entropy encoding method comprises the steps of: dividing a transform unit into a plurality of zones, and dividing each of the plurality of zones into sub zones; setting, as the first value, the value of the last zone flag, in which a sub zone including a valid transform coefficient among the plurality of zones is included, and setting, as the second value, the value of a zone flag of the remaining zones; setting, as the first value, the value of a sub zone flag of the divided sub zones having the valid transform coefficient, and setting, as the second value, a value of a sub zone flag of the divided sub zones which do not include the valid transform coefficient; determining a preset coefficient coding scheme among a plurality of coefficient coding schemes on the basis of the zone flag and the sub zone flag; encoding a coefficient included in a sub zone on the basis of the determined coefficient coding scheme; and transmitting data on the zone flag, the sub zone flag, and the encoded coefficient.

Methods and systems for efficiently reading a data block from a data seglet with compressed data blocks

When data blocks of a data seglet are compressed using a shared dictionary and when the requested data block (or blocks) do not include the last data block of the data seglet, an optimization in the read path may involve decompressing a certain portion of the data seglet from a starting position of the data seglet to a decompression endpoint of the data seglet, but not including the portion of the data seglet following the decompression endpoint. Such technique may involve the storing of a mapping that maps, for each data block within the data seglet, an identifier of the data block to a decompression endpoint that indicates a portion of the data seglet that includes the data block.