Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VTFrameProcessorの紹介:AIによる動画処理

 VTFrameProcessorの紹介:AIによる動画処理

■ イベント
Sansan x DMM.swift #2 〜 テーマ: iOS × AI 〜
https://sansan.connpass.com/event/362644/

■ 発表者
技術本部 Eight Engineering Unit Mobile Applicationグループ
守谷 太一

■ iOSエンジニア 採用情報
https://media.sansan-engineering.com/ios-engineer

Avatar for SansanTech

SansanTech PRO

August 06, 2025
Tweet

More Decks by SansanTech

Other Decks in Technology

Transcript

  1. 守⾕ 太⼀ Sansan株式会社 Eight Engineering Unit Mobile Application Group 7⽉にSansan株式会社に⼊社してEightのiOSアプリエンジニア

    をしています。 好きな⾷べ物はケバブとタコスです。 趣味はカメラ、散歩
  2. • 標準で使える機能 ◦ モーションブラー ◦ フレーム数変換 ▪ 増幅も可能 ◦ ノイズ低減

    ◦ 解像度向上 ◦ 低レイテンシー解像度向上 ◦ 低レイテンシーフレーム⽣成 VTFrameProcessorはどんな機能があるの? 12
  3. • 実装イメージ VTFrameProcessorてどうやって使うの? 14 ⼊⼒ ソースとなる動画 アプリ内の動画 カメラ HLS AVAssetReader

    AVCaptureDevice 読み込み AVAssetReaderTrackOutp ut.copyNextSampleBuffer AVCaptureVideoDataOutp utSampleBufferDelegate フレームを取得 取得 ⼊⼒ VTFrameProcessor 加⼯ 出⼒ VTFrameProcessor Frame 加⼯後のフレーム
  4. • VTFrameProcessorでの処理の流れ VTFrameProcessorてどうやって使うの? 21 VTFrameProcessor VTFrameProcessor Frame VTFrameProcessor Parameters VTFrameProcessor

    Configuration CMSampleBuffer CVPixelBuffer .imageBuffer 出⼒ 処理の設定 ⼊⼒フレーム 画像データを持つ ⼊⼒パラメーター
  5. • 同じようなことは他の⼿法でも実現できる ◦ iOS16からあるMetal FX Upscalingを使⽤する ◦ OSSのフレーム⽣成で変換する • 上記の問題点

    ◦ Metalへの知識・実装コスト ◦ CoreMLへの知識・実装コスト・アプリ容量 => VTFrameProcessorを使うことでより簡単に実装できる VTFrameProcessorの嬉しいポイント 29