분류 전체보기131 음성신호처리에서 Pre-emphasis filtering을 하는 이유 오디오 신호 처리에 사용되는 기술인 Pre-emphasis filtering에 대해 알아봅시다. Pre-emphasis filtering 위 그림은 넓은 주파수 대역에서 음성 신호의 average magnitude spectrum을 나타낸 것입니다. 저주파에서는 높은 에너지를 가지고 있는 반면, 고주파로 갈수록 에너지가 줄어드는 것을 관찰할 수 있습니다. 이는 인간의 발성기관과 소리의 특성에 의해 발생하게 되는데 이 내용은 밑에서 자세하게 설명하도록 하겠습니다. 위에서 보았던 것처럼 고주파의 에너지가 감소하는 문제를 pre-emphasis filtering이라는 전처리 방법을 통해 해결할 수 있습니다. 사람의 음성이 저주파 대역에서 강조되고 고주파 대역에서는 크기가 작아지는 특성이 있기 때문에 전처리를 .. 2023. 11. 10. Hamming window와 Rectangular window 비교 window 개념을 살펴보기 전에, 왜 신호를 짧은 시간 단위로 나눠 주파수 분석을 수행하는지에 대해 알아봅시다. STFT를 하는 이유음성 신호는 time-varying, non-stationary 특성을 가지고 있어서 정확한 주파수 분석을 수행하는데 어려움이 있습니다. 하지만, 음성 신호를 짧은 간격으로 쪼개 보면, 신호의 특성이 시간에 따라 천천히 변하여 준주기적인 특성을 갖기 때문에 작은 시간 단위로 나눠 short-time fourier transform(STFT)를 수행해 주파수 분석을 할 수 있습니다. window와 framenon-stationary한 음성신호는 작은 시간 단위로 쪼개 stationary한 청크로 잘라 처리해줄 수 있습니다. 윈도잉(windowing)은 신호의 어느 부분을 볼.. 2023. 11. 9. 맥북 M1 pro에 Tensorflow, Keras 개발 환경 세팅하기 Visual Studio Code에서 구동하였습니다. 1. Motivation 딥러닝 공부를 위해서 Tensorflow 환경을 세팅해야 했습니다. M1의 경우 anaconda에서 tensorflow, keras 지원을 안한다고 들어서 miniforge를 이용해 tensorflow, keras를 설치하였습니다. miniforge는 anaconda의 축소 버전입니다. 2. miniforge 다운로드 https://github.com/conda-forge/miniforge GitHub - conda-forge/miniforge: A conda-forge distribution. A conda-forge distribution. Contribute to conda-forge/miniforge developmen.. 2023. 10. 30. M1 Mac에서 Image data augmentation 오류 해결 Error MessageNotFoundError: No registered 'RngReadAndSkip' OpKernel for 'GPU' devices compatible with node {{node RngReadAndSkip}} . Registered: device='XLA_CPU_JIT' device='CPU' [Op:RngReadAndSkip] Solution# 텐서를 CPU에 할당with tf.device('/cpu:0'): data_augmentation = keras.Sequential( [ layers.RandomFlip("horizontal"), layers.RandomRotation(0.1), layers.R.. 2023. 10. 1. google-colab import 시 오류 해결(AttributeError: module 'IPython.utils.traitlets' has no attribute 'Unicode') Visual Studio Code에서 google-colab을 import 할 때 뜬 에러이다. 찾아보니, 일반적인 파이썬 인터프리터 환경이 아닌 ipython 환경인 jupyter notebook 또는 Colab에서 실행하면 된다고 한다. The library google-colab is not designed to run in a normal Python REPL, which means that you have to run this in an ipython environment like Jupiter notebooks or colab rather than the python interpreter directly. Reference https://github.com/tensorflow/cloud/iss.. 2023. 9. 30. sinsouidal 표현을 위해 Unit circle을 사용하는 이유 1. 삼각함수 표현 Unit circle의 반지름이 1이므로 sin, cos 삼각 함수를 나타내는데 용이합니다. Unit circle에서 원 위의 점 좌표(x,y)는 각각 cos(θ), sin(θ)를 나타냅니다. 2. 위상 및 주파수 해석 또한 각도 θ가 변경됨에 따라 원 위의 점이 원주를 중심으로 이동하여 진동 운동을 생성하는데 이를 통해 위상, 주파수, 진폭과 관련된 개념을 직관적으로 파악할 수 있습니다. sinsouidal function을 해석할 때 위상과 주파수를 설명하는 것이 일반적인데 Unit circle에서 각도 θ의 변화는 sinsouidal의 위상 변화에 해당하고 점이 원 주위를 이동하는 속도는 파동의 주파수에 해당합니다. 3. 오일러 .. 2023. 8. 31. 이전 1 ··· 10 11 12 13 14 15 16 ··· 22 다음