H04N19/423

Method of providing image storage service, recording medium and computing device
11593966 · 2023-02-28 · ·

Disclosed herein are methods of providing an image storage service, computer-readable recording mediums, and/or computing devices. The method of providing the image storage service includes selecting image data in a first format, determining an initial compression parameter for converting the selected image data in the first format into a second format, obtaining primary image data in the second format by transcoding the selected image data in the first format based on the initial compression parameter, searching for a desired compression parameter based on whether image quality of the primary image data satisfies a criterion, obtaining final image data in the second format by transcoding the selected image data in the first format based on the desired compression parameter, and storing final image data in the second format in the memory.

EFFICIENT CONTEXT HANDLING IN ARITHMETIC CODING
20180007360 · 2018-01-04 ·

Coding using efficient context handling in arithmetic coding is disclosed. A method for decoding a current block in a scan order includes identifying a current entropy coded transform coefficient from the current block, and entropy decoding the current entropy coded transform coefficient. Entropy decoding the current entropy coded transform coefficient may include determining, based on the scan order, a first scan order distance between a scan order location corresponding to the current entropy coded transform coefficient and a scan order location corresponding to a first context coefficient, identifying a first context coefficient value from a first location in a context coefficient register, the first location corresponding to the first scan order distance, and entropy decoding the current entropy coded transform coefficient based on the first context coefficient value. The method also includes including the entropy decoded current transform coefficient in an output bitstream.

EFFICIENT CONTEXT HANDLING IN ARITHMETIC CODING
20180007360 · 2018-01-04 ·

Coding using efficient context handling in arithmetic coding is disclosed. A method for decoding a current block in a scan order includes identifying a current entropy coded transform coefficient from the current block, and entropy decoding the current entropy coded transform coefficient. Entropy decoding the current entropy coded transform coefficient may include determining, based on the scan order, a first scan order distance between a scan order location corresponding to the current entropy coded transform coefficient and a scan order location corresponding to a first context coefficient, identifying a first context coefficient value from a first location in a context coefficient register, the first location corresponding to the first scan order distance, and entropy decoding the current entropy coded transform coefficient based on the first context coefficient value. The method also includes including the entropy decoded current transform coefficient in an output bitstream.

ACCESSING ENCODED BLOCKS OF DATA IN MEMORY
20180004443 · 2018-01-04 · ·

A method of storing encoded blocks of data in memory comprises generating headers for the encoded blocks of data. The headers are stored in memory according to a tiled layout based on tiles of plural adjacent blocks of data elements of the array of data elements. Respective sets of the encoded blocks of data are also stored in respective distinct regions of memory locations that have been allocated to those sets. The method provides an efficient way to access headers and corresponding encoded blocks of data in memory.

Method and apparatus for encoding/decoding video using maximum size limitation of chroma transform block, and method for transmitting bitstream
11711519 · 2023-07-25 · ·

An image encoding/decoding method and apparatus are provided. An image decoding method performed by an image decoding apparatus may include determining a prediction mode of a current block, generating a prediction block of the current block based on inter prediction mode information, based on the prediction mode of the current block being an inter prediction mode, generating a residual block of the current block based on a transform block of the current block, and reconstructing the current block based on the prediction block and the residual block of the current bloc.

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.

PARALLEL CODING USING HISTORY-BASED MOTION VECTOR PREDICTION WITH SHARED ROW BUFFERS
20230007286 · 2023-01-05 · ·

A method of video encoding includes, prior to encoding a first tile of s plurality of tiles of a current picture, initializing a shared row buffer that is shared among multiple processor threads associated with the first tile. The method also includes encoding a first unit of a plurality of units in a first row of the first tile by a first processor thread and using a corresponding first HMVP buffer. The method also includes, when all of the plurality of blocks in the first unit have been encoded, copying contents of the first HMVP buffer into the shared row buffer, copying contents of the shared row buffer into a second HMVP buffer, starting encoding of a unit in a second row of the plurality of rows by the second processor thread using the second HMVP buffer, and resetting the first HMVP buffer.

PARALLEL CODING USING HISTORY-BASED MOTION VECTOR PREDICTION WITH SHARED ROW BUFFERS
20230007286 · 2023-01-05 · ·

A method of video encoding includes, prior to encoding a first tile of s plurality of tiles of a current picture, initializing a shared row buffer that is shared among multiple processor threads associated with the first tile. The method also includes encoding a first unit of a plurality of units in a first row of the first tile by a first processor thread and using a corresponding first HMVP buffer. The method also includes, when all of the plurality of blocks in the first unit have been encoded, copying contents of the first HMVP buffer into the shared row buffer, copying contents of the shared row buffer into a second HMVP buffer, starting encoding of a unit in a second row of the plurality of rows by the second processor thread using the second HMVP buffer, and resetting the first HMVP buffer.

EXTENSION OF EFFECTIVE SEARCH RANGE FOR CURRENT PICTURE REFERENCING
20230007289 · 2023-01-05 · ·

A method of video encoding includes determining whether a reference block for a current block is located in a different coding tree unit (CTU) than a CTU of the current block. The method also includes, in response to the reference block being located in the different CTU, (i) determining whether a memory location of a reference sample memory for the reference block is available. The second area is collocated in the different CTU with a position of the first area in the CTU of the current block. In response to the determination that the reference block is located in the different CTU, the method also includes, (ii) in response to a determination that the memory location for the reference block is available, retrieving, from the memory location corresponding to the reference block, one or more samples to encode the current block.