View in English

  • Apple Developer
    • 今すぐ始める

    「今すぐ始める」を詳しく見る

    • 概要
    • 学ぶ
    • Apple Developer Program

    最新情報

    • 最新ニュース
    • Hello Developer
    • プラットフォーム

    プラットフォームを詳しく見る

    • Appleプラットフォーム
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    特集

    • デザイン
    • 配信
    • ゲーム
    • アクセサリ
    • Web
    • Home
    • CarPlay
    • テクノロジー

    テクノロジーを詳しく見る

    • 概要
    • Xcode
    • Swift
    • SwiftUI

    特集

    • アクセシビリティ
    • App Intent
    • Apple Intelligence
    • ゲーム
    • 機械学習とAI
    • セキュリティ
    • Xcode Cloud
    • コミュニティ

    コミュニティを詳しく見る

    • 概要
    • 「Appleに相談」イベント
    • コミュニティによるイベント
    • デベロッパフォーラム
    • オープンソース

    特集

    • WWDC
    • Swift Student Challenge
    • デベロッパストーリー
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Center
    • ドキュメント

    ドキュメントを詳しく見る

    • ドキュメントライブラリ
    • テクノロジー概要
    • サンプルコード
    • ヒューマンインターフェイスガイドライン
    • ビデオ

    リリースノート

    • 注目のアップデート
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • ダウンロード

    ダウンロードを詳しく見る

    • すべてのダウンロード
    • オペレーティングシステム
    • アプリ
    • デザインリソース

    特集

    • Xcode
    • TestFlight
    • フォント
    • SF Symbols
    • Icon Composer
    • サポート

    サポートを詳しく見る

    • 概要
    • ヘルプガイド
    • デベロッパフォーラム
    • フィードバックアシスタント
    • お問い合わせ

    特集

    • アカウントヘルプ
    • App Reviewガイドライン
    • App Store Connectヘルプ
    • 近日導入予定の要件
    • 契約およびガイドライン
    • システムステータス
  • クイックリンク

    • イベント
    • ニュース
    • Forum
    • サンプルコード
    • ビデオ
 

ビデオ

メニューを開く メニューを閉じる
  • コレクション
  • すべてのビデオ
  • 利用方法

その他のビデオ

  • 概要
  • Summary
  • コード
  • Core ImageによるRAW画像処理の強化

    Core ImageによるRAW画像処理APIのバージョン9では、Apple Neural Engineを使用してパフォーマンスを最適化しつつ、画像のシャープネスを高め色をより詳細に定義することで、アプリの画質を劇的に向上させます。CIRAWFilter APIを使用すると、露出、ノイズリダクション、シャープネス、コントラストなどを変更してRAW写真を編集できる機能をユーザーに提供できます。タイルサイズやバッファ管理を細かく制御してパフォーマンスを最適化できるようにする、各種の新しいCIImageProcessor APIも紹介します。

    関連する章

    • 0:00 - Introduction
    • 0:52 - How Core Image supports RAW
    • 2:48 - The evolution of RAW support
    • 3:33 - RAW 9 overview
    • 3:56 - RAW 9 quality improvements
    • 5:50 - Enable and edit RAW 9 with CIRAWFilter API
    • 8:33 - RAW 9 performance overview
    • 9:19 - Interactive editing
    • 10:52 - Exporting to other formats
    • 11:50 - New CIImageProcessor features

    リソース

    • Extended Virtual Addressing Entitlement
      • HDビデオ
      • SDビデオ

    関連ビデオ

    WWDC22

    • Core Image、Metal、SwiftUIでのEDRコンテンツの表示

    WWDC21

    • ProRAW画像の撮影と処理
  • このビデオを検索
    • 11:08 - Contact for exports

      let exportCtx = CIContext(options : [
        .cacheIntermediate : false,
        .memoryLimit : 512 ])
    • 12:23 - CIImageProcessor with explicit output tile sizes

      import CoreImage
      
      class MyProcessor: CIImageProcessorKernel {
          override class func roi(forInput input: Int32,
                                  arguments: [String : Any]?,
                                  outputRect: CGRect) -> CGRect { return outputRect }
          
          override class func process(with inputs: [CIImageProcessorInput]?,
                                      arguments: [String : Any]?,
                                      output: CIImageProcessorOutput) throws {
              guard let input = inputs?.first,
                    let iBuffer = input.pixelBuffer,
                    let oBuffer = output.pixelBuffer else { return }
              
              let iRegion = input.region
              let oRegion = output.region // controlled by Core Image
              
              // MyCopyBuffer(iBuffer,iRegion, oBuffer,oRegion)
          }
      }
      
      let extent = inImg.extent
      let tileSize = 512.0 // whatever tile size you want
      var tiles: [CIVector] = []
      for y in stride(from: extent.minY, to: extent.maxY, by: tileSize) {
          for x in stride(from: extent.minX, to: extent.maxX, by: tileSize) {
              let tile = CGRect(x: x, y: y,
                                width: min(tileSize, extent.maxX - x),
                                height: min(tileSize, extent.maxY - y))
              tiles.append(CIVector(cgRect: tile))
          }
      }
      
      let result = try MyProcessor.apply(withTiledExtent: tiles, inputs: [inImg], arguments: [:])
    • 14:24 - CIImageProcessor using temporary PixelBuffer

      import CoreImage
      
      class MyProcessor: CIImageProcessorKernel {
          override class func process(with inputs: [CIImageProcessorInput]?,
                                      arguments: [String: Any]?,
                                      output: CIImageProcessorOutput) throws {
              guard let input = inputs?.first,
                    let srcPixelBuffer = input.pixelBuffer,
                    let dstPixelBuffer = output.pixelBuffer else { return }
              
              // Get a scratch buffer from Core Image's cache
              guard let scratch = output.temporaryPixelBuffer(identifier : "myScratch",
                         format: kCVPixelFormatType_64RGBAHalf,
                         width: Int(output.region.width),
                         height: Int(output.region.height),
                         pixelBufferAttributes: nil) else { return }
              
              // Step 1: copy input CVPixelBuffer → scratch
              // Step 2: process pixels in scratch
              // Step 3: copy scratch → output CVPixelBuffer
          }
      }
    • 0:00 - Introduction
    • Enhancements to Core Image and its support for RAW image files across Apple platforms.

    • 0:52 - How Core Image supports RAW
    • An overview of the RAW processing stages, including demosaic, denoising, convolution, and color adjustments, and their support in Apple's operating systems and developer frameworks.

    • 2:48 - The evolution of RAW support
    • A look at how Apple's RAW processing pipeline has evolved across nine versions, now supporting 784 camera models.

    • 3:33 - RAW 9 overview
    • Explore the new RAW 9 processing pipeline, which leverages a Core ML model to significantly improve demosaic and denoise for the highest image quality.

    • 3:56 - RAW 9 quality improvements
    • A side-by-side comparison of RAW 8 and RAW 9 demonstrating significant improvements in sharpness, color accuracy, and noise reduction.

    • 5:50 - Enable and edit RAW 9 with CIRAWFilter API
    • How to opt in to RAW 9 using CIRAWFilter's decoderVersion property, check which camera models are supported, and use the CIRAWFilter editing properties to give people full control over how their RAW images appear.

    • 8:33 - RAW 9 performance overview
    • Best practices for optimizing performance when using RAW 9.

    • 9:19 - Interactive editing
    • Best practices for rendering a RAW file repeatedly at screen resolution, including using the scaleFactor property, enabling cacheIntermediates, the Extended Virtual Addressing entitlement, and rendering to Metal-backed MTKViews.

    • 10:52 - Exporting to other formats
    • Best practices for exporting multiple RAW files to HEIF or JPEG at full resolution, including disabling cacheIntermediates, tuning the memoryLimit option, and using Core Image's heifRepresentation and jpegRepresentation methods.

    • 11:50 - New CIImageProcessor features
    • Discover new API features added to CIImageProcessor, including explicit output tile sizes and temporary buffers.

Developer Footer

  • ビデオ
  • WWDC26
  • Core ImageによるRAW画像処理の強化
  • メニューを開く メニューを閉じる
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    メニューを開く メニューを閉じる
    • アクセシビリティ
    • アクセサリ
    • Apple Intelligence
    • App Extension
    • App Store
    • オーディオとビデオ(英語)
    • 拡張現実
    • デザイン
    • 配信
    • 教育
    • フォント(英語)
    • ゲーム
    • ヘルスケアとフィットネス
    • アプリ内課金
    • ローカリゼーション
    • マップと位置情報
    • 機械学習とAI
    • オープンソース(英語)
    • セキュリティ
    • SafariとWeb(英語)
    メニューを開く メニューを閉じる
    • 英語ドキュメント(完全版)
    • 日本語ドキュメント(一部トピック)
    • チュートリアル
    • ダウンロード
    • フォーラム(英語)
    • ビデオ
    Open Menu Close Menu
    • サポートドキュメント
    • お問い合わせ
    • バグ報告
    • システム状況(英語)
    メニューを開く メニューを閉じる
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles(英語)
    • フィードバックアシスタント
    メニューを開く メニューを閉じる
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program(英語)
    • Mini Apps Partner Program
    • News Partner Program(英語)
    • Video Partner Program(英語)
    • セキュリティ報奨金プログラム(英語)
    • Security Research Device Program(英語)
    Open Menu Close Menu
    • Appleに相談
    • Apple Developer Center
    • App Store Awards(英語)
    • Apple Design Awards
    • Apple Developer Academy(英語)
    • WWDC
    最新ニュースを読む。
    Apple Developerアプリを入手する。
    Copyright © 2026 Apple Inc. All rights reserved.
    利用規約 プライバシーポリシー 契約とガイドライン