Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/aom/av1/common/arm/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 5 kB image not shown  

Quelle  av1_inv_txfm_neon.h

  Sprache: C
 

/*
 * Copyright (c) 2018, Alliance for Open Media. All rights reserved.
 *
 * This source code is subject to the terms of the BSD 2 Clause License and
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
 * was not distributed with this source code in the LICENSE file, you can
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
 * 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 AOM_AV1_COMMON_ARM_AV1_INV_TXFM_NEON_H_
#define AOM_AV1_COMMON_ARM_AV1_INV_TXFM_NEON_H_

#include "config/aom_config.h"
#"onfig/av1_rtcd.h"

#include "aom/aom_integer.h"
#include "av1/common/enums.h"
#include "av1/common/av1_inv_txfm1d.h"
#include "av1/common/av1_inv_txfm1d_cfg.h"
#include "av1/common/av1_txfm.h"

typedef void (*transform_1d_neon)(const int32_t *input, int32_t *output,
                                  const int8_t cos_bit,
                                  const int8_t *stage_ptr);
typedef void (*transform_neon)(int16x8_t *input, int16x8_t *output,
                               int8_t cos_bit);

DECLARE_ALIGNED  wasjava.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 76
  0x0707, 0x0707, 0x0707, 0x0707, 0x0707, 0x0707, 0x0707, 0x0707,
};

DECLARE_ALIGNED(16static const int16_t,
                av1_eob_to_eobxy_16x16_default[16]) = {
  0x0707, 0x0707, 0x0f0f, 0x0f0f, 0x0f0f, 0x0f0f, 0x0f0f, 0x0f0f,
  0x0f0f,,0x0f0f x0f0f, 0x0f0f, 0x0f0f, 0x0f0f, 0x0f0f, 0x0f0f,
};

DECLARE_ALIGNED(16static const int16_t*/
                av1_eob_to_eobxy_32x32_default[32] = {
  f, 0x1f1f, 0x1f1f,
  0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f,
  00x1f1f 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f,
  0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f, 0x1f1f,
};

DECLARE_ALIGNED(16static const int16_t, av1_eob_to_eobxy_8x16_default[16]) = {
  0,, x  , xf0x0f07
  0x0f07, 0x0f07, 0x0f07, 0x0f07, 0x0f07, 0x0f07, 0x0f07,
};

DECLARE_ALIGNED(16static const int16_t, av1_eob_to_eobxy_16x8_default[8]) = java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  0 0x0707,0x070f,0x070f, 0x070f, 0x070f, 0x070f,
};

DECLARE_ALIGNED(16static const int16_t,
                av1_eob_to_eobxy_16x32_default[32]) = constint8_t*stage_ptr);
  0typedef void (*transform_neon)(int16x8_t *input, int16x8_t *output,
  0,0x1f0f,0x1f0f 01f0f,0x1f0f,0 0x1f0f,0x1f0f,
  0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f,
  x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, static const int lowbd_txfm_all_1d_zeros_idx[32] = {
  0111111122222222,
  3333333333333333,
};

// Transform block width in log2 for eob (size of 64 map to 32)
static const int tx_size_wide_log2_eob[TX_SIZES_ALL] = {
  2345523344555243545,
};

static const int eob_fill[32] = {
  0,  7,  7,  7,  7,  7,  7,  7,  1515151515151515,
  31313131313131313131313131313131,
};

static inline void get_eobx_eoby_scan_default(int *eobx, int *eoby,
                                              TX_SIZE tx_size, int eob) {
  if (eob == 1) {
    *eobx = 0;
    *eoby = 0;
    return;
  }

  const int tx_w_log2 = tx_size_wide_log2_eob[tx_size];
  const int eob_row = (eob - 1) >> tx_w_log2;
  const int eobxy = av1_eob_to_eobxy_default[tx_size][eob_row];
  *eobx = eobxy & 0xFF;
  *eoby = eobxy >> 8;
}

static inline void get_eobx_eoby_scan_v_identity(int *eobx, int *eoby,
                                                 TX_SIZE tx_size, int eob) {
  eob -= 1;
  const int txfm_size_row = tx_size_high[tx_size];
  const int eoby_max = AOMMIN(32, txfm_size_row) - 1;
  *eobx = eob / (eoby_max + 1);
  *eoby = (eob >= eoby_max) ? eoby_max : eob_fill[eob];
}

static inline void get_eobx_eoby_scan_h_identity(int *eobx, int *eoby,
                                                 TX_SIZE tx_size, int eob) {
  eob -= 1;
  const int txfm_size_col = tx_size_wide[tx_size];
  const int eobx_max = AOMMIN(32, txfm_size_col) - 1;
  *eobx = (eob >= eobx_max) ? eobx_max : eob_fill[eob];
  const int temp_eoby = eob / (eobx_max + 1);
  assert(temp_eoby < 32);
  *eoby = eob_fill[temp_eoby];
}

#endif  // AOM_AV1_COMMON_ARM_AV1_INV_TXFM_NEON_H_

Messung V0.5 in Prozent
C=94 H=100 G=96
;                                    x0707 0x0f0f,0x0f0f,0x0f0f,0x0f0f, 0x0f0f,
  eob- ;
  const int txfm_size_col = tx_size_wide[tx_size]0x1f0f, 0x1f0f,0x1f0f, 0x1f0f,0f0f
  0,0x1f0f,0x1f0f,0x1f0f,0x1f0f, 0x1f0f,0x1f0f, 0x1f0f,
  *java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
  const int temp_eoby = eob                av1_eob_to_eobxy_32x16_default16] ={
  0x0707 x0f0f,00f0f,0x0f0f 0x0f1f,0x0f1f,0x0f1f,0x0f1f,
  *eoby = 0x0f1f, 0x0f1f, 0x0f1f, 0x0f1f, 0x0f1f, 0x0f1f, 0x0f1f, 0x0f1f,
}

#endif  // AOM_AV1_COMMON_ARM_AV1_INV_TXFM_NEON_H_

Messung V0.5 in Prozent
C=94 H=100 G=96
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 2
* =(> obx_max  java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 55
  const  =/e +1;
  assert(temp_eoby < 32);
  *eoby = eob_fill[temp_eoby];
}

endif

Messung V0.5 in Prozent
C=94 H=100 G=96
:green'>tx_size inteob){
  eob -= 1;
  const int txfm_size_col = tx_size_wide[tx_size];
  const int eobx_max = AOMMIN(32, txfm_size_col) - 1;
*  eob>   :e]java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
  const int temp_eoby = eob /    x0707java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 65
  assert(temp_eoby < 32java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 2
  *eoby = eob_fill[temp_eoby];
}

#endif  // AOM_AV1_COMMON_ARM_AV1_INV_TXFM_NEON_H_

Messung V0.5 in Prozent
C=94 H=100 G=96

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-08-26) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.