tf.signal.idct
Вычисляет одномерное обратное дискретное косинусное преобразование (DCT) для input.
tf.signal.idct(
input, type=2, n=None, axis=-1, norm=None, name=None
)
В настоящее время поддерживаются типы I, II, III и IV. Тип III является обратным к типу II, и наоборот.
Обратите внимание, что для получения обратного преобразования необходимо выполнить повторную нормализацию с коэффициентом 1/(2n), если norm не равно 'ortho'. То есть: signal == idct(dct(signal)) * 0.5 / signal.shape[-1]. Если norm='ortho', то: signal == idct(dct(signal, norm='ortho'), norm='ortho').
| Аргументы | |
|---|---|
input | Тензор [..., samples] float32/float64 Tensor, содержащий сигналы, для которых нужно вычислить DCT. |
type | Тип IDCT, который необходимо выполнить. Должен быть равен 1, 2, 3 или 4. |
n | Предусмотрено для будущего расширения. Длина преобразования. Должна быть равна None. |
axis | Предусмотрено для будущего расширения. Ось, вдоль которой вычисляется DCT. Должна быть равна -1. |
norm | Применяемая нормализация. None — без нормализации или 'ortho' — ортонормированная нормализация. |
name | Необязательное имя операции. |
| Возвращает | |
|---|---|
Тензор [..., samples] float32/float64 Tensor, содержащий IDCT для input. |
| Вызывает исключения | |
|---|---|
ValueError | Если type не равно 1, 2 или 3, n не равно None,axisis not-1, ornormis notNoneor'ortho'`. |
Совместимость с scipy
Эквивалентно scipy.fftpack.idct для 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/api_docs/python/tf/signal/idct