mirror of
https://github.com/DrKLO/Telegram.git
synced 2024-12-22 22:45:18 +01:00
1083 lines
48 KiB
C
1083 lines
48 KiB
C
/*
|
|
* simd/jsimd.h
|
|
*
|
|
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
|
|
* Copyright (C) 2011, 2014-2016, 2018, D. R. Commander.
|
|
* Copyright (C) 2013-2014, MIPS Technologies, Inc., California.
|
|
* Copyright (C) 2014, Linaro Limited.
|
|
* Copyright (C) 2015-2016, 2018, Matthieu Darbois.
|
|
* Copyright (C) 2016-2017, Loongson Technology Corporation Limited, BeiJing.
|
|
*
|
|
* Based on the x86 SIMD extension for IJG JPEG library,
|
|
* Copyright (C) 1999-2006, MIYASAKA Masaru.
|
|
* For conditions of distribution and use, see copyright notice in jsimdext.inc
|
|
*
|
|
*/
|
|
|
|
/* Bitmask for supported acceleration methods */
|
|
|
|
#define JSIMD_NONE 0x00
|
|
#define JSIMD_MMX 0x01
|
|
#define JSIMD_3DNOW 0x02
|
|
#define JSIMD_SSE 0x04
|
|
#define JSIMD_SSE2 0x08
|
|
#define JSIMD_NEON 0x10
|
|
#define JSIMD_DSPR2 0x20
|
|
#define JSIMD_ALTIVEC 0x40
|
|
#define JSIMD_AVX2 0x80
|
|
#define JSIMD_MMI 0x100
|
|
|
|
/* SIMD Ext: retrieve SIMD/CPU information */
|
|
EXTERN(unsigned int) jpeg_simd_cpu_support(void);
|
|
|
|
/* RGB & extended RGB --> YCC Colorspace Conversion */
|
|
EXTERN(void) jsimd_rgb_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
extern const int jconst_rgb_ycc_convert_sse2[];
|
|
EXTERN(void) jsimd_rgb_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
extern const int jconst_rgb_ycc_convert_avx2[];
|
|
EXTERN(void) jsimd_rgb_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_neon
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_neon_slowld3
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_neon_slowld3
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_mmi
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_ycc_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
/* RGB & extended RGB --> Grayscale Colorspace Conversion */
|
|
EXTERN(void) jsimd_rgb_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_gray_convert_mmx
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
extern const int jconst_rgb_gray_convert_sse2[];
|
|
EXTERN(void) jsimd_rgb_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_gray_convert_sse2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
extern const int jconst_rgb_gray_convert_avx2[];
|
|
EXTERN(void) jsimd_rgb_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_gray_convert_avx2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_gray_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
EXTERN(void) jsimd_rgb_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgb_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extrgbx_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgr_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extbgrx_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxbgr_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
EXTERN(void) jsimd_extxrgb_gray_convert_altivec
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows);
|
|
|
|
/* YCC --> RGB & extended RGB Colorspace Conversion */
|
|
EXTERN(void) jsimd_ycc_rgb_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_mmx
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
extern const int jconst_ycc_rgb_convert_sse2[];
|
|
EXTERN(void) jsimd_ycc_rgb_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_sse2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
extern const int jconst_ycc_rgb_convert_avx2[];
|
|
EXTERN(void) jsimd_ycc_rgb_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_avx2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
EXTERN(void) jsimd_ycc_rgb_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_rgb565_convert_neon
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_neon_slowst3
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_neon_slowst3
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
EXTERN(void) jsimd_ycc_rgb_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_dspr2
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
EXTERN(void) jsimd_ycc_rgb_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_mmi
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
EXTERN(void) jsimd_ycc_rgb_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgb_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extrgbx_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgr_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extbgrx_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxbgr_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
EXTERN(void) jsimd_ycc_extxrgb_convert_altivec
|
|
(JDIMENSION out_width, JSAMPIMAGE input_buf, JDIMENSION input_row,
|
|
JSAMPARRAY output_buf, int num_rows);
|
|
|
|
/* NULL Colorspace Conversion */
|
|
EXTERN(void) jsimd_c_null_convert_dspr2
|
|
(JDIMENSION img_width, JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
|
|
JDIMENSION output_row, int num_rows, int num_components);
|
|
|
|
/* h2v1 Downsampling */
|
|
EXTERN(void) jsimd_h2v1_downsample_mmx
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v1_downsample_sse2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v1_downsample_avx2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v1_downsample_neon
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v1_downsample_dspr2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v1_downsample_altivec
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
/* h2v2 Downsampling */
|
|
EXTERN(void) jsimd_h2v2_downsample_mmx
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_sse2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_avx2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_neon
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_dspr2
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_mmi
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
EXTERN(void) jsimd_h2v2_downsample_altivec
|
|
(JDIMENSION image_width, int max_v_samp_factor, JDIMENSION v_samp_factor,
|
|
JDIMENSION width_in_blocks, JSAMPARRAY input_data, JSAMPARRAY output_data);
|
|
|
|
/* h2v2 Smooth Downsampling */
|
|
EXTERN(void) jsimd_h2v2_smooth_downsample_dspr2
|
|
(JSAMPARRAY input_data, JSAMPARRAY output_data, JDIMENSION v_samp_factor,
|
|
int max_v_samp_factor, int smoothing_factor, JDIMENSION width_in_blocks,
|
|
JDIMENSION image_width);
|
|
|
|
|
|
/* Upsampling */
|
|
EXTERN(void) jsimd_h2v1_upsample_mmx
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_upsample_mmx
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_upsample_sse2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_upsample_sse2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_upsample_avx2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_upsample_avx2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_upsample_dspr2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_upsample_dspr2
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_int_upsample_dspr2
|
|
(UINT8 h_expand, UINT8 v_expand, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr, JDIMENSION output_width,
|
|
int max_v_samp_factor);
|
|
|
|
EXTERN(void) jsimd_h2v1_upsample_altivec
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_upsample_altivec
|
|
(int max_v_samp_factor, JDIMENSION output_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
/* Fancy Upsampling */
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_mmx
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_mmx
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
extern const int jconst_fancy_upsample_sse2[];
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_sse2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_sse2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
extern const int jconst_fancy_upsample_avx2[];
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_avx2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_avx2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_neon
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_dspr2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_dspr2
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_mmi
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
EXTERN(void) jsimd_h2v1_fancy_upsample_altivec
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
EXTERN(void) jsimd_h2v2_fancy_upsample_altivec
|
|
(int max_v_samp_factor, JDIMENSION downsampled_width, JSAMPARRAY input_data,
|
|
JSAMPARRAY *output_data_ptr);
|
|
|
|
/* Merged Upsampling */
|
|
EXTERN(void) jsimd_h2v1_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgb_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgbx_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgr_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgrx_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxbgr_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxrgb_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
EXTERN(void) jsimd_h2v2_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgb_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgbx_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgr_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgrx_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxbgr_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxrgb_merged_upsample_mmx
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
extern const int jconst_merged_upsample_sse2[];
|
|
EXTERN(void) jsimd_h2v1_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgb_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgbx_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgr_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgrx_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxbgr_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxrgb_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
EXTERN(void) jsimd_h2v2_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgb_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgbx_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgr_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgrx_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxbgr_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxrgb_merged_upsample_sse2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
extern const int jconst_merged_upsample_avx2[];
|
|
EXTERN(void) jsimd_h2v1_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgb_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgbx_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgr_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgrx_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxbgr_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxrgb_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
EXTERN(void) jsimd_h2v2_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgb_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgbx_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgr_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgrx_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxbgr_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxrgb_merged_upsample_avx2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
EXTERN(void) jsimd_h2v1_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extrgb_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extrgbx_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extbgr_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extbgrx_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extxbgr_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v1_extxrgb_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
|
|
EXTERN(void) jsimd_h2v2_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extrgb_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extrgbx_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extbgr_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extbgrx_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extxbgr_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
EXTERN(void) jsimd_h2v2_extxrgb_merged_upsample_dspr2
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf, JSAMPLE *range);
|
|
|
|
EXTERN(void) jsimd_h2v1_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgb_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extrgbx_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgr_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extbgrx_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxbgr_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v1_extxrgb_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
EXTERN(void) jsimd_h2v2_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgb_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extrgbx_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgr_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extbgrx_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxbgr_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
EXTERN(void) jsimd_h2v2_extxrgb_merged_upsample_altivec
|
|
(JDIMENSION output_width, JSAMPIMAGE input_buf, JDIMENSION in_row_group_ctr,
|
|
JSAMPARRAY output_buf);
|
|
|
|
/* Sample Conversion */
|
|
EXTERN(void) jsimd_convsamp_mmx
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_sse2
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_avx2
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_neon
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_dspr2
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_altivec
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace);
|
|
|
|
/* Floating Point Sample Conversion */
|
|
EXTERN(void) jsimd_convsamp_float_3dnow
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_float_sse
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_float_sse2
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_convsamp_float_dspr2
|
|
(JSAMPARRAY sample_data, JDIMENSION start_col, FAST_FLOAT *workspace);
|
|
|
|
/* Slow Integer Forward DCT */
|
|
EXTERN(void) jsimd_fdct_islow_mmx(DCTELEM *data);
|
|
|
|
extern const int jconst_fdct_islow_sse2[];
|
|
EXTERN(void) jsimd_fdct_islow_sse2(DCTELEM *data);
|
|
|
|
extern const int jconst_fdct_islow_avx2[];
|
|
EXTERN(void) jsimd_fdct_islow_avx2(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_islow_neon(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_islow_dspr2(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_islow_mmi(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_islow_altivec(DCTELEM *data);
|
|
|
|
/* Fast Integer Forward DCT */
|
|
EXTERN(void) jsimd_fdct_ifast_mmx(DCTELEM *data);
|
|
|
|
extern const int jconst_fdct_ifast_sse2[];
|
|
EXTERN(void) jsimd_fdct_ifast_sse2(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_ifast_neon(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_ifast_dspr2(DCTELEM *data);
|
|
|
|
EXTERN(void) jsimd_fdct_ifast_altivec(DCTELEM *data);
|
|
|
|
/* Floating Point Forward DCT */
|
|
EXTERN(void) jsimd_fdct_float_3dnow(FAST_FLOAT *data);
|
|
|
|
extern const int jconst_fdct_float_sse[];
|
|
EXTERN(void) jsimd_fdct_float_sse(FAST_FLOAT *data);
|
|
|
|
/* Quantization */
|
|
EXTERN(void) jsimd_quantize_mmx
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_sse2
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_avx2
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_neon
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_dspr2
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_mmi
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_altivec
|
|
(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace);
|
|
|
|
/* Floating Point Quantization */
|
|
EXTERN(void) jsimd_quantize_float_3dnow
|
|
(JCOEFPTR coef_block, FAST_FLOAT *divisors, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_float_sse
|
|
(JCOEFPTR coef_block, FAST_FLOAT *divisors, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_float_sse2
|
|
(JCOEFPTR coef_block, FAST_FLOAT *divisors, FAST_FLOAT *workspace);
|
|
|
|
EXTERN(void) jsimd_quantize_float_dspr2
|
|
(JCOEFPTR coef_block, FAST_FLOAT *divisors, FAST_FLOAT *workspace);
|
|
|
|
/* Scaled Inverse DCT */
|
|
EXTERN(void) jsimd_idct_2x2_mmx
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
EXTERN(void) jsimd_idct_4x4_mmx
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_red_sse2[];
|
|
EXTERN(void) jsimd_idct_2x2_sse2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
EXTERN(void) jsimd_idct_4x4_sse2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_2x2_neon
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
EXTERN(void) jsimd_idct_4x4_neon
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_2x2_dspr2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
EXTERN(void) jsimd_idct_4x4_dspr2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col, int *workspace);
|
|
EXTERN(void) jsimd_idct_6x6_dspr2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
EXTERN(void) jsimd_idct_12x12_pass1_dspr2
|
|
(JCOEFPTR coef_block, void *dct_table, int *workspace);
|
|
EXTERN(void) jsimd_idct_12x12_pass2_dspr2
|
|
(int *workspace, int *output);
|
|
|
|
/* Slow Integer Inverse DCT */
|
|
EXTERN(void) jsimd_idct_islow_mmx
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_islow_sse2[];
|
|
EXTERN(void) jsimd_idct_islow_sse2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_islow_avx2[];
|
|
EXTERN(void) jsimd_idct_islow_avx2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_islow_neon
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_islow_dspr2
|
|
(void *dct_table, JCOEFPTR coef_block, int *output_buf, JSAMPLE *output_col);
|
|
|
|
EXTERN(void) jsimd_idct_islow_mmi
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_islow_altivec
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
/* Fast Integer Inverse DCT */
|
|
EXTERN(void) jsimd_idct_ifast_mmx
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_ifast_sse2[];
|
|
EXTERN(void) jsimd_idct_ifast_sse2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_ifast_neon
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
EXTERN(void) jsimd_idct_ifast_cols_dspr2
|
|
(JCOEF *inptr, IFAST_MULT_TYPE *quantptr, DCTELEM *wsptr,
|
|
const int *idct_coefs);
|
|
EXTERN(void) jsimd_idct_ifast_rows_dspr2
|
|
(DCTELEM *wsptr, JSAMPARRAY output_buf, JDIMENSION output_col,
|
|
const int *idct_coefs);
|
|
|
|
EXTERN(void) jsimd_idct_ifast_altivec
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
/* Floating Point Inverse DCT */
|
|
EXTERN(void) jsimd_idct_float_3dnow
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_float_sse[];
|
|
EXTERN(void) jsimd_idct_float_sse
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
extern const int jconst_idct_float_sse2[];
|
|
EXTERN(void) jsimd_idct_float_sse2
|
|
(void *dct_table, JCOEFPTR coef_block, JSAMPARRAY output_buf,
|
|
JDIMENSION output_col);
|
|
|
|
/* Huffman coding */
|
|
extern const int jconst_huff_encode_one_block[];
|
|
EXTERN(JOCTET *) jsimd_huff_encode_one_block_sse2
|
|
(void *state, JOCTET *buffer, JCOEFPTR block, int last_dc_val,
|
|
c_derived_tbl *dctbl, c_derived_tbl *actbl);
|
|
|
|
EXTERN(JOCTET *) jsimd_huff_encode_one_block_neon
|
|
(void *state, JOCTET *buffer, JCOEFPTR block, int last_dc_val,
|
|
c_derived_tbl *dctbl, c_derived_tbl *actbl);
|
|
|
|
EXTERN(JOCTET *) jsimd_huff_encode_one_block_neon_slowtbl
|
|
(void *state, JOCTET *buffer, JCOEFPTR block, int last_dc_val,
|
|
c_derived_tbl *dctbl, c_derived_tbl *actbl);
|
|
|
|
/* Progressive Huffman encoding */
|
|
EXTERN(void) jsimd_encode_mcu_AC_first_prepare_sse2
|
|
(const JCOEF *block, const int *jpeg_natural_order_start, int Sl, int Al,
|
|
JCOEF *values, size_t *zerobits);
|
|
|
|
EXTERN(int) jsimd_encode_mcu_AC_refine_prepare_sse2
|
|
(const JCOEF *block, const int *jpeg_natural_order_start, int Sl, int Al,
|
|
JCOEF *absvalues, size_t *bits);
|