/*
* Copyright ( c ) 2015 The WebM project authors . All Rights Reserved .
*
* Use of this source code is governed by a BSD - style license
* that can be found in the LICENSE file in the root of the source
* tree . An additional intellectual property rights grant can be found
* in the file PATENTS . All contributing project authors may
* be found in the AUTHORS file in the root of the source tree .
*/
#ifndef VPX_VPX_DSP_TXFM_COMMON_H_
#define VPX_VPX_DSP_TXFM_COMMON_H_
#include "vpx_dsp/vpx_dsp_common.h"
// Constants and Macros used by all idct/dct functions
#define DCT_CONST_BITS 14
#define DCT_CONST_ROUNDING (1 << (DCT_CONST_BITS - 1 ))
#define UNIT_QUANT_SHIFT 2
#define UNIT_QUANT_FACTOR (1 << UNIT_QUANT_SHIFT)
// Constants:
// for (int i = 1; i< 32; ++i)
// printf("static const int cospi_%d_64 = %.0f;\n", i,
// round(16384 * cos(i*M_PI/64)));
// Note: sin(k*Pi/64) = cos((32-k)*Pi/64)
static const tran_coef_t cospi_1_64 = 16364 ;
static const tran_coef_t cospi_2_64 = 16305 ;
static const tran_coef_t cospi_3_64 = 16207 ;
static const tran_coef_t cospi_4_64 = 16069 ;
static const tran_coef_t cospi_5_64 = 15893 ;
static const tran_coef_t cospi_6_64 = 15679 ;
static const tran_coef_t cospi_7_64 = 15426 ;
static const tran_coef_t cospi_8_64 = 15137 ;
static const tran_coef_t cospi_9_64 = 14811 ;
static const tran_coef_t cospi_10_64 = 14449 ;
static const tran_coef_t cospi_11_64 = 14053 ;
static const tran_coef_t cospi_12_64 = 13623 ;
static const tran_coef_t cospi_13_64 = 13160 ;
static const tran_coef_t cospi_14_64 = 12665 ;
static const tran_coef_t cospi_15_64 = 12140 ;
static const tran_coef_t cospi_16_64 = 11585 ;
static const tran_coef_t cospi_17_64 = 11003 ;
static const tran_coef_t cospi_18_64 = 10394 ;
static const tran_coef_t cospi_19_64 = 9760 ;
static const tran_coef_t cospi_20_64 = 9102 ;
static const tran_coef_t cospi_21_64 = 8423 ;
static const tran_coef_t cospi_22_64 = 7723 ;
static const tran_coef_t cospi_23_64 = 7005 ;
static const tran_coef_t cospi_24_64 = 6270 ;
static const tran_coef_t cospi_25_64 = 5520 ;
static const tran_coef_t cospi_26_64 = 4756 ;
static const tran_coef_t cospi_27_64 = 3981 ;
static const tran_coef_t cospi_28_64 = 3196 ;
static const tran_coef_t cospi_29_64 = 2404 ;
static const tran_coef_t cospi_30_64 = 1606 ;
static const tran_coef_t cospi_31_64 = 804 ;
// 16384 * sqrt(2) * sin(kPi/9) * 2 / 3
static const tran_coef_t sinpi_1_9 = 5283 ;
static const tran_coef_t sinpi_2_9 = 9929 ;
static const tran_coef_t sinpi_3_9 = 13377 ;
static const tran_coef_t sinpi_4_9 = 15212 ;
#endif // VPX_VPX_DSP_TXFM_COMMON_H_
Messung V0.5 in Prozent C=87 H=100 G=93
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland