관리 메뉴

김종권의 iOS 앱 개발 알아가기

[iOS - swift] 1. 이미지 처리 - heic, heif 개념 본문

iOS 응용 (swift)

[iOS - swift] 1. 이미지 처리 - heic, heif 개념

jake-kim 2023. 11. 7. 01:13

1. 이미지 처리 - heic, heif 개념

2. 이미지 처리 - 회전 각도 메타 정보, 이미지 메타 다이터, imageOrientation (exif)

3. 이미지 처리 - 이미지 회전 메타 정보 제거 방법 (UIGraphics, CurrentImageContext)

heic, heif 개념

  • HEIF (High Efficiency Image Format)는 MPEG에서 개발된 이미지 포멧
    • '히프' 또는 '헤익'이라고 발음
  • 이미지 하나의 프레임이 아닌, 이미지 컨테이너를 의미 (H.265/HEVC 코덱)
  • 아이폰에서 동영상을 찍으면 H264 또는 HEVC 포멧으로 저장되는데 이 때 HEVC안에 스틸 이미지 하나가 HEIF 형태
  • iOS 11과 macOS High Sierra에서 처음으로 사진, 동영상 저장 포맷으로 정식 채택되었고, 4K 60fps 촬영은 용량 최적화를 위해서인지 HEVC(HEIF)로만 기록

heic, heif 장단점

  • 장점
    • 기존 jpg는 8bit (RGB)까지 색정보를 담지만 HEVC는 12bit까지 가능
    • HEIF는 압축률이 높아 용량이 JPG보다 작은 수준
  • 단점
    • 압축 때문에 처리속도가 JPG보다 엄청나게 느려서 대량작업시 불편

heic, heif 설정하기 전 사진과 동영상 포멧

  • default는 해당 옵션이 꺼져있기 때문에 사진이나 동영상을 촬영하면 아래처럼 포멧이 노출

애플 앨범 앱에서 확인 - 사진) JPEG 포멧

애플 앨범 앱에서 확인 - 동영상) H.264 포멧

heic, heif 설정

  • 설정 > 카메라 > 포멧 > 카메라 캡처 부분 확인

  • 여기서 default는 높은 호환성이고, heic/heif 형태로 만들고 싶다면 위에 옵션을 체크
    • 고효율성: jpg보다 압축률이 좋아서 10mb 짜리의 jpg이미지를 1mb heic 포멧으로 유지할 수 있는 용량 효율적인 방법
    • 높은 호환성: hiec/heif보다 다른 앱 및 기기와의 호환성이 높은 jpg를 의미

ex) 위와같이 설정하고 사진과 동영상 촬영 결과

사진은 HEIF포멧이고 동영상은 HEVC포멧

사진 - HEIF 포멧
동영상 - HEVC 포멧

* 참고

https://namu.wiki/w/HEIF

Comments