MPEG4 압축은 어떻게 작동합니까?
-
09-09-2019 - |
문제
MPEG4가 데이터를 압축하기 위해 어떻게 작동하는지 간단한 명확한 방식으로 설명 할 수 있습니다. 나는 대부분 비디오에 관심이 있습니다. 나는 그것에 다른 표준이나 부분이 있다는 것을 알고 있습니다. MPEG4가있는 경우 우세한 전체 압축 방법을 찾고 있습니다.
해결책
MPEG-4는 거대한 표준이며 많은 기술을 사용하여 높은 압축 속도를 달성 할 수 있습니다.
일반적으로 비디오 압축은 최종 사용자의 시청 경험에 최소한의 영향을 미치면서 가능한 한 많은 정보를 버리는 것과 관련이 있습니다. 예를 들어, RGB 대신 서브 샘플링 된 YUV를 사용하면 비디오 크기가 반으로 절단됩니다. 이것은 인간의 눈이 밝기보다는 색상에 덜 민감하기 때문에 가능합니다. Yuv에서 y 값은 밝기이고 U 및 V 값은 색상을 나타냅니다. 따라서 시청자가 차이를 발견하지 않고 파일 크기를 줄이는 일부 색상 정보를 버릴 수 있습니다.
그 후, 대부분의 압축 기술은 특히 2 가지 중복성을 활용합니다. 첫 번째는 시간적 이중화이고 두 번째는 공간 중복성입니다.
시간 중복성은 비디오 시퀀스의 연속 프레임이 매우 유사하다고 지적합니다. 일반적으로 비디오는 초당 20-30 프레임 순서이며 1/30 초에는 큰 변화가 없습니다. DVD를 가져 와서 일시 중지 한 다음 하나의 프레임으로 이동하여 두 이미지가 얼마나 비슷한 지 확인하십시오. 따라서 각 프레임을 독립적으로 인코딩하는 대신 MPEG-4 (및 기타 압축 표준)는 연속 프레임 (사용) 간의 차이 만 인코딩합니다. 모션 추정 프레임의 차이를 찾으려면)
공간 중복성은 일반적으로 이미지 전체에 대한 색상이 주파수가 매우 낮다는 사실을 활용합니다. 이것은 이웃 픽셀이 비슷한 색을 갖는 경향이 있음을 의미합니다. 예를 들어, 빨간 점퍼를 착용 한 이미지에서, 점퍼를 나타내는 모든 픽셀은 매우 비슷한 색상을 가질 것입니다. DCT를 사용하여 픽셀 값을 주파수 공간으로 변환 할 수 있습니다. 여기서 일부 고주파 정보를 버릴 수 있습니다. 그런 다음 리버스 DCT가 수행되면 (디코딩 중) 이미지는 이제 고주파 정보가없는 상태입니다.
고주파 정보를 버리는 효과를 보려면 MS 페인트를 열고 일련의 중첩 수평 및 수직 검은 색 선을 그립니다. 이미지를 JPEG (압축에 DCT를 사용)로 저장하십시오. 이제 패턴을 확대하고 선의 가장자리가 더 이상 날카 롭지 않고 흐릿한 방법에 주목하십시오. 이는 압축 중에 일부 고주파 정보 (검은 색에서 흰색으로의 전환)가 버려 졌기 때문입니다. 멋진 사진에 대한 설명을 위해 이것을 읽으십시오
추가 읽기를 위해 이 책 수학에 약간 무겁다면 꽤 좋습니다.
다른 팁
날카로운 가장자리에는 확실히 고주파수가 포함되어 있습니다. 고주파수를 줄이거 나 제거하면 가장자리의 선명도가 줄어 듭니다. 날카로운 모서리를 포함한 미세한 세부 사항은 고주파 제거로 제거됩니다. 2 개의 작은 물체를 해결하려면 자료가 고주파수로 제거됩니다.