FIELD

This disclosure relates generally to the field of data processing, and more particularly to video encoding and/or decoding.

BACKGROUND

AOMedia Video 1 (AV1) is an open video coding format designed for video transmissions over the Internet. It was developed as a successor to VP9 by the Alliance for Open Media (AOMedia), a consortium founded in 2015 that includes semiconductor firms, video on demand providers, video content producers, software development companies and web browser vendors. Many of the components of the AV1 project were sourced from previous research efforts by Alliance members. Individual contributors started experimental technology platforms years before: Xiph's/Mozilla's Daala already published code in 2010, Google's experimental VP9 evolution project VP10 was announced on 12 Sep. 2014, and Cisco's Thor was published on 11 Aug. 2015. Building on the codebase of VP9, AV1 incorporates additional techniques, several of which were developed in these experimental formats. The first version 0.1.0 of the AV1 reference codec was published on 7 Apr. 2016. The Alliance announced the release of the AV1 bitstream specification on 28 Mar. 2018, along with a reference, software-based encoder and decoder. On 25 Jun. 2018, a validated version 1.0.0 of the specification was released. On 8 Jan. 2019 a validated version 1.0.0 with Errata 1 of the specification was released. The AV1 bitstream specification includes a reference video codec. AOMedia Video 2 (AV2) is currently under development. In AV1, quantization step sizes have limited resolution.

SUMMARY

Embodiments relate to a method, system, and computer readable medium for encoding and/or decoding video data.

According to one aspect, a method for encoding and/or decoding video data is provided. The method may include obtaining video data including a syntax element indicating a quantization index, wherein a range of the quantization index is extended by an offset value; parsing the syntax element to determine the quantization index; obtaining a quantization step size from a lookup table based on the quantization index and the offset value; and encoding or decoding the video data based on the quantization step size.

According to another aspect, a device for encoding and/or decoding video data is provided. The device may include at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: first obtaining code configured to cause the at least one processor to obtain video data including a syntax element indicating a quantization index, wherein a range of the quantization index is extended by an offset value; parsing code configured to cause the at least one processor to parse the syntax element to determine the quantization index; second obtaining code configured to cause the at least one processor to obtain a quantization step size from a lookup table based on the quantization index and the offset value; and encoding code or decoding code configured to cause the at least one processor to encode or decode the video data based on the quantization step size.

According to another aspect, a non-transitory computer-readable medium for encoding and/or decoding video data is provided. The non-transitory computer-readable medium may include one or more instructions that, when executed by one or more processors of a device for video decoding, cause the one or more processors to: obtain video data including a syntax element indicating a quantization index, wherein a range of the quantization index is extended by an offset value; parse the syntax element to determine the quantization index; obtain a quantization step size from a lookup table based on the quantization index and the offset value; and decode the video data based on the quantization step size.

