디코딩 된 MP3에서 FLAC로 인코딩 된 FLAC가 MP3보다 큰 이유는 무엇입니까?


13

제목보다 정확하기 위해 320 kbps의 MP3 파일이 있다고 가정합니다. 압축을 풀면 논리적으로 오디오 1 초당 약 320 킬로 비트를 제외한 모든 데이터는 중복 데이터가되어야 압축 할 수 있습니다. 압축 해제 된 파일을 FLAC 또는 다른 무손실 코덱으로 인코딩 할 때 왜 그렇게 큰가요?

관련 메모에서 이론적으로 압축 해제 된 wav에서 소스 mp3 오디오를 손실없이 복구 할 수 있습니까? (mp3 자체는 손실 된 것으로 알고 있습니다. 추가 손실 없이 다시 인코딩 할 수 있는지 묻습니다 .)

편집 : 관련 질문과 그 근거를 명확하게 설명하겠습니다. MP3 파일에서 압축 해제 된 wav가 있고 어떤 이유로 mp3 자체가없는 것으로 가정합니다. 더 이상 품질을 잃고 싶지 않으면 FLAC 또는 다른 무손실 인코더로 다시 인코딩하고 동일한 품질 을 유지하기 위해 더 큰 파일을 얻을 수 있습니다. 또는 다시 mp3로 다시 인코딩하여 원본과 동일한 크기를 얻을 수 있지만 더 많은 데이터를 잃을 수 있습니다. 분명히, 이러한 경우 중 어느 것도 이상적이지 않습니다. 원본 크기 또는 원본 품질을 가질 수 있지만 둘다는 아닙니다 (원본 무손실 소스가 아닌 원본 mp3의 품질을 의미 함). 내 질문은 : 우리 둘 다 얻을 수 있습니까? 이론적으로 손실이있는 압축 해제 데이터에서 손실이있는 압축 데이터를 더 많이 잃지 않고 복구 할 수 있습니까?

가능하다면 FLAC로 오디오를 압축하는 무손실 압축 알고리즘을 상상할 수 있습니다. 그런 다음 이전 손실 압축의 징후가 있는지 오디오를 검색하고 감지되면 원본 손실 파일로 손실없이 다시 압축합니다. 그런 다음 작은 파일을 유지합니다.


다음은 오디오 리핑 및 인코딩에 대한 내가 가장 좋아하는 안내서입니다. :이 훌륭한 읽기입니다, 즐길 mp3.radified.com

2
디코더는 320kb를 최대 1411kb까지 무의미한 비트로 채우지 않고 PCM 파일의 비트 레이트는 샘플 당 비트 값, 채널 수 및 샘플링 속도로 제공됩니다. 표준 CD 오디오의 경우 (2 채널) * (44.1KHz 샘플 속도) * (샘플 당 16 비트) = 1411kbps입니다.
skelly

간단하고 MP3는 압축되고 FLAC는 압축되지 않습니다. 변환 할 때 MP3 데이터를 압축 해제합니다.
Moab

2
그건 잘못이야 FLAC는 오디오 압축 형식입니다.
라이언 C. 톰슨

답변:


31

FLAC가 동일한 데이터의 MP3보다 큰 이유는 인코딩이 다르기 때문입니다. :) MP3는 지각 정보를 인코딩하는 반면 FLAC는 모든 단일 스펙 데이터를보다 간결한 형식으로 저장합니다.

  • WAV를 FLAC로 변환하는 것은 BMP를 PNG로 변환하는 것과 같습니다.
    • 동일한 정확한 픽셀이지만 ZIP 파일처럼 손실없이 압축하여 더 작은 크기로 압축합니다.
  • WAV를 MP3로 변환하는 것은 BMP를 JPEG로 변환하는 것과 같습니다.

마찬가지로, MP3는 함께 추가 될 때 원본과 같은 사운드 종류의 리플을 생성하기위한 명령을 저장합니다. 그러나 실제 신호와 생성 된 신호 (오류 신호)의 차이는 JPEG jaggies 와 같은 랜덤 노이즈 아티팩트로 구성됩니다 . 그런 다음 FLAC와 같은 완벽주의 형식으로이 파일을 저장하면 모든 재기 (jaggie)를 저장해야하며 랜덤 노이즈는 무손실 압축이 어렵 기 때문에 파일 크기가 커집니다. (임의의 임의 노이즈는 압축 할 수 없습니다. 파일을 무손실로 압축하면 중복 반복 패턴이 제거되고 임의의 노이즈처럼 보이게됩니다.)

JPEG를 PNG로 변환하면 MP3를 FLAC로 변환 할 때와 같은 크기의 크기가 표시됩니다. 완벽한 무손실 코덱은 원래 bmp에 없었던 모든 작은 재기 및 유물을 기억해야하기 때문입니다.

오디오는 라인 아트 다이어그램보다 사진과 유사하기 때문에이 비유는 완벽하지는 않지만 아이디어를 이해하는 데 도움이됩니다.

원래 BMP 크기 : 29kB

PNG 형태의 파란색 점

PNG 크기 : 629B

jaggies를 사용하여 JPEG 형식의 파란색 점

JPEG 크기 : 1.7 kB

재기 스가있는 파란색 점이 PNG로 다시 인코딩 됨

JPEG에서 만든 PNG : 6.2 kB


3
물론 파일이 JPG로 변환되면 데이터가 손실되고 PNG로 변환하여 복구 할 수 없습니다. FLAC / PNG에 더 많은 데이터가 있으면 대부분 가상 일 것입니다.
pavium

1
예. 의미있는 데이터가 손실되고 잘못된 데이터가 생성됩니다.
endolith

1
이것은 endolith의 예제 다이어그램에 명확하게 설명되어 있습니다.
hplbsh

1
이것은 놀랍도록 철저한 답변입니다. 좋은 작업!
cowgod

1
네 말이 맞아 내가 무슨 생각을했는지 모르겠습니다.
Kevin Panko

2

MP3를 디코딩 할 때 비트 전송률에 관계없이 손실 인코딩 프로세스의 눈에 띄고 눈에 띄지 않는 효과가 모두있는 표준 1411kbps / 44100Hz 16 비트 (또는 소스가 무엇이든) PCM 오디오를 얻습니다.이 형식은 재생 및 인코딩 / 재 인코딩, 컴퓨터, MP3 플레이어 등에서 재생할 때 모든 코덱 파일이 압축 해제됩니다.

FLAC 인코더는 압축하는 오디오가 디코딩 된 MP3 또는 새 CD에서 나온 것인지 상관하지 않으며 오디오 데이터를 변경하지 않고 소스 파일의 크기를 줄임으로써 소스를 완전히 복구 할 수 있습니다. 무손실 과정.

MP3로 만든 FLAC 파일은 MP3와 똑같이 들리고 CD 트랙으로 만든 FLAC 파일은 CD와 똑같이 들립니다.


0

두 번째 부분에 답하려면 MP3에서 WAV로 다시 변환 한 다음 무손실 인코더를 선택하면 작업이 끝나면 동일한 품질의 파일 이 있어야 합니다.

FLAC가 MP3보다 큰 이유는 압축률이 높은 형식 중 하나를 사용하여 압축을 푼 다음 효율성이 낮은 압축 도구로 다시 압축하는 것입니다 (고품질 재생).

JPG를 PNG로 변환하는 것이 왜 더 큰지 물어 보는 것과 비슷합니다. 파일을 부분적으로 압축 해제 한 다음 무손실 방식으로 다시 압축하는 것입니다. FLAC는 PNG와 마찬가지로 공간에 최적화 된 것이 아니라 품질에 최적화 되어 있습니다 .


FLAC (및 PNG)는 무손실이므로 품질에 최적화 된 것은 말이되지 않습니다.
Joakim Elofsson

3
@Joakim : lossless == 최대 품질이므로 손실없는 형식은 정의 에 따라 품질 최적화 됩니다 .
quixote

2
그것은 내 요점입니다. 정의상 최적화가 없습니다. (고화질)가 최대 품질 인 경우, 최적화에 아무것도 없다
조아킴 Elofsson

0

mp3는 디코더를 재생할 수 있도록 요구합니다. 디코더의 결과는 원래 트랙 (대개 CD에서 가져온 것)의 근사치이므로 디코더는 재생할 수 있도록 데이터를 추가합니다 (이것은 말도 안되는 데이터가 아닙니다). 결과 근사는 원래 트랙과 동일한 비트 전송률을 얻었습니다. mp3를 디코딩하지 않으면 정보가 의미가 없으므로 다른 것으로 변환 할 수 없습니다 (스테레오 mp3에서 2X mono-mp3로 매우 유사한 인코딩이 아닌 한). 그리고 FLAC와 mp3는 비슷하지 않습니다. FLAC를 해독 할 때 결과는 FLAC로 인코딩 된 원본 데이터의 근사치가 아니지만 정확히 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.