mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 16:57:30 +09:00
Update aom to commit id e87fb2378f01103d5d6e477a4ef6892dc714e614
This commit is contained in:
parent
debbee1e2a
commit
992c6637e3
429 changed files with 76047 additions and 40937 deletions
31
third_party/aom/av1/common/cdef.h
vendored
31
third_party/aom/av1/common/cdef.h
vendored
|
|
@ -8,31 +8,28 @@
|
|||
* Media Patent License 1.0 was not distributed with this source code in the
|
||||
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
|
||||
*/
|
||||
#ifndef AV1_COMMON_DERING_H_
|
||||
#define AV1_COMMON_DERING_H_
|
||||
#ifndef AV1_COMMON_CDEF_H_
|
||||
#define AV1_COMMON_CDEF_H_
|
||||
|
||||
#define CDEF_STRENGTH_BITS 7
|
||||
|
||||
#define DERING_STRENGTHS 32
|
||||
#define CLPF_STRENGTHS 4
|
||||
#define CDEF_PRI_STRENGTHS 32
|
||||
#define CDEF_SEC_STRENGTHS 4
|
||||
|
||||
#include "./aom_config.h"
|
||||
#include "aom/aom_integer.h"
|
||||
#include "aom_ports/mem.h"
|
||||
#include "av1/common/od_dering.h"
|
||||
#include "av1/common/cdef_block.h"
|
||||
#include "av1/common/onyxc_int.h"
|
||||
#include "./od_dering.h"
|
||||
|
||||
static INLINE int sign(int i) { return i < 0 ? -1 : 1; }
|
||||
|
||||
static INLINE int constrain(int diff, int threshold, unsigned int damping) {
|
||||
return threshold
|
||||
? sign(diff) *
|
||||
AOMMIN(
|
||||
abs(diff),
|
||||
AOMMAX(0, threshold - (abs(diff) >>
|
||||
(damping - get_msb(threshold)))))
|
||||
: 0;
|
||||
static INLINE int constrain(int diff, int threshold, int damping) {
|
||||
if (!threshold) return 0;
|
||||
|
||||
const int shift = AOMMAX(0, damping - get_msb(threshold));
|
||||
return sign(diff) *
|
||||
AOMMIN(abs(diff), AOMMAX(0, threshold - (abs(diff) >> shift)));
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
@ -40,8 +37,8 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
int sb_all_skip(const AV1_COMMON *const cm, int mi_row, int mi_col);
|
||||
int sb_compute_dering_list(const AV1_COMMON *const cm, int mi_row, int mi_col,
|
||||
dering_list *dlist, int filter_skip);
|
||||
int sb_compute_cdef_list(const AV1_COMMON *const cm, int mi_row, int mi_col,
|
||||
cdef_list *dlist, int filter_skip);
|
||||
void av1_cdef_frame(YV12_BUFFER_CONFIG *frame, AV1_COMMON *cm, MACROBLOCKD *xd);
|
||||
|
||||
void av1_cdef_search(YV12_BUFFER_CONFIG *frame, const YV12_BUFFER_CONFIG *ref,
|
||||
|
|
@ -50,4 +47,4 @@ void av1_cdef_search(YV12_BUFFER_CONFIG *frame, const YV12_BUFFER_CONFIG *ref,
|
|||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
#endif
|
||||
#endif // AV1_COMMON_DERING_H_
|
||||
#endif // AV1_COMMON_CDEF_H_
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue