diff options
Diffstat (limited to 'src/dsp/obmc.inc')
-rw-r--r-- | src/dsp/obmc.inc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/dsp/obmc.inc b/src/dsp/obmc.inc new file mode 100644 index 0000000..001c6ee --- /dev/null +++ b/src/dsp/obmc.inc @@ -0,0 +1,32 @@ +// Copyright 2019 The libgav1 Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Constants and utility functions used for overlap blend implementations. +// This will be included inside an anonymous namespace on files where these are +// necessary. + +// This is a flat array of masks for each block dimension from 2 to 32. The +// starting index for each length is length-2. +constexpr uint8_t kObmcMask[62] = { + // Obmc Mask 2 + 45, 64, + // Obmc Mask 4 + 39, 50, 59, 64, + // Obmc Mask 8 + 36, 42, 48, 53, 57, 61, 64, 64, + // Obmc Mask 16 + 34, 37, 40, 43, 46, 49, 52, 54, 56, 58, 60, 61, 64, 64, 64, 64, + // Obmc Mask 32 + 33, 35, 36, 38, 40, 41, 43, 44, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 58, + 59, 60, 60, 61, 62, 64, 64, 64, 64, 64, 64, 64, 64}; |