WAV
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
WAV 파일은 IBM과 마이크로소프트가 정의한 RIFF 형식의 오디오 파일 형식이다. LPCM 형식을 사용하는 비압축 오디오가 일반적이며, 전문적인 음질을 위해 사용된다. 윈도우 운영체제에서 ACM을 사용하여 압축된 오디오를 지원하며, 윈도우 2000부터는 여러 오디오 채널 데이터와 스피커 위치 지정을 지원한다. WAV 파일은 파일 헤더, fmt 청크, data 청크로 구성되며, 메타데이터를 포함할 수 있다. 무압축 WAV 파일은 고품질 아카이브 파일에 적합하며, 라디오 방송사에서 사용된다. 파일 크기 제한으로 인해 4GiB 미만의 파일로 제한되지만, 이를 극복하기 위한 확장 형식도 존재한다. WAV 파일은 비오디오 데이터에도 사용될 수 있으며, 오디오 CD는 WAV 형식을 사용하지 않고 레드북 오디오를 사용한다.
더 읽어볼만한 페이지
- 컨테이너 포맷 - 오디오 비디오 인터리브
오디오 비디오 인터리브(AVI)는 마이크로소프트가 개발한 멀티미디어 컨테이너 포맷으로, RIFF 파일 형식의 하위 분류에 속하며 다양한 코덱을 사용하여 오디오/비디오 데이터를 저장하고 동영상 파일을 구성하는 데 활용된다. - 컨테이너 포맷 - Annodex
Annodex는 시간 연속 데이터를 CMML 마크업과 함께 스트리밍하기 위한 Ogg 기반의 캡슐화 형식으로, 시간적 하위 부분 관리, 골격 메타 헤더 스트림, CMML 주석 스트림 등을 지원하며 CSIRO에서 개발되어 오픈 소스 커뮤니티를 통해 발전했다. - 오디오 파일 포맷 - MP3
MP3는 MPEG 표준의 오디오 압축 형식으로, 인간의 청각 심리를 이용하여 음질 저하를 최소화하며 데이터를 압축하고, 1991년에 발명되어 2017년 특허 만료로 퍼블릭 도메인이 되었다. - 오디오 파일 포맷 - 고급 오디오 부호화
고급 오디오 부호화(AAC)는 MP3 후속 코덱으로 설계되어 더 나은 음질을 제공하며, ISO/IEC 표준으로 다양한 프로파일과 기술을 통해 발전하여 아이튠즈 스토어, 유튜브, 디지털 방송 등에서 널리 활용되는 디지털 오디오 데이터 압축 표준이다. - 마이크로소프트 윈도우 멀티미디어 기술 - 윈도우 디스플레이 드라이버 모델
윈도우 비스타부터 도입된 윈도우 디스플레이 드라이버 모델(WDDM)은 성능 향상, 안정성, 새로운 기술 지원을 목표로 개발된 디스플레이 드라이버 아키텍처로, 가상화된 비디오 메모리, GPU 스케줄링, 프로세스 간 Direct3D 표면 공유, 향상된 오류 허용성 등의 특징을 가지며 데스크톱 윈도우 관리자(DWM)를 통한 합성 데스크톱 환경 구현에 필수적이다. - 마이크로소프트 윈도우 멀티미디어 기술 - 윈도우 미디어 플레이어
윈도우 미디어 플레이어는 마이크로소프트에서 개발하여 윈도우 운영 체제에서 오디오, 비디오, 이미지 파일을 재생하는 데 사용되는 미디어 플레이어 응용 프로그램으로, 초기 버전은 '미디어 플레이어'라는 이름으로 출시되어 다양한 기능 추가 및 플랫폼 확장을 거쳤으나 현재는 대부분 지원이 중단되었고, 유럽 연합 경쟁법 위반 사건으로 인해 없는 버전도 출시되었다.
WAV - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
유형 | 오디오 파일 포맷, 컨테이너 포맷 |
확장자 | .wav .wave |
MIME 형식 | audio/vnd.wave, audio/wav, audio/wave, audio/x-wav |
타입 코드 | WAVE |
Uuniform Type Identifier | com.microsoft.waveform-audio |
매직 넘버 | WAVE (8번째 바이트부터) |
개발 | IBM, 마이크로소프트 |
최초 배포일 | 1991년 8월 |
최신 버전 배포일 | 2007년 3월 7일 (업데이트) |
파생 | RIFF |
확장 | BWF, RF64 |
상세 정보 | |
설명 | PC에서 오디오를 저장하기 위한 파일 포맷 표준 |
2. 설명
WAV 파일은 IBM과 마이크로소프트가 정의한 리소스 교환 파일 형식(RIFF)의 인스턴스이다.[42] RIFF 형식은 다양한 오디오 코딩 포맷에 대한 래퍼 역할을 한다.
WAV 파일은 RIFF (Resource Interchange File Format) 형식을 따르는 오디오 파일 형식이다. RIFF 형식은 다양한 데이터를 청크(Chunk) 단위로 저장하며, 각 청크는 ID, 크기, 데이터로 구성된다. WAV 파일은 크게 파일 헤더와 실제 오디오 데이터를 담는 데이터 청크로 나뉜다.[52]
WAV 파일에는 압축된 오디오가 포함될 수 있지만 가장 일반적인 WAV 오디오 형식은 LPCM(선형 펄스 코드 변조) 형식의 비압축 오디오이다. LPCM은 또한 오디오 CD의 표준 오디오 코딩 형식으로, 샘플당 16비트로 44.1kHz로 샘플링된 2채널 LPCM 오디오를 저장한다. LPCM은 압축되지 않고 오디오 트랙의 모든 샘플을 유지하므로 전문 사용자 또는 오디오 전문가는 최대 오디오 품질을 위해 LPCM 오디오와 함께 WAV 형식을 사용할 수 있다.[43] WAV 파일은 소프트웨어를 사용하여 비교적 쉽게 편집하고 조작할 수도 있다.
마이크로소프트 윈도우에서 WAV 형식은 ACM(오디오 압축 관리자)을 사용하여 압축된 오디오를 지원한다. 모든 ACM 코덱을 사용하여 WAV 파일을 압축할 수 있다. ACM의 사용자 인터페이스(UI)는 일부 윈도우 버전의 사운드 레코더를 포함하여 이를 사용하는 다양한 프로그램을 통해 접근할 수 있다.
윈도우 2000부터 스피커 위치와 함께 여러 오디오 채널 데이터를 지정하는 WAVE_FORMAT_EXTENSIBLE 헤더가 정의되어 표준 WAV 형식의 샘플 유형 및 컨테이너 크기와 관련된 모호성을 제거하고 형식에 대한 사용자 정의 확장 정의를 지원한다.[44][45][46]
3. 사양
WAV 파일의 최상위 정의는 다음과 같다.
```text
[
[
[
[
```
여기서 `
3. 1. WAV 파일 헤더
WAV 파일 헤더는 44바이트 크기이며, 리틀 엔디안 바이트 순서로 데이터를 저장한다. 헤더는 다음과 같이 구성된다.[52]마스터 RIFF 청크 FileTypeBlocID (4 바이트) 식별자 « RIFF » (0x52, 0x49, 0x46, 0x46) FileSize (4 바이트) 전체 파일 크기에서 8바이트를 뺀 값 FileFormatID (4 바이트) 형식 = « WAVE » (0x57, 0x41, 0x56, 0x45) 데이터 형식을 설명하는 청크 FormatBlocID (4 바이트) 식별자 « fmt␣ » (0x66, 0x6D, 0x74, 0x20) BlocSize (4 바이트) 청크 크기에서 8바이트를 뺀 값, 여기서는 16바이트 (0x10) AudioFormat (2 바이트) 오디오 형식 (1: PCM 정수, 3: IEEE 754 부동 소수점) NbrChannels (2 바이트) 채널 수 Frequency (4 바이트) 샘플 속도(헤르츠) BytePerSec (4 바이트) 초당 읽을 바이트 수 (Frequency * BytePerBloc) BytePerBloc (2 바이트) 블록당 바이트 수 (NbrChannels * BitsPerSample / 8) BitsPerSample (2 바이트) 샘플당 비트 수 샘플링된 데이터를 포함하는 청크 DataBlocID (4 바이트) 식별자 « data » (0x64, 0x61, 0x74, 0x61) DataSize (4 바이트) SampledData 크기 SampledData 샘플링된 데이터
WAV 파일의 최상위 정의는 다음과 같다.[52]
```
[
[
[
[
```
최상위 RIFF 폼은 `WAVE` 태그를 사용한다. 그 뒤에는 샘플 데이터의 형식을 설명하는 필수 `
WAV 사양에는 몇 가지 선택적 기능이 포함되어있다.
마지막으로 필수 `
3. 2. fmt 청크
`fmt` 청크는 WAV 파일에서 샘플 데이터의 형식을 설명하는 필수적인 부분으로, 샘플 인코딩, 채널당 비트 수, 채널 수, 샘플 레이트 등의 정보를 포함한다.[52]
`fmt` 청크의 구조는 `WAVEFORMATEX` 구조체 등으로 정의된다.[31] 이 구조체는 채널 수, 샘플 레이트, 샘플의 비트 수 등을 정의한다.typedef struct {
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign; // WAVEFORMAT는 여기까지
WORD wBitsPerSample; // PCMWAVEFORMAT에서 추가
WORD cbSize; // WAVEFORMATEX에서 추가
} WAVEFORMATEX;
`WAVEFORMATEX` 외에도 14바이트 크기의 `WAVEFORMAT` 구조체, 16바이트 크기이며 `cbSize`가 없는 `PCMWAVEFORMAT` 구조체, 40바이트 크기이며 `cbSize` 값이 22인 `WAVEFORMATEXTENSIBLE` 구조체가 있다. 다만 `WAVEFORMAT`는 Windows에서 폐지되어 사용할 수 없다. `PCMWAVEFORMAT`도 폐지되었지만[32] 사용 가능하다.
윈도우 2000부터는 `WAVE_FORMAT_EXTENSIBLE` 헤더가 정의되어 여러 오디오 채널 데이터와 스피커 위치를 지정하고, 표준 WAV 형식의 샘플 유형과 컨테이너 크기에 대한 모호성을 제거하며, 형식에 대한 사용자 지정 확장을 정의할 수 있게 되었다.[4][5][10]
3. 2. 1. wFormatTag
wFormatTag는 오디오 코덱을 지정한다.[57][58][59]값 설명 코드 1 리니어 PCM WAVE_FORMAT_PCM
[33]3 부동 소수점 PCM WAVE_FORMAT_IEEE_FLOAT
[34]7 μ-law WAVE_FORMAT_MULAW
[35]
이러한 상수들은 Windows SDK에 포함된 mmreg.h[36]에 의해 정의되며, 각 형식에 따라 fmt
청크의 구조 세부 사항이 결정된다.
3. 2. 2. WAVEFORMATEXTENSIBLE
cpp
typedef struct {
WAVEFORMATEX Format;
union {
WORD wValidBitsPerSample;
WORD wSamplesPerBlock;
WORD wReserved;
} Samples;
DWORD dwChannelMask;
GUID SubFormat;
} WAVEFORMATEXTENSIBLE, *PWAVEFORMATEXTENSIBLE;
```
`WAVEFORMATEXTENSIBLE` 구조체는 WAVEFORMATEX 구조체를 확장한 것으로, 멀티채널 오디오 등을 지원한다.[57][58][59] `Format.wFormatTag`는 `0xFFFE`로, `Format.cbSize`는 `22`로 고정된다. `SubFormat`에서 코덱을 지정한다.
3. 3. data 청크
`data` 청크의 내용은 `fmt` 청크에 의해 정의된 포맷에 기반한다.
2채널 리니어 PCM의 경우, 왼쪽 채널, 오른쪽 채널 순서로 부호 있는 정수 (2의 보수)로 저장된다.
부동 소수점 수로 저장되는 경우, 데이터 값의 범위는 -1.0에서 +1.0으로 제한된다.
4. 메타데이터
WAV 파일은 INFO 청크에 메타데이터를 기록할 수 있다. 또한 확장 가능한 메타데이터 플랫폼(XMP) 데이터[24] 또는 ID3 태그[25]를 추가 청크에 포함할 수 있다. RIFF 규격은 응용 프로그램이 인식하지 못하는 청크는 무시하도록 하고 있어, 이 추가 정보를 반드시 사용해야 하는 것은 아니다.
5. 대중화
무압축 WAV 파일은 크기가 커서 파일 공유를 통한 인터넷 전송은 일반적이지 않다. 그러나 고해상도와 무손실 특성으로 인해 고품질 아카이브 파일을 유지하는 데 적합하다.
5. 1. 방송국에서의 사용
압축되지 않은 WAV 파일은 큰 용량에도 불구하고 대부분의 라디오 방송사에서 사용되는데, 특히 테이프를 사용하지 않는 시스템을 채택한 방송사에서 많이 사용된다.- BBC 라디오는 SCISYS dira 오디오 편집 및 재생 시스템에서 48kHz영어 16비트 2채널 WAV 오디오를 표준으로 사용한다.
- 영국의 상업 라디오 회사인 글로벌 라디오는 Genesys 재생 시스템과 방송 체인 전체에서 44.1kHz영어 16비트 2채널 WAV 파일을 사용한다.
- 호주 방송사에서 개발한 ABC "D-Cart" 시스템은 디지털 오디오 테이프와 동일한 48kHz영어 16비트 2채널 WAV 파일을 사용한다.
- Digital Radio Mondiale 컨소시엄은 WAV 파일을 송신기 시뮬레이션 및 수신기 테스트를 위한 비공식 표준으로 사용한다.
6. 제약
WAV 형식은 파일 크기 헤더를 기록하기 위해 32비트 부호 없는 정수를 사용하기 때문에 4GiB 미만의 파일로 제한된다. 이는 CD 품질 오디오(44.1kHz, 16비트 스테레오)의 약 6.8시간에 해당하지만, 더 높은 샘플링 속도, 비트 해상도 또는 채널 수가 필요한 경우 이 제한을 초과해야 하는 경우가 있다. 이 제약으로 인해 사운드 포지에서는 W64 형식이 만들어졌다. 64비트 헤더를 사용하면 훨씬 더 긴 녹음 시간이 가능하다. 유럽 방송 연맹(European Broadcasting Union)에서 지정한 RF64 형식도 이 문제를 해결하기 위해 만들어졌다.[28]
7. 비오디오 데이터
WAV 파일의 샘플링 속도는 1Hz에서 4.3GHz까지 다양하고 채널 수는 최대 65535개에 달할 수 있으므로, 오디오가 아닌 데이터에도 .wav 파일이 사용되었다. 예를 들어 LTspice는 적절한 샘플링 속도로 여러 회로 추적 파형을 별도의 채널에 저장할 수 있으며 전체 범위는 음압이 아닌 ±1V 또는 A를 나타낸다.[62]
8. 오디오 CD
오디오 콤팩트 디스크(CD)는 WAV 파일 형식을 사용하지 않고 레드북 오디오를 사용한다. 공통점은 오디오 CD가 무압축 펄스 부호 변조(PCM)로 인코딩된다는 것이다. WAV는 대부분의 CD 플레이어에서 직접 이해할 수 없는 컴퓨터에서 사용하는 파일 형식이다. WAV 파일을 오디오 CD에 기록하려면 파일 헤더를 제거해야 하며, PCM 데이터는 디스크에 직접 기록되어야 한다.[3]
PCM 오디오를 CD에 구우려면 오디오가 44.1kHz, 16비트 스테레오 형식이어야 한다.
9. 코딩 스킴 비교
WAV 파일의 오디오는 GSM, MP3 등 다양한 오디오 코딩 형식으로 인코딩하여 파일 크기를 줄일 수 있다.
다음은 PCM, ADPCM, 마이크로소프트 GSM 06.10, CELP, SBC, Truespeech, MPEG Layer-3를 포함하여 WAV 파일에 사용할 수 있는 오디오 코딩 형식의 모노럴(스테레오 오디오 아님) 오디오 품질 및 압축 비트 전송률을 비교한 표이다. 아래 표의 코덱들은 윈도우와 함께 제공되는 기본 ACM 코덱이다.
형식 | 비트 전송률 (kbit/s) | 1분 (KiB) |
---|---|---|
11,025 Hz 16 비트 PCM | 176.4 | 1292 |
8,000 Hz 16 비트 PCM | 128 | 938 |
11,025 Hz 8 비트 PCM | 88.2 | 646 |
11,025 Hz μ-Law | 88.2 | 646 |
8,000 Hz 8 비트 PCM | 64 | 469 |
8,000 Hz μ-Law | 64 | 469 |
11,025 Hz 4 비트 ADPCM | 44.1 | 323 |
8,000 Hz 4 비트 ADPCM | 32 | 234 |
11,025 Hz GSM 06.10 | 18 | 132 |
8,000 Hz MP3 16 kbit/s | 16 | 117 |
8,000 Hz GSM 06.10 | 13 | 103 |
8,000 Hz Lernout & Hauspie SBC 12 kbit/s | 12 | 88 |
8,000 Hz DSP Group Truespeech | 9 | 66 |
8,000 Hz MP3 8 kbit/s | 8 | 60 |
8,000 Hz Lernout & Hauspie CELP | 4.8 | 35 |
참조
[1]
간행물
WAVE and AVI Codec Registries
IETF
2009-12-06
[2]
뉴스
File Extension .WAV Details
https://filext.com/f[...]
Filext.com
2015-08-10
[3]
웹사이트
Multimedia Programming Interface and Data Specifications 1.0
https://www.aelius.c[...]
2020-12-26
[4]
웹사이트
Audio File Format Specifications - WAVE or RIFF WAVE sound file
https://www.mmsp.ece[...]
McGill University
2010-03-16
[5]
웹사이트
Multiple Channel Audio Data and WAVE Files
https://www.microsof[...]
Microsoft Corporation
2010-03-16
[6]
웹사이트
WAVE Audio File Format
https://www.loc.gov/[...]
2023-12-03
[7]
간행물
Waveform Audio File Format, MIME Sub-type Registration
IETF
2009-12-06
[8]
웹사이트
Definition of WAV file in English
https://web.archive.[...]
[9]
웹사이트
What Makes WAV Better than MP3
https://videoconvers[...]
2016-06-18
[10]
citation
EBU Tech 3306 - MBWF / RF64: An Extended File Format for Audio
https://web.archive.[...]
2010-01-19
[11]
Harvnb
1991
[12]
Harvnb
1991
[13]
Harvnb
1991
[14]
Harvnb
1991
[15]
문서
Microsoft Multimedia Standards Update, New Multimedia Data Types and Data Techniques, Revision 3.0
1994-04-15
[16]
Harvnb
1991
[17]
Harvnb
1991
[18]
Harvnb
1991
[19]
Harvnb
1991
[20]
문서
Specification
1991
[21]
웹사이트
WAVE File Format
https://web.archive.[...]
2010-03-16
[22]
웹사이트
WAVE PCM soundfile format
https://web.archive.[...]
2010-03-16
[23]
웹사이트
The WAVE File Format
https://web.archive.[...]
2010-03-16
[24]
서적
XMP SPECIFICATION PART 3: STORAGE IN FILES
https://web.archive.[...]
Adobe Systems Incorporated
2020-01-08
[25]
웹사이트
WAV
https://web.archive.[...]
Audacity
2020-01-08
[26]
웹사이트
Audio Quality Information & Standards for BBC Radio and BBC Sounds
https://www.bbc.co.u[...]
BBC Design & Engineering
2022-03-28
[27]
웹사이트
LTspice IV
https://web.archive.[...]
Linear Technologies Corporation
2015-09-04
[28]
문서
How do you pronounce file extensions?
https://forum.blockl[...]
[29]
문서
WAVファイルとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
https://wa3.i-3-i.in[...]
[30]
문서
Sustainability of Digital Formats: Planning for Library of Congress Collections - RIFF (Resource Interchange File Format)
https://www.loc.gov/[...]
[31]
문서
WAVEFORMATEX (mmeapi.h) - Win32 apps | Microsoft Learn
https://learn.micros[...]
[32]
문서
Extensible Wave-Format Descriptors - Windows drivers | Microsoft Learn
https://learn.micros[...]
[33]
문서
WAVEFORMATEX structure (mmreg.h)
https://docs.microso[...]
Microsoft
[34]
문서
WAVEFORMATEX structure (mmreg.h)
https://docs.microso[...]
Microsoft
[35]
문서
WAVEFORMATEX structure (mmreg.h)
https://docs.microso[...]
Microsoft
[36]
웹사이트
Mmreg.h header - Win32 apps | Microsoft Learn
https://learn.micros[...]
[37]
간행물
WAVE and AVI Codec Registries
https://datatracker.[...]
IETF
2009-12-06
[38]
뉴스
File Extension .WAV Details
http://filext.com/fi[...]
Filext.com
2015-08-10
[39]
웹인용
Multimedia Programming Interface and Data Specifications 1.0
https://www.aelius.c[...]
2020-12-26
[40]
웹인용
Audio File Format Specifications - WAVE or RIFF WAVE sound file
https://www.mmsp.ece[...]
McGill University
2010-03-16
[41]
웹인용
Multiple Channel Audio Data and WAVE Files
http://www.microsoft[...]
Microsoft Corporation
2010-03-16
[42]
웹인용
Multimedia Programming Interface and Data Specifications 1.0
https://www.aelius.c[...]
2020-12-26
[43]
웹인용
What Makes WAV Better than MP3
https://videoconvers[...]
2016-06-18
[44]
웹인용
Audio File Format Specifications - WAVE or RIFF WAVE sound file
https://www.mmsp.ece[...]
McGill University
2010-03-16
[45]
웹인용
Multiple Channel Audio Data and WAVE Files
http://www.microsoft[...]
Microsoft Corporation
2010-03-16
[46]
인용
EBU Tech 3306 - MBWF / RF64: An Extended File Format for Audio
http://tech.ebu.ch/d[...]
2010-01-19
[47]
문서
[48]
문서
[49]
문서
[50]
문서
[51]
문서
[52]
문서
[53]
문서
[54]
문서
[55]
문서
[56]
문서
[57]
웹인용
WAVE File Format
http://www.borg.com/[...]
2010-03-16
[58]
웹인용
WAVE PCM soundfile format
https://ccrma.stanfo[...]
2010-03-16
[59]
웹인용
The WAVE File Format
http://www.lightlink[...]
2010-03-16
[60]
서적
XMP SPECIFICATION PART 3: STORAGE IN FILES
https://wwwimages2.a[...]
Adobe Systems Incorporated
2020-01-08
[61]
웹인용
WAV
https://wiki.audacit[...]
Audacity
2020-01-08
[62]
웹인용
LTspice IV
http://ltspice.linea[...]
Linear Technologies Corporation
2015-09-04
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com