MP4 파일의 n번째 프레임마다 n번째 픽셀마다 다운로드

MP4 파일의 n번째 프레임마다 n번째 픽셀마다 다운로드

나는 대역폭이 제한된 환경에서 일하고 있습니다. MP4 파일을 다운로드하고 싶지만 품질에는 별로 관심이 없습니다. 이론적으로 대역폭 사용량을 약 1/8로 낮추기 위해 제가 생각한 것은 매 4번째 픽셀과 매 2번째 프레임만 다운로드하는 것이었습니다.

내가 의미하는 바를 설명하겠습니다. x"건너뛰었다"는 뜻입니다.

8x4 크기의 MP4 파일이 있다고 가정해 보겠습니다. 프레임은 다음과 같습니다.

OOOOOOOO
OOOOOOOO
OOOOOOOO
OOOOOOOO

다음과 같이 필요한 정보만 다운로드하여 대역폭을 절약하고 싶습니다.

OxOxOxOx
xxxxxxxx
OxOxOxOx
xxxxxxxx

따라서 기본적으로 모든 2x2 픽셀 블록은

OO
OO

에게

Ox
xx

따라서 4개의 픽셀이 모두 다운로드되는 대신 단 1개의 픽셀만 다운로드됩니다.

프레임에도 동일하게 적용하고 싶습니다. 8fps 비디오에 다음과 같은 초가 있는 경우

[ O O O O O O O O ]

이것이 될 것이다

[ O x O x O x O x ]

따라서 번호가 매겨진 프레임만 2*n다운로드됩니다.

나는 그것이 프레임 n의 데이터가 프레임 n-1에 의존하지 않는 일반 텍스트 문서나 BMP 이미지와 같은 압축되지 않은 파일에서는 어느 정도 쉽게 가능하다고 생각하지만 이것이 얼마나 가능한지 추정할 수 있는 사람이 있는지 알고 싶습니다. MP4와 함께 있습니다. 문제의 코딩된(?) 것은isomiso2avc1mp41

답변1

MP4를 사용하여 이것이 얼마나 가능한지 추정할 수 있는 사람이 있는지 알고 싶습니다.

0% 가능해요

기술적으로는 mp4 내부에 어떤 비디오 코덱이 있는지에 따라 다르지만 현재 원시(파일이 엄청나게 커지게 됨)라고 가정하면 아마도 시간적 압축과 공간적 압축을 모두 사용하는 코덱을 사용하는 것 같습니다. 이 경우 avc1(h264라고도 함)

코덱의 공간 압축은 DTC와 같은 변환을 통해 공간 도메인을 주파수 도메인으로 변환하여 수행됩니다. 픽셀을 복구하려면 IDCT에 대한 모든 계수가 있어야 합니다. 이는 모든 것을 다운로드한다는 의미입니다.

프레임 건너뛰기의 경우 P(또는 B) 프레임을 건너뛰고 키(IDR) 프레임만 다운로드할 수 있습니다. 그러나 키 프레임의 간격은 평균 1~10초 정도입니다. 따라서 0.1fps가 괜찮다면 대역폭은 절반 미만으로 줄어들 것입니다.

관련 정보