iOSDC 2017 "새 이미지 포맷 HEIF를 사용한 iOS 응용의 통신량 삭감"에 대한 요약 및 보완

4259 단어 iOSDCiOS
발표새 이미지 형식 HEIF를 사용하여 iOS 애플리케이션의 트래픽 감소를 토대로 기념품을 싣다.

HEIF란?

  • 주로 H.264/HEVC의 비디오 인코더를 사용하는 이미지 컨테이너 형식
  • JPEG보다 압축률이 약 50% 높음
  • Burst Photo 또는 Cinemaagraph
  • 등의 시퀀스 이미지를 효과적으로 저장합니다.
  • 깊이 및 투명도와 같은 보조 데이터 포함
  • Exif, XMP 등 메타데이터
  • 히프 쓰담쓰담.


    High Sierra

  • Preview
  • 로 표시 가능
  • Sierra에게 Air Drop으로 보내기
  • 특별히 변환되지 않은 상태에서 발송
  • iOS11

  • A10 Fusion chip이 탑재된 터미널에서 새 사진을 촬영한 후 heif로 저장
  • 이전에 저장된 데이터는 JPEG
  • 유지
  • 이미지가 아이폰에서 외부로 전송될 때 기본적으로 JPEG
  • 사진 애플리케이션을 통해 공유할 경우 JPEG
  • 로 변환
  • heif에 저장된 사진을 Mac로 import할 때 jpg
  • 로 변환
  • 카메라나 사진 설정에서 HEIF를 사용하지 않는 옵션을 설정할 수 있음
  • dropbox 앱으로heif를 갤러리에서 저장한 후 HEIF가 그대로 저장된 오류가 발견됨
  • Photos.프레임워크를 정상적으로 사용하면 괜찮아요.
  • PHAsset
  • PHImageManager
  • HEIF 만드는 법.

  • ffmpeg, GPAC/MP4Box
  • 사용 가능
  • ffmpeg로 HEVC의 비트레이트 만들기
  • GPAC을 통한 HEIF 생성
  • 아이폰7(A10chip) 이후 발매되는 단말기에서 코딩 제작
  • 가능

    ffmpeg 설치

    brew install ffmpeg --with-x265
    

    GPAC 설치

    brew install gpac
    

    ffmpeg, GPAC 사용 방법

  • Source 파일에서 HEVC의 비트 흐름 만들기
  • x265 옵션에서 SSIM을 지정하면 이미지 생성 시 SSIM 값이 출력됩니다
  • .
  • crf는 QualityControl로 값이 작을수록 고화질
  • ffmpeg -i {source.png} -y -pix_fmt yuv420p -codec:v libx265 \
       -crf 13 -preset slower -x265-params ssim=1 -f hevc {output.hvc}
    

    GPAC을 통한 HEIF 제작

    MP4Box -add-image {source.hvc} -ab heic -new {output.heic}
    

    주간의 조간신문을 코딩하다.

  • ImageMagick을 통해 WebP와 JPEG
  • 제작
  • HEIF는 ffmpeg 및 GPAC 사용
  • 모든 크기는 거의 같은 Quality 매개 변수를 설정합니다.
    여기서 말하는'정도'는 SSIM을 비교한 후 대체로 같다는 뜻이다.
    0.986~0.998 범위에서 SSIM 매개변수를 조정했습니다.

    표1 조간신문 각 격식의 실제 사이즈


    HEIF [MB]
    WebP [MB]
    JPEG [MB]
    2017/08/21
    40
    57
    85
    2017/08/22
    52
    71
    107
    2017/08/23
    55
    77
    115
    2017/08/24
    57
    80
    118
    2017/08/25
    54
    77
    113
    2017/08/26
    58
    80
    120
    2017/08/27
    38
    55
    80

    표 2 조간 형식별 비율(JPEG 100시)


    HEIF [MB]
    WebP[MB]
    JPEG
    2017/08/21
    47.1%
    67.1%
    100.0%
    2017/08/22
    48.6%
    66.4%
    100.0%
    2017/08/23
    47.8%
    67.0%
    100.0%
    2017/08/24
    48.3%
    67.8%
    100.0%
    2017/08/25
    47.8%
    68.1%
    100.0%
    2017/08/26
    48.3%
    66.7%
    100.0%
    2017/08/27
    47.5%
    68.8%
    100.0%
  • 웹P는 JPEG 대비 압축률이 약 66~69%
  • JPEG 대비 70% 정도 불렀기 때문에 타당하다
  • JPEG 대비 HEIF 압축률은 약 47~49%
  • H.264/HEVC 특허 문제

  • 4개 특허 풀 기업이 있음
  • H.264처럼 단일 특허 풀로 통합되지 않음
  • 특허를 이용할 때 권리를 행사하는 여러 단체에 대해 특허 사용료가 필요하다
  • HEVC는 복잡하고 비싼 소프트웨어 특허
  • 애플은 MPEG LA 소속
  • HEIF 자체는 용기일 뿐, HEVC 코덱을 사용하는 경우 HEVC 특허허가증(by 위키백과)에 속한다
  • 구글, 아마존, 넷플릭스 등이 HEVC에 대항해 오픈하고 저작권 사용료가 무료인 차세대 애니메이션 포맷의 올라이언스 포 오픈 미디어를 설립해 AV 1
  • 개발
  • 비디오 코딩기 주변의 전쟁은 위험하다
  • 특허 주변에 대해 이것자료.은 큰 참고가 되었다
  • 종이 뷰어의 현황 구조는?

  • WebP로 종이 이미지 전송 및 저장
  • WebP의 경우 내부 스토리지 장치에 종이 이미지가 있더라도 표시되는 시간(디코딩)
  • 소프트웨어만 디코딩 가능
  • 다운로드한 WebP의 지면 이미지가 JPEG로 변환되면 용량을 압박
  • WebP만 실시간 디코딩 가능→힘들어
  • 종이 뷰어에서 HEIF를 사용할 때의 이상형

  • AWS Lambda만 종이 이미지를 HEIF로 변환하기를 원합니다
  • HEIF에서 페이퍼 이미지 배포 및 저장
  • 통신 용량 및 표시 시간 문제 해결
  • 그러나 특허 사용의 관점에서 보면 어렵다
  • 종이 뷰어에서 HEIF를 사용할 때의 타협안

  • 아이폰으로 클러스터 구축
  • 무음 전송 알림을 통해 다운로드, 인코딩, 지면 이미지 업로드를 시작하는 응용 프로그램
  • 원칙적으로 한 페이지, 아이폰 하나면 돼 (←야야, 정말이야?)
  • 침묵 푸시 알림은 한 번에 임무를 완성하지 못할 가능성이 있으므로 계속 임무를 수행하기 위해 S3에 이미지를 반영하기 전에 반복적으로 발송

  • iOS 애플리케이션에서는 HEIF를 어떻게 사용해야 합니까?

  • 애플의 사진 응용용 이미지 압축
  • 많은 로컬 저장 이미지에서 HEIF로 변환할 수 있는 가치
  • 만화 뷰어 앱, 지면 뷰어 앱, 포토 앱
  • 서버 측 설치와 관련되지 않으므로 먼저 설치하는 것이 좋습니다
  • .

    좋은 웹페이지 즐겨찾기