View in English

  • Apple Developer
    • 시작하기

    시작하기 탐색

    • 개요
    • 알아보기
    • Apple Developer Program

    알림 받기

    • 최신 뉴스
    • Hello Developer
    • 플랫폼

    플랫폼 탐색

    • Apple 플랫폼
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    • App Store

    피처링

    • 디자인
    • 배포
    • 게임
    • 액세서리
    • 웹
    • 홈
    • CarPlay
    • 기술

    기술 탐색

    • 개요
    • Xcode
    • Swift
    • SwiftUI

    피처링

    • 손쉬운 사용
    • 앱 인텐트
    • Apple Intelligence
    • 게임
    • 머신 러닝 및 AI
    • 보안
    • Xcode Cloud
    • 커뮤니티

    커뮤니티 탐색

    • 개요
    • Apple과의 만남 이벤트
    • 커뮤니티 주도 이벤트
    • 개발자 포럼
    • 오픈 소스

    피처링

    • WWDC
    • Swift Student Challenge
    • 개발자 이야기
    • App Store 어워드
    • Apple 디자인 어워드
    • 문서

    문서 탐색

    • 문서 라이브러리
    • 기술 개요
    • 샘플 코드
    • 휴먼 인터페이스 가이드라인
    • 비디오

    릴리즈 노트

    • 피처링 업데이트
    • iOS
    • iPadOS
    • macOS
    • watchOS
    • visionOS
    • tvOS
    • Xcode
    • 다운로드

    다운로드 탐색

    • 모든 다운로드
    • 운영 체제
    • 애플리케이션
    • 디자인 리소스

    피처링

    • Xcode
    • TestFlight
    • 서체
    • SF Symbols
    • Icon Composer
    • 지원

    지원 탐색

    • 개요
    • 도움말
    • 개발자 포럼
    • 피드백 지원
    • 문의하기

    피처링

    • 계정 도움말
    • 앱 심사 지침
    • App Store Connect 도움말
    • 새로 추가될 요구 사항
    • 계약 및 지침
    • 시스템 상태
  • 빠른 링크

    • 이벤트
    • 뉴스
    • 포럼
    • 샘플 코드
    • 비디오
 

비디오

메뉴 열기 메뉴 닫기
  • 컬렉션
  • 전체 비디오
  • 소개

더 많은 비디오

  • 소개
  • 요약
  • 코드
  • Core Image를 사용하여 RAW 이미지 처리 향상하기

    Core Image RAW 처리 API 버전 9의 강력한 기능을 활용하여 향상된 선명도와 더 뚜렷한 색상으로 앱의 이미지 품질을 크게 높이는 동시에, Apple Neural Engine으로 최적 성능을 구현하세요. CIRAWFilter API를 활용하여 사용자가 노출, 노이즈 감소, 선명도, 대비 등을 변경해 RAW 사진을 편집할 수 있도록 해 보세요. 또한 새로운 CIImageProcessor API를 살펴보세요. 이 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

    • Capture and process ProRAW images
  • 비디오 검색…
    • 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
    메뉴 열기 메뉴 닫기
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • SF Symbols
    메뉴 열기 메뉴 닫기
    • 손쉬운 사용
    • 액세서리
    • Apple Intelligence
    • 앱 확장 프로그램
    • App Store
    • 오디오 및 비디오(영문)
    • 증강 현실
    • 디자인
    • 배포
    • 교육
    • 서체(영문)
    • 게임
    • 건강 및 피트니스
    • 앱 내 구입
    • 현지화
    • 지도 및 위치
    • 머신 러닝 및 AI
    • 오픈 소스(영문)
    • 보안
    • Safari 및 웹(영문)
    메뉴 열기 메뉴 닫기
    • 문서(영문)
    • 튜토리얼
    • 다운로드
    • 포럼(영문)
    • 비디오
    메뉴 열기 메뉴 닫기
    • 지원 문서
    • 문의하기
    • 버그 보고
    • 시스템 상태(영문)
    메뉴 열기 메뉴 닫기
    • Apple Developer
    • App Store Connect
    • 인증서, 식별자 및 프로파일(영문)
    • 피드백 지원
    메뉴 열기 메뉴 닫기
    • 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 Bounty Program(영문)
    • Security Research Device Program(영문)
    메뉴 열기 메뉴 닫기
    • Apple과의 만남
    • Apple Developer Center
    • App Store 어워드(영문)
    • Apple 디자인 어워드
    • Apple Developer Academy(영문)
    • WWDC
    최신 뉴스 읽기.
    Apple Developer 앱 받기.
    Copyright © 2026 Apple Inc. 모든 권리 보유.
    약관 개인정보 처리방침 계약 및 지침