diff options
Diffstat (limited to 'av1/encoder/pickcdef.h')
-rw-r--r-- | av1/encoder/pickcdef.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/av1/encoder/pickcdef.h b/av1/encoder/pickcdef.h index e070a8a45..548a7401f 100644 --- a/av1/encoder/pickcdef.h +++ b/av1/encoder/pickcdef.h @@ -65,7 +65,7 @@ static const int nb_cdef_strengths[CDEF_PICK_METHODS] = { TOTAL_STRENGTHS }; -typedef void (*copy_fn_t)(uint16_t *dst, int dstride, const void *src, +typedef void (*copy_fn_t)(uint16_t *dst, int dstride, const uint8_t *src, int src_voffset, int src_hoffset, int sstride, int vsize, int hsize); typedef uint64_t (*compute_cdef_dist_t)(void *dst, int dstride, uint16_t *src, @@ -164,6 +164,11 @@ typedef struct { * Holds the count of cdef filtered blocks */ int sb_count; + /*! + * Indicates if 16bit frame buffers are to be used i.e., the content bit-depth + * is > 8-bit + */ + bool use_highbitdepth; } CdefSearchCtx; static INLINE int sb_all_skip(const CommonModeInfoParams *const mi_params, @@ -226,13 +231,12 @@ void av1_cdef_mse_calc_block(CdefSearchCtx *cdef_search_ctx, int fbr, int fbc, * \param[in] pick_method The method used to select params * \param[in] rdmult rd multiplier to use in making param choices * \param[in] skip_cdef_feature Speed feature to skip cdef - * \param[in] frames_since_key Number of frames since key frame * \param[in] cdef_control Parameter that controls CDEF application * \param[in] is_screen_content Whether it is screen content type * \param[in] non_reference_frame Indicates if current frame is * non-reference * - * \return Nothing is returned. Instead, optimal CDEF parameters are stored + * \remark Nothing is returned. Instead, optimal CDEF parameters are stored * in the \c cdef_info structure of type \ref CdefInfo inside \c cm: * \arg \c cdef_bits: Bits of strength parameters * \arg \c nb_cdef_strengths: Number of strength parameters @@ -247,9 +251,8 @@ void av1_cdef_search(struct MultiThreadInfo *mt_info, const YV12_BUFFER_CONFIG *frame, const YV12_BUFFER_CONFIG *ref, AV1_COMMON *cm, MACROBLOCKD *xd, CDEF_PICK_METHOD pick_method, int rdmult, - int skip_cdef_feature, int frames_since_key, - CDEF_CONTROL cdef_control, const int is_screen_content, - int non_reference_frame); + int skip_cdef_feature, CDEF_CONTROL cdef_control, + const int is_screen_content, int non_reference_frame); #ifdef __cplusplus } // extern "C" |