Co to jest format pliku PCM?
.pcm to format pliku audio służący do przechowywania nieskompresowanych danych dźwiękowych jako surowego strumienia bez nagłówka. Typowy plik .pcm przechowuje dźwięk 2-kanałowy (stereo), ale format obsługuje również dźwięk jedno- i wielokanałowy. W przeciwieństwie do plików .WAV lub .AIFF, .pcm nie posiada kontenera ani metadanych - częstotliwość próbkowania, głębia bitowa, liczba kanałów i kolejność bajtów nie są zapisane w pliku i muszą być podane zewnętrznie; błędne założenia skutkują szumem lub efektem „wiewiórki”/spowolnionego tempa.
Pulse-code modulation (PCM) to podstawowa forma reprezentacji sygnałów analogowych jako sygnałów cyfrowych. Sygnał wejściowy jest kwantowany - dzielony na zestaw dyskretnych punktów próbkowania - a każdej próbce przypisywana jest wartość. Częstotliwość próbkowania określa liczbę próbek pobranych w danym przedziale czasowym, natomiast rozdzielczość próbkowania określa wielkość liczb użytych do zapisu próbek, co z kolei wpływa na jakość dźwięku. Częstotliwość próbkowania 44,1 kHz przy 16-bitowej rozdzielczości pokrywa wszystkie częstotliwości w zakresie słyszalnym dla człowieka. Najpopularniejszym surowym wariantem jest signed 16-bit little-endian (s16le), szeroko stosowany w procesach DSP, telefonii i narzędziach audio takich jak FFmpeg.
Bezpieczeństwo
RYZYKO: LOWSurowy PCM to czyste dane próbek audio bez nagłówka, metadanych i treści wykonywalnej, więc sam plik nie może przenosić wirusów ani uruchamiać kodu. Jedyne praktyczne ryzyko jest kosmetyczne: błędne ustawienia importu generują głośny szum (chroń uszy/głośniki, zmniejszając głośność przed odtworzeniem nieznanego pliku .pcm), a ponieważ brak pola długości, ucięty lub uszkodzony plik po prostu kończy się wcześniej bez ostrzeżenia.
Szczegóły formatu
w pigułce- Surowe audio z ery Sound Blaster / VOC (.pcm) - Stare zrzuty audio z dawnych edytorów dźwięku i narzędzi do gier, ta sama koncepcja braku nagłówka.
- Obrazy regionów PCM w BIOS / firmware - Niektóre narzędzia do flashowania płyt głównych nazywają pliki konfiguracji/mikrokodu rozszerzeniem .pcm - nie ma to związku z dźwiękiem.
Programy otwierające pliki PCM
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne wartości próbek liniowego PCM - najczęściej 16-bitowe liczby całkowite ze znakiem; także 8-bitowe bez znaku, 24-bitowe, 32-bitowe liczby całkowite oraz 32-bitowe zmiennoprzecinkowe |
| Kontener | Surowy strumień próbek bez RIFF, AIFF ani innego opakowania - plik .pcm zawiera wyłącznie czyste dane audio |
| Nagłówek / magiczne bajty | Plik zaczyna się natychmiast od pierwszej próbki audio; brak magicznych bajtów lub sygnatury pliku, więc nie może być automatycznie wykryty przez oprogramowanie analizujące formaty |
| Kompresja | Liniowy PCM jest z definicji nieskompresowany; jest to format źródłowy, z którego wywodzą się kodeki stratne, takie jak MP3 i AAC |
| Kolejność bajtów | Domyślnie little-endian; istnieją również warianty big-endian - kolejność bajtów musi być jawnie określona podczas importu lub konwersji |
| Częstotliwość próbkowania | Nieprzechowywana w pliku; typowe wartości to 8 000 Hz (telefonia), 16 000 Hz (szerokopasmowy głos), 44 100 Hz (jakość CD) i 48 000 Hz (transmisje/profesjonalne) |
| Układ kanałów | Próbki wielokanałowe są przeplatane w ramach ramki (L, P, L, P, …); liczba kanałów nie jest zapisana w pliku i musi być zadeklarowana zewnętrznie |
| Typowy rozmiar pliku | ~10 MB na minutę przy jakości CD (44,1 kHz / 16-bit / stereo ≈ 176 KB/s); rośnie liniowo wraz z częstotliwością próbkowania, głębią bitową i liczbą kanałów |
| Osadzone metadane | Brak jakichkolwiek osadzonych tagów - brak struktur ID3, RIFF INFO, Vorbis comment ani innych; wszelkie informacje opisowe muszą być przechowywane oddzielnie |
| Typ MIME | audio/L16 (zarejestrowany w IANA dla 16-bitowego liniowego PCM); rozpoznawany również jako audio/x-pcm lub application/octet-stream |
| Najczęstszy wariant | Signed 16-bit little-endian (s16le) - domyślny format wyjściowy surowego PCM w FFmpeg i najbardziej rozpowszechniona konwencja w systemach DSP i strumieniowaniu |
| Zastosowanie w telefonii | Dane VoIP G.711 µ-law i A-law to 8 kHz mono PCM z 8-bitową kompandacją logarytmiczną; surowy 16-bitowy PCM 8 kHz jest również powszechny w systemach IVR i nagrywaniu rozmów |
| Relacja do WAV | Plik WAV opakowuje te same liniowe próbki PCM w nagłówek RIFF, który zapisuje wszystkie parametry odtwarzania; PCM to dane audio, a WAV to samoopisujący się kontener |
| Wykrywanie błędów | Brak sum kontrolnych CRC czy znaczników granic ramek; obcięcie pliku lub uszkodzenie bitów jest niemożliwe do automatycznego wykrycia |
| Obsługa platform | Wieloplatformowy (Windows, macOS, Linux); podstawowy format w systemach wbudowanych DSP, telefonii, strumieniowaniu audio w czasie rzeczywistym i profesjonalnych narzędziach audio |
| Wydano | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Najnowsza wersja | N/A (raw sample stream has no versioning) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | en.wikipedia.org |
Konwersje PCM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PCM.
Najczęściej zadawane pytania
Jak otworzyć plik audio PCM?
Dlaczego mój plik PCM brzmi jak szum lub jest odtwarzany z niewłaściwą prędkością?
Jaka jest różnica między PCM a WAV?
Jak przekonwertować PCM na WAV?
ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav. Możesz też zaimportować go do Audacity z właściwymi ustawieniami i wybrać Eksportuj jako WAV.