tf.signal.dct
| Просмотреть исходный код на GitHub |
Вычисляет одномерное преобразование дискретного косинуса (DCT) от input.
tf.signal.dct(
input, type=2, n=None, axis=-1, norm=None, name=None
)
Поддерживаются типы I, II, III и IV. Тип I реализован с использованием длины 2N заполненного tf.signal.rfft. Тип II реализован с использованием длины 2N заполненного tf.signal.rfft, как описано здесь: DCT типа 2 с использованием 2N FFT-заполнения (Makhoul). Тип III является достаточно простым обратным преобразованием типа II (т.е. с использованием длины 2N заполненного tf.signal.irfft). Тип IV вычисляется через DCT2 длины 2N заполненного сигнала и выбора нечётных индексов.
| Аргументы | |
|---|---|
input | Массив [..., samples] float32/float64 Tensor содержащий сигналы для вычисления DCT. |
type | Тип DCT для выполнения. Должно быть 1, 2, 3 или 4. |
n | Длина преобразования. Если длина меньше длины последовательности, для вычисления DCT рассматриваются только первые n элементов последовательности. Если n больше длины последовательности, добавляются нули, и затем DCT вычисляется обычным способом. |
axis | Для будущих расширений. Ось для вычисления DCT. Должно быть -1. |
norm | Нормализация, которая должна быть применена. None для отсутствия нормализации или 'ortho' для ортонормальной нормализации. |
name | Необязательное имя операции. |
| Возвращаемые значения | |
|---|---|
Массив [..., samples] float32/float64 Tensor содержащий DCT от input. |
| Исключения | |
|---|---|
ValueError | Если type не равно 1, 2, 3 или 4, axis не равно -1, n не равно None или больше 0, или norm не равно None или 'ortho'. |
ValueError | Если type равно 1 и norm равно ortho. |
Совместимость с scipy
Эквивалентно scipy.fftpack.dct для DCT типа I, типа II, типа III и типа IV.
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/signal/dct