비주얼 AI 가이드

비디오 프레임 보간

Video frame interpolation is the task of creating new frames between two existing frames of a video, so footage can play more smoothly or in slow motion.

이 가이드를 들어보세요AI 내레이션 · ~8 min

이 페이지에서9분 읽기
  1. 개요
  2. 주요 시사점
  3. 심층 분석
  4. Doubling a clip's frame rate with RIFE
  5. 실제 구현
  6. 비디오 프레임 보간의 미래
  7. 실천에 옮기기
  8. 출처 및 추가 자료
  9. 계속 탐색하세요
  10. 자주 묻는 질문

개요

Modern methods use neural networks that estimate how each pixel moves and then warp and blend the neighboring frames. The same idea powers slow-motion tools, frame-rate converters and frame generation in games.

주요 시사점

  1. Video frame interpolation creates new frames between existing ones, usually by estimating motion and warping the neighboring frames toward the target time.
  2. Super SloMo (CVPR 2018) combines bidirectional optical flow with visibility maps and can generate any number of intermediate frames.
  3. RIFE (ECCV 2022) estimates intermediate flow directly and its authors report it is 4 to 27 times faster than Super SloMo and DAIN.
  4. NVIDIA's DLSS 3 frame generation, announced in September 2022, applies the same idea in real time to games on RTX 40 Series GPUs.
  5. Interpolated frames are predictions, so they fail on large motion, occlusions and thin objects and add no new real information.

심층 분석

Video frame interpolation (VFI) means synthesizing frames that were never filmed. Given frame A at time 0 and frame B at time 1, the goal is a believable frame at some time t in between, often t = 0.5 for doubling the frame rate. The simplest approaches either repeat a frame or blend A and B, but blending produces ghosted double images whenever something moves. Learned interpolation instead tries to work out where each object would be at time t and draw it there, which is why it can produce smooth slow motion from footage recorded at normal speed.

Most modern methods rely on optical flow, a map that gives every pixel a motion vector showing where it moves between two frames. A typical flow-based pipeline works in four steps. First, estimate flow between A and B in both directions. Second, scale and combine those flows to approximate the flow from the unknown middle frame back to each input. Third, warp, meaning resample, A and B along those flows so both line up with time t. Fourth, fuse the two warped images with weights that say which input to trust at each pixel, because some pixels are hidden in one frame and visible in the other, a problem called occlusion. A refinement network then fixes remaining errors.

NVIDIA's Super SloMo, presented at CVPR 2018, is the clearest example of this design. One U-Net, a common encoder-decoder image network, estimates the bidirectional flow; the flows are linearly combined for each time step; and a second U-Net refines the flows and predicts soft visibility maps that exclude occluded pixels before fusion. Because none of its learned parameters depend on time, it can produce any number of intermediate frames. It was trained on 1,132 clips recorded at 240 frames per second, about 300,000 frames, where real intermediate frames provide the ground truth.

A second family skips explicit flow. Kernel-based methods predict, for every output pixel, a small filter that is applied to patches of the two input frames. Niklaus, Mai and Liu's adaptive separable convolution (ICCV 2017) replaced large 2D kernels with pairs of 1D kernels, cutting the parameters needed to handle large motion and allowing a whole frame to be generated in one pass, which in turn made it practical to train with a perceptual loss. Kernel methods handle some effects that flow struggles with, but their reach is limited by kernel size.

Later work focused on speed and large motion. RIFE, accepted to ECCV 2022, estimates intermediate flow directly with a network called IFNet instead of computing two-way flow and then approximating, and its authors report it is 4 to 27 times faster than Super SloMo and DAIN while scoring better. FILM, from Google Research at ECCV 2022, targets large motion between near-duplicate photos with a multi-scale feature extractor that shares weights across scales, needs no pretrained flow or depth networks, and uses a Gram matrix loss to keep results sharp; it reports leading results on the Xiph large-motion benchmark. In September 2022 NVIDIA brought the idea to games with DLSS 3, which uses current and prior frames, hardware optical flow and engine data such as motion vectors and depth to generate a whole new frame.

The main alternatives are capture and rendering. Filming at a higher frame rate gives true intermediate frames but needs a capable camera and more light. In games, rendering more frames costs GPU time, which is why frame generation is attractive. Simple frame repetition or blending costs almost nothing but either stutters or ghosts on motion. Generative video models can also create in-between frames, and LDMVFI (AAAI 2024) explicitly frames interpolation as conditional generation with a latent diffusion model.

Interpolation fails in predictable ways. Fast or large motion breaks flow estimation and produces smearing or tearing. Occlusions, transparent or reflective surfaces, repeating textures, motion blur, scene cuts and flickering lights confuse the motion model. Thin objects such as fences and spokes often break apart. Interpolated frames also add no new information: a generated frame is a guess, so it should not be treated as evidence in forensic or scientific footage. In games, a generated frame cannot react to the newest input, which is why NVIDIA pairs DLSS 3 with its Reflex latency-reduction technology. Evaluation is also tricky: the LDMVFI authors argue that common pixel metrics such as L1 and L2 distance are poor indicators of how good an interpolated frame looks.

In practice, open-source models run on consumer GPUs. RIFE's repository reports more than 30 fps for 2x interpolation of 720p video on an RTX 2080 Ti and offers simple options such as --exp=1 for 2x and --exp=2 for 4x output. FILM's repository lists CUDA 11.2.1 and cuDNN 8.1.0 as tested versions, can split high-resolution frames into patches, and writes interpolated frames and an MP4. Training a model from scratch requires high-frame-rate video so that real middle frames can be held out as targets. DLSS 3 frame generation, by contrast, is limited by NVIDIA to RTX 40 Series hardware.

04실제 사례

Doubling a clip's frame rate with RIFE

  1. Clone the ECCV2022-RIFE repository, install its requirements and download the pretrained model files as its README describes.

  2. Pick a short 30 fps clip with moderate motion, such as a person walking, and save it as video.mp4.

  3. Run python inference_video.py --exp=1 --video=video.mp4 to produce a 2x version at 60 fps.

  4. Run it again with --exp=2 to produce a 4x version for comparison.

  5. Step through the output frame by frame and mark where generated frames show ghosting, stretching or broken thin objects.

  6. Repeat with a clip that has a fast pan or a scene cut to see where the motion model fails.

그것이 보여주는 것

The learner has smoother 60 fps and 120 fps versions of the clip and a list of failure cases. To check quality objectively, drop every second frame of a real 60 fps clip, interpolate it back and compare the generated frames with the held-out originals using PSNR or SSIM.

실제 구현

NVIDIA's DLSS 3, announced in September 2022 for GeForce RTX 40 Series cards, generates an entire extra frame between rendered game frames using the previous and current frames, a hardware optical flow field and engine motion vectors.

Google Research's FILM, published at ECCV 2022, turns two near-duplicate photos into a short slow-motion clip and was released as open-source TensorFlow code under the Apache-2.0 license.

The open-source RIFE model is used inside tools such as Flowframes, SVP and Autodesk Flame to raise video frame rates, and its authors report more than 30 frames per second for doubling 720p video on an RTX 2080 Ti.

NVIDIA's Super SloMo, presented at CVPR 2018, was trained on 1,132 clips filmed at 240 frames per second and can produce any number of in-between frames, turning ordinary footage into slow motion.

FILM's command-line tool turns a folder of burst photos into a smooth clip: each extra pass doubles the in-between frames, giving (2^n + 1) x (frames - 1) output frames for n passes, written as images and an MP4.

비디오 프레임 보간의 미래

Two trends are visible in recent research. First, interpolation is converging with video generation. LDMVFI, accepted at AAAI 2024, treats interpolation as conditional generation with a latent diffusion model and reports better perceptual quality than earlier methods in quantitative tests and a user study. Second, real-time frame generation has moved into consumer products: NVIDIA's DLSS 3, announced in September 2022, generates whole frames in games on dedicated hardware. Open problems remain. Very large motion, occlusion and thin structures still cause visible errors, which is why FILM's 2022 paper focused on large-motion benchmarks. Evaluation is unsettled, since pixel metrics such as PSNR and L1 can disagree with human judgments of sharpness and plausibility, as the LDMVFI authors argue. Latency is a constraint for interactive use, because generating a frame between two rendered ones means waiting for the second. There are also questions of trust. As generated frames become harder to spot, footage used for journalism, science or legal evidence may need clear labeling of which frames were captured and which were synthesized. How such provenance will be recorded is still being worked out across the industry.

실천에 옮기기

왜 중요한가요?

  • 속도와 규모. Visual AI는 대규모 검사, 감지 및 태그 지정 작업을 자동화할 수 있습니다.
  • 빌드 선택. 크리에이티브 팀은 수동 수정 횟수를 줄여 컨셉의 프로토타입을 더 빠르게 제작할 수 있습니다.
  • 팀과 워크플로우. 이전에는 처리하기 어려웠던 이미지 및 비디오 신호를 작업에 사용할 수 있습니다.

조심하세요

  • 출처가 불분명할 경우 이미지 권리 및 동의는 법적 위험이 될 수 있습니다.
  • 모델 성능은 조명, 인구통계, 환경에 따라 달라질 수 있습니다.
  • 신뢰도 임계값을 모니터링하지 않으면 거짓양성이 발견되지 않을 수 있습니다.

다음 단계

  1. 정밀도, 재현율, 오류 비용에 대한 허용 기준을 정의합니다.
  2. 실제 생산 조건과 일치하는 데이터로 테스트합니다.
  3. 신뢰도가 낮거나 영향력이 큰 예측에 대해 인적 검토를 추가합니다.
  4. 모델 드리프트를 추적하고 카메라 또는 데이터 세트가 변경된 후 재검증합니다.

출처 및 추가 자료

  1. arXiv (CVPR 2018)Super SloMo: High Quality Estimation of Multiple Intermediate Frames for Video Interpolation
  2. arXiv (ICCV 2017)Video Frame Interpolation via Adaptive Separable Convolution
  3. arXiv (ECCV 2022)Real-Time Intermediate Flow Estimation for Video Frame Interpolation
  4. GitHubECCV2022-RIFE repository
  5. arXiv (ECCV 2022)FILM: Frame Interpolation for Large Motion
  6. Google Research on GitHubFILM: Frame Interpolation for Large Motion (official code)
  7. NVIDIANVIDIA DLSS 3: AI-Powered Performance Multiplier Boosts Frame Rates By Up To 4X
  8. arXiv (AAAI 2024)LDMVFI: Video Frame Interpolation with Latent Diffusion Models

계속 탐색하세요

무료 뉴스레터

일일 AI 브리핑 받기

매주 평일 아침마다 3개의 검증된 AI 스토리를 일반 영어로 작성합니다. 무료이며, 광고 없음.

매주 평일마다 한 번 이메일을 받습니다. 한 번 클릭으로 구독 해지. 주소를 판매하거나 공유하지 않습니다.

자신을 테스트해 보세요

Take the Video Frame Interpolation quiz

모든 답변에 즉각적인 피드백과, 과정을 통과하면 검증 가능한 ID가 있는 공유 가능한 인증서를 제공합니다.

퀴즈 시작

무료 AI 교육을 지원합니다. AI Understanding는 501(c)(3) 비영리 단체입니다 — 광고 없음, 유료 장벽 없음, 영원히. 기부하기

자주 묻는 질문

What is Video Frame Interpolation?

Video frame interpolation is the task of creating new frames between two existing frames of a video, so footage can play more smoothly or in slow motion. Modern methods use neural networks that estimate how each pixel moves and then warp and blend the neighboring frames. The same idea powers slow-motion tools, frame-rate converters and frame generation in games.

What does video frame interpolation add to a video clip?

프레임 보간은 기존 프레임 사이에 그럴듯한 중간 프레임을 합성하여 모션을 부드럽게 하거나 슬로우 모션 재생을 가능하게 합니다.

왜 보간은 인접한 두 프레임의 평균을 평균(혼합)할 수 없나요?

객체가 프레임 간에 이동하기 때문에 단순한 블렌딩으로 인해 고스팅이 생성됩니다. 보간기는 그 사이에 객체를 올바르게 배치하기 위해 동작을 설명해야 합니다.

프레임 보간과 관련하여 광학 흐름이란 무엇입니까?

광학 흐름은 프레임 간 각 픽셀의 움직임을 추정하여 모델이 콘텐츠를 올바른 중간 위치로 왜곡할 수 있도록 합니다.

DAIN과 같은 모델이 깊이 정보를 통합하는 이유는 무엇입니까?

깊이 인식을 통해 모델은 워핑 중에 폐색을 해결할 수 있으므로 더 가까운 객체가 먼 객체와 적절하게 겹쳐서 아티팩트가 줄어듭니다.

보간에서의 도전과제로서 '분리'는 무엇을 의미합니까?

개체가 이동하면 이전에 숨겨진 배경이 표시되고 두 입력 프레임 모두에 완전히 표시되지 않았기 때문에 합성해야 합니다.