TECHNICAL FIELD

This disclosure relates to video encoding and video decoding.

BACKGROUND

Digital video capabilities can be incorporated into a wide range of devices, including digital televisions, digital direct broadcast systems, wireless broadcast systems, personal digital assistants (PDAs), laptop or desktop computers, tablet computers, e-book readers, digital cameras, digital recording devices, digital media players, video gaming devices, video game consoles, cellular or satellite radio telephones, so-called “smart phones,” video teleconferencing devices, video streaming devices, and the like. Digital video devices implement video coding techniques, such as those described in the standards defined by MPEG-2, MPEG-4, ITU-T H.263, ITU-T H.264/MPEG-4, Part 10, Advanced Video Coding (AVC), ITU-T H.265/High Efficiency Video Coding (HEVC), and extensions of such standards. The video devices may transmit, receive, encode, decode, and/or store digital video information more efficiently by implementing such video coding techniques.

Video coding techniques include spatial (intra-picture) prediction and/or temporal (inter-picture) prediction to reduce or remove redundancy inherent in video sequences. For block-based video coding, a video slice (e.g., a video picture or a portion of a video picture) may be partitioned into video blocks, which may also be referred to as coding tree units (CTUs), coding units (CUs) and/or coding nodes. Video blocks in an intra-coded (I) slice of a picture are encoded using spatial prediction with respect to reference samples in neighboring blocks in the same picture. Video blocks in an inter-coded (P or B) slice of a picture may use spatial prediction with respect to reference samples in neighboring blocks in the same picture or temporal prediction with respect to reference samples in other reference pictures. Pictures may be referred to as frames, and reference pictures may be referred to as reference frames.

SUMMARY

In general, this disclosure describes techniques for block-based delta pulse code modulation (BDPCM). In one example, this disclosure describes examples of derivation methods for intra prediction mode used in conjunction with BDPCM mode. For example, a video encoder and video decoder may be configured to determine an intra prediction mode for a block of video data based on the BDPCM mode of the block of video data. The video encoder and video decoder may apply the techniques of this disclosure to both luma blocks and chroma blocks. By determining the intra prediction mode based on the BDPCM mode, coding efficiency may be increased. The technique of this disclosure may be used in conjunction with video coding techniques that use BDPCM mode, including Versatile Video Coding (VVC).

In one example, this disclosure describes a method of decoding video data. The method may include determining a BDPCM mode for a block of video data, and determining an intra prediction mode based on the BDPCM mode for the block of video data. The method may further include decoding the block of video data according to the BDPCM mode and the intra prediction mode.

In another example, this disclosure describes an apparatus configured to decode video data, the apparatus comprising a memory configured to store a block of video data, and one or more processors in communication with the memory. The one or more processors may be configured to determine a BDPCM mode for the block of video data, and determine an intra prediction mode based on the BDPCM mode for the block of video data. The one or more processors may be configured to configured to decode the block of video data according to the BDPCM mode and the intra prediction mode.

In another example, this disclosure describes an apparatus configured to decode video data. The apparatus may include means for determining a BDPCM mode for a block of video data, and means for determining an intra prediction mode based on the BDPCM mode for the block of video data. The apparatus may further include means for decoding the block of video data according to the BDPCM mode and the intra prediction mode.

In another example, this disclosure describes a non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors of a device configured to decode video data to determine a BDPCM mode for a block of video data, determine an intra prediction mode based on the BDPCM mode for the block of video data, and decode the block of video data according to the BDPCM mode and the intra prediction mode.

In another example, this disclosure describes an apparatus configured to encode video data, the apparatus comprising a memory configured to store a block of video data and one or more processors in communication with the memory. The one or more processors may be configured to determine a block-based delta pulse code modulation (BDPCM) mode for the block of video data, determine an intra prediction mode based on the BDPCM mode for the block of video data, and encode the block of video data according to the BDPCM mode and the intra prediction mode.

The details of one or more examples are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description, drawings, and claims.

