한 개발자가 JPEG 파일의 점진적 로딩(progressive loading) 기능을 역이용하여 여러 이미지를 하나의 파일에 담고, 이를 통해 짧은 비디오처럼 재생되는 '회귀형 JPEG(Regressive JPEGs)'이라는 독특한 기술을 공개했습니다. 이 기술은 느린 네트워크 환경에서 이미지가 저해상도에서 고해상도로 점진적으로 로딩되는 JPEG의 특성을 활용, 다음 스캔(scan)이 이전 스캔의 데이터를 덮어쓰도록 조작하여 이미지가 순차적으로 바뀌는 효과를 만들어냅니다.
일반적인 JPEG 파일은 압축된 데이터를 여러 '스캔'으로 나누어 저장하며, 낮은 주파수(저해상도) 구성 요소를 먼저 전송해 부분적으로 다운로드된 이미지도 저해상도로 미리 볼 수 있게 합니다. 이 개발자는 여러 JPEG 파일에서 이미지 시작/종료 마커를 제거하고 스캔 데이터만 이어 붙여 하나의 거대한 JPEG 파일을 만들었습니다. 특히, 각 스캔이 이전 데이터를 덮어쓰도록 조작하고, AC(고주파) 데이터 없이 DC(저주파) 데이터만 포함하는 'DC-only' 스캔을 활용하여 각 프레임이 독립적으로 렌더링되도록 했습니다. 이 방법을 통해 크롬(Chrome) 브라우저에서는 약 90프레임까지, 파이어폭스(Firefox) 등 다른 브라우저에서는 더 많은 프레임이 순차적으로 표시되는 것을 확인했습니다.
이 '회귀형 JPEG'는 비디오 재생에 필요한 타이밍 정보가 없어 네트워크 지연에 따라 재생 속도가 달라지는 등 실용적인 응용 분야는 제한적입니다. 개발자 본인도 '릭롤(rickroll)' 같은 장난이나 트롤링 외에는 실제 활용도가 없다고 언급했습니다. 하지만 이 프로젝트는 웹 표준과 파일 형식의 숨겨진 잠재력을 탐구하고, 기존의 기술을 창의적으로 해석하여 예상치 못한 시각적 경험을 만들어낼 수 있음을 보여줍니다. 이는 웹 개발자와 1인 창업자들에게 기술의 경계를 허물고 새로운 아이디어를 시도해볼 영감을 줄 수 있습니다.