Abstract:
A method and system for video system using coding modes including an Inter prediction mode and an Intra Block Copy (IntraBC) mode are disclosed. A syntax element in a bitstream is determined to indicate whether two versions of a reconstructed current image unit are needed. If two versions of the reconstructed current image unit are needed, a loop-filtered version of the reconstructed current image unit and a non-loop-filter version of the reconstructed current image unit are allowed to be stored and used as reference data. Otherwise, only one version of the reconstructed current image unit is stored as the reference data. According to another method, bi-prediction mode is converted to uni-prediction mode for a certain prediction mode, where the bandwidth exceeds the existing worst case.
Abstract:
Aspects of the disclosure provide a method of video coding includes receiving input data associated with a first block and a second block of an image frame. The method further includes identifying a reference size and performing a deblocking process if it is determined that the deblocking process is to be performed. The preforming the deblocking process may include processing pixels adjacent to the block boundary using a first set of deblocking filter settings if a first block size of the first block and a second block size of the second block are greater than the reference size, and processing the pixels using a second set of deblocking filter settings if the first block size or the second block size is not greater than the reference size.
Abstract:
A method and apparatus for color index coding of a block of video data using index prediction based on reconstructed neighboring pixels are disclosed. In one embodiment, color index encoding or decoding is applied to the current pixel indices by deriving index prediction from neighboring pixel indices of the reconstructed neighboring pixels. The reconstructed neighboring pixel values are first transformed into the neighboring pixel indices according to a quantization table to map between major color indices and major color values of the current block. The quantization table can be based on a major color table for the current block or can also be derived at a decoder side. The decoding process may reconstruct the current pixels by converting decoded current pixel indices to reconstructed current pixel values according to the quantization table or by directly copying the reconstructed neighboring pixel values indicated by decoded current pixel indices.
Abstract:
A method and system of AL-FEC using MMT protocol performed are disclosed. For an MMT receiving entity, a bounded FEC configuration setting is received from an MMT sending entity. The bounded FEC configuration setting belongs to an FEC configuration group consisting of at least one FEC configuration setting having a bounded-number of stages or layers of FEC coding structure, where the bounded-number is a positive integer greater than 1. If the bounded FEC configuration setting corresponds to one FEC configuration setting having the bounded-number of stages or layers of FEC coding structure, one or more FEC source packets and FEC repair packets are received from the MMT sending entity are FEC decoded into one recovered MMT packet using a range of FEC schemes having a target number of stages or layers of FEC coding structure from 1 to the bounded-number. The process for an MMT sending entity is also disclosed.
Abstract:
A method for a video encoder or decoder using an Intra Block Copy (IntraBC) mode is disclosed. If IntraBC mode is enabled and no loop filter is used for a current picture, a currently decoded reference picture for the current picture is marked as a long-term reference picture before and during decoding of the current picture. The currently decoded reference picture is assigned in reference picture list construction for IntraBC reference of the current picture and buffer fullness for the DPB is calculated before starting decoding the current picture by taking into account of only one reference picture buffer. According to another method, if the maximum DPB size is 1, a variable or a syntax element is set to a target value to impose restriction to use only one picture storage buffer in the DPB to store reference picture for encoding or decoding of a current picture.
Abstract:
A video coding system receives input data of a current block split from a parent block, and determines if the parent block is split by horizontal triple tree (TT) partitioning or vertical TT partitioning. A partition type selecting from TT partitioning and binary tree (BT) partitioning and a partition direction selecting from horizontal partitioning and vertical partitioning for splitting the current block are determined by prohibiting a horizontal partitioning type if the parent block is split by horizontal TT partitioning, and prohibiting a vertical partitioning type if the parent block is split by vertical TT partitioning, where the horizontal partitioning type and the vertical partitioning type depend on whether the current block is a middle sub-block in the parent block. The video coding system processes the current block according to the partition type and the partition direction.
Abstract:
A method of palette index map coding of blocks in a picture by grouping coded symbols of the same type is disclosed for video encoder and decoder. In one embodiment, all syntax elements corresponding to the pixel index are grouped into a pixel index group, and all syntax elements corresponding to the escape pixel are grouped into an escape pixel group. All syntax elements corresponding to the run type and run length are grouped into an interleaved run type/run length group, or grouped into separate run type group and run length group. In another embodiment, the system parses from the video bitstream a last-run mode syntax element for a current block, where the last-run mode syntax element indicates whether a last run mode is a copy-index mode or a copy-above mode. Information associated with the last-run mode syntax element is used for reconstructing palette index map.
Abstract:
An intra prediction method comprises receiving input data of a current block in a current picture, determines a current mode set including multiple intra prediction modes for the current block, derives a number of MPMs from the number of intra prediction modes in the current mode set, and determines the MPMs for the current block. The number of MPMs varies with the number of intra prediction modes in the current mode set. The method encodes or decodes the current block according to a current intra prediction mode selected from the current mode set. To process a non-square block, a current mode set is selected from multiple mode sets according to one or both of a longer side and a shorter side of the non-square block. A current intra prediction mode is selected from the current mode set and the non-square block is coded according to the current intra prediction mode.
Abstract:
A method of video coding using coding modes including IntraBC mode (Intra-block copy mode) for a picture is disclosed. The system determines whether the current reference block is located above a current coding unit (CU) containing the current prediction unit (PU) in a vertical direction and whether the current reference block is located on a left side of the current CU in a horizontal direction based on the original block vector (BV). If both results are not true, the original BV is clipped to a clipped BV so that a relocated reference block corresponding to the clipped BV is above the current CU in the vertical direction or to the left side of the current CU in the horizontal direction. The clipped BV is used as a predictor for encoding or decoding of a current BV or used for IntraBC encoding or decoding of the current PU.
Abstract:
Methods for coding a block of video data using palette coding in a video coding are disclosed. According to one embodiment, the palette transpose flag is signaled conditionally depending on the maximum index value or the palette size. If the maximum index value or the palette size is equal to or greater than a threshold size, the palette transpose flag is signaled at an encoder side or parsed at a decoder side. Otherwise, the palette transpose flag is not signaled or parsed. In another embodiment, the last palette and the last palette size are updated by the current palette with the current palette size conditionally. For example, updating the last palette and the last palette size by the current palette with the current palette size is skipped if the current coding unit is coded using a pulse-coded modulation (PCM) mode or the current palette size is zero.