Hvad er MPC-filformatet?
.mpc-filer gemmer lyd kodet med Musepack-codec'en, et tabsgivende komprimeringsformat udviklet af Andree Buschmann, først udgivet i 1997 som MPEGplus (.mp+) og omdøbt til Musepack omkring år 2000.
Musepack er baseret på MPEG-1 Layer 2-principper, men er ikke bitstream-kompatibel med MP3 eller standard MP2. Det blev designet til næsten transparent kvalitet ved 160-200 kbps og klarede sig godt i blinde lyttetest i sin æra. Codec'en har været inaktiv siden cirka 2013.
To stream-versioner er i brug. SV7 (den dominerende standard i 2000'erne) strukturerer lyd som 32 underbånd × 36 underbånd-samples pr. frame (1.152 samples i alt), hvilket producerer en variabel bitrate-stream, der ikke er byte-justeret - hvilket gør vilkårlig søgning ressourcekrævende. Dens filsignatur er MP+ (bytes 4D 50 2B) ved offset 0. SV8, introduceret i 2009, erstattede dette med en TLV-pakkestruktur, der starter med MPCK (4D 50 43 4B), hvilket tilføjede checksums pr. pakke og understøttelse af vilkårlige samplingsfrekvenser, men det opnåede aldrig bred udbredelse.
Metadata gemmes ved hjælp af APEv2-tags, som Musepack foretrækker (tilføjes i slutningen af filen). ID3v1-tags kan også være til stede; ID3v2 tolereres af mange afspillere, men håndteres ikke indfødt af referencebiblioteket libmpc.
Til nye projekter har Opus og AAC i vid udstrækning erstattet Musepack, da de tilbyder bedre komprimeringseffektivitet med aktiv udvikling og bredere enhedsunderstøttelse. De fleste moderne afspillere - herunder VLC og foobar2000 - afspiller stadig .mpc-filer.
Sikkerhed og tryghed
RISIKO: LOWRent lydformat; intet scripting eller eksekverbart indhold. Lav risiko fra misdannede filer (historisk set potentielle decoder-crash-exploits, som med alle lyd-decodere). Brug opdateret VLC/foobar2000.
Formatdetaljer
kort fortalt- Media Player Classic playliste/projektfil - Nogle versioner af Media Player Classic (MPC-HC) associerer .mpc med interne projektfiler - sjældent, ikke relateret til lyd.
Programmer der åbner MPC-filer
Tekniske detaljer
dyb specifikation| Codec-grundlag | MPEG-1 Layer 2 psykoakustisk model; ikke bitstream-kompatibel med MP2 eller MP3 |
| Stream-versioner | SV4-SV6 (forældede); SV7 (dominerende, færdiggjort 2004); SV8 / MPCK (2009) |
| SV7 magic bytes | 4D 50 2B 07/08 hex ('MP+' efterfulgt af versions-byte) ved offset 0 |
| SV8 magic bytes | 4D 50 43 4B hex ('MPCK') ved offset 0 |
| Frame-struktur (SV7) | 32 underbånd × 36 underbånd-samples = 1.152 PCM-samples pr. frame; bit-pakket, ikke byte-justeret |
| Pakkestruktur (SV8) | TLV (type/length/value) pakker; byte-justeret; understøtter vilkårlig adgang og direkte streaming |
| Typisk bitrate | 160-200 kbps for næsten transparent kvalitet; variabel bitrate efter design |
| Understøttede samplingsfrekvenser | 32000, 37800, 44100, 48000 Hz (SV7); vilkårlige frekvenser understøttet i SV8 |
| Tag-format | APEv2 foretrækkes (tilføjes i slutningen af filen); ID3v1 understøttes også; ID3v2 tolereres, men håndteres ikke indfødt af libmpc |
| Søgning | Ressourcekrævende i SV7 (intet søgeindeks; ikke-byte-justeret stream); SV8-pakkestruktur muliggør effektiv søgning |
| Integritetskontrol | SV8: CRC-checksums pr. pakke; SV7: ingen checksum |
| Byte-orden | SV7: little-endian; SV8: big-endian for feltstørrelser i pakker med variabel længde |
| Udgivet | 1997 (as MPEGplus / MP+); renamed Musepack circa 2000 |
| Seneste version | Stream Version 8 (SV8, 2009); SV7 remains the most widely deployed |
| Åben standard | Ja · royaltyfri |
| Specifikation | wiki.multimedia.cx |
MPC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MPC-filer.