맨위로가기

사진 전송 프로토콜

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

사진 전송 프로토콜(PTP)은 디지털 카메라 제어 및 이미지 전송을 위한 통신 프로토콜이다. 2000년 PIMA 15470으로 표준화되었으며, USB 및 FireWire 전송 계층을 통해 구현된다. PTP는 객체를 저장하는 방법을 명시하지 않지만, Exif, TIFF/EP, DCF, DPOF와 같은 기존 표준을 지원한다. 최신 디지털 카메라는 PTP를 통해 USB 호스트 장치로 제어할 수 있으며, PTP/IP 및 미디어 전송 프로토콜(MTP)로 확장되어 IP 네트워크를 통한 데이터 전송과 사진 외 미디어 전송을 지원한다. 윈도우, 리눅스, 안드로이드 등 다양한 운영 체제에서 지원하며, PTP v1.11(ISO 15740:2013)에서 기능이 개선되었다. PTP는 파일 이름 변경 및 내용 수정 시 파일 재전송이 필요하다는 단점이 있다.

2. 역사

PTP가 표준화되기 전까지 디지털 카메라 제조사들은 디지털 카메라 제어 및 이미지 전송을 위해 컴퓨터 및 기타 호스트 장치에 서로 다른 독점 프로토콜을 사용했다. 이와는 별개로 진행된 초기 프로젝트에서 "사진 전송 프로토콜"이라는 용어와 약어 "PTP"는 스티브 만이 만들었으며, 당시 대부분의 카메라가 사진을 컴퓨터로 전송하기 위해 마이크로소프트 윈도우 또는 맥 OS 장치 드라이버를 사용해야 했던 시기에, 홈 메이드 웨어러블 컴퓨터 간에 사진을 전송하는 리눅스 친화적인 방법을 요약한 것이다.[2]

PTP는 2000년에 '''PIMA 15470'''으로 처음 표준화되었으며, [https://www.imaging.org/ist/standards/IT_Committees.aspx?hkey=ef77a4b4-e400-4763-8f7e-8a80df104dca&WebsiteKey=6d978a6f-475d-46cc-bcf2-7a9e3d5f8f82&f79470bb6009=2#f79470bb6009 IT10 위원회]에서 개발되었다. 이 표준의 주요 기여자는 팀 루니(Tim Looney)와 팀 위처(Tim Whitcher)(이스트만 코닥 회사) 그리고 에란 스타인버그(Eran Steinberg)(포토네이션)였다.[3]

3. 저장 방식

PTP는 객체를 저장하는 방법을 명시하지 않으며, 통신 프로토콜일 뿐이다.[1] 또한 전송 계층도 명시하지 않는다.[1] 그러나 Exif, TIFF/EP, DCF, DPOF와 같은 기존 표준을 지원하도록 설계되었으며, 일반적으로 USB 및 FireWire 전송 계층을 통해 구현된다.[1]

디지털 카메라의 이미지는 일반적으로 메모리 카드와 같은 대용량 저장 장치에 파일로 저장되며, FAT12, FAT16 또는 FAT32와 같은 파일 시스템으로 포맷되고, DCF 사양에 따라 배치될 수 있다.[1] 그러나 PTP는 기본 표현에서 추상화되므로 이들 중 어떤 것도 필요하지 않다.[1]

반면에 카메라가 USB MSC를 통해 마운트된 경우 물리적 파일 시스템 및 레이아웃이 사용자에게 노출된다.[1]

4. 장치 제어

캐논(Canon)과 니콘(Nikon)의 최신 디지털 카메라는 USB 호스트가 활성화된 컴퓨팅 장치(예: 스마트폰, PC, 아두이노)를 통해 PTP로 제어할 수 있다. PTP 표준과 같이 통신은 USB 연결을 통해 이루어진다.[1] 카메라와 상호 작용할 때 USB 엔드포인트는 카메라의 기능/속성(ISO, 조리개, 셔터 속도, 초점 등)을 가져오거나 설정하기 위해 (동기식) 벌크 전송 모드에 있는 것으로 예상된다.[1] 호스트 장치에서 수행된 작업에 대한 응답으로 카메라에서 발생하는 이벤트는 USB 비동기 인터럽트 엔드포인트를 통해 호스트로 전송된다.[1]

카메라 설정 및 작동 모드 변경 외에도 "라이브 뷰"를 사용하여 렌즈를 통한 뷰를 수신할 수 있다.[1] 또한, 카메라 메모리 카드의 저장 객체도 조작할 수 있다.[1]

이러한 방식의 카메라 제어는 기능을 강화할 수 있다.[1] 예를 들어, 제어 소프트웨어가 GPS 기능이 있는 스마트폰에서 실행되는 경우, 카메라 자체에 GPS 기능이 없더라도 이미지 캡처 시 이미지의 Exif 데이터에 GPS 좌표를 추가할 수 있다.[1]

5. 확장

FotoNation에서 개발하고 니콘, 캐논, 이스만 코닥에서 일련의 와이파이 디지털 카메라에 처음 구현된 '''PTP/IP'''는[4] 모든 IP 기반 네트워크를 통해 데이터 전송을 허용한다. [https://www.imaging.org/common/uploaded%20files/pdfs/Standards/Final_PTP_Vendor_Extension_Registry.pdf PTP 벤더 확장 레지스트리]는 영상 과학 및 기술 학회(IS&T)에서 관리한다.

미디어 전송 프로토콜(MTP)는 마이크로소프트에서 개발했으며, FotoNation의 PTP/IP를 기반으로 유무선 네트워크를 통한 전송을 허용할 뿐만 아니라 사용자가 사진 외의 다른 미디어를 전송하고 확장된 메타데이터(제목, 아티스트 및 유사한 메타데이터 등)로 개체를 태그할 수 있도록 한다.

FotoNation영어에 의해 개발되고 니콘이 처음 구현한 PTP/IP를 통해 무선 네트워크에서 데이터를 전송할 수 있게 되었고, 마이크로소프트가 개발한 미디어 전송 프로토콜(Media Transfer Protocol영어)은 FotoNation의 PTP/IP를 부분적으로 기반으로 하여 무선 또는 유선 통신을 가능하게 하며, 사용자는 사진 외의 미디어를 전송하거나, 확장 메타데이터로 (제목, 아티스트 정보 등을) 태깅 (컴퓨터)할 수 있게 되었다.

6. 운영 체제 지원

마이크로소프트 윈도우는 윈도우 ME 이후부터 (단, 윈도우 CE 제외) PTP를 지원한다. 마이크로소프트는 윈도우 이미지 획득을 통해 윈도우에서 PTP를 구현한다.[5][6] 윈도우에서 PTP는 USB 대용량 저장소와 비교했을 때 윈도우가 PTP 장치에 드라이브 문자 할당을 하지 않아, 스크립트나 표준 윈도우 프로그램으로는 해당 장치 내의 이미지 파일을 조작할 수 없고, 윈도우 탐색기 또는 특별히 PTP를 지원하도록 작성된 애플리케이션에서만 조작할 수 있다는 단점이 있다. 또한, 윈도우 탐색기는 파일 수정 타임스탬프를 표시하지 않는다 (파일 속성 팝업을 통해서는 확인할 수 있다).

리눅스 및 기타 자유 소프트웨어오픈 소스 소프트웨어 운영 체제에서 PTP는 libgphoto 및 [http://sourceforge.net/projects/libptp/ libptp]와 같은 여러 라이브러리를 통해 지원되며, digiKam 및 F-Spot과 같은 애플리케이션에서 사용된다. 마이크로소프트 윈도우와 마찬가지로 리눅스에서는 기본적으로 PTP를 지원하지 않지만, GVfs를 통해 장치를 쉽게 마운트하여 표준 POSIX 명령과 라이브러리 함수를 사용하는 애플리케이션에서 사용할 수 있게 할 수 있다.

안드로이드는 PTP를 지원하므로, 디지털 카메라에서 사진을 가져오는 것을 지원하는 소프트웨어 프로그램은 PTP 모드를 선택하면 안드로이드 폰에서도 사진을 가져오는 것을 지원할 것이다.[7] MTP와 마찬가지로, 컴퓨터에서 안드로이드 장치로 사진을 전송할 때 파일 타임스탬프가 복사 시간으로 변경된다는 제약이 있다. 그러나 안드로이드 장치에서 컴퓨터로 복사하는 경우에는 타임스탬프가 유지된다.

7. 버전 1.11

PTP v1.11 (ISO 15740:2013)은 PTP v1.1 (ISO 15740:2008)의 소규모 개정판이다. PTP의 2008년 및 2013년 버전은 모두 PTP v1.0 (ISO 15740:2005)과 완벽하게 하위 호환되며, 다음과 같은 선택적 성능, 호환성 및 기능 향상을 제공한다.


  • 스트리밍 콘텐츠 처리 메커니즘
  • 여러 벤더 확장 세트 지원 메커니즘
  • PTP v1.0에서 설정한 4GiB 크기 제한보다 큰 객체 지원. 객체 크기에 64비트(8바이트) 필요
  • 열거된 청크에서 ''ObjectHandle'' 검색 지원. 이는 많은 수의 객체를 가진 일부 장치의 긴 응답 시간을 줄일 수 있다.
  • 이미지 전송 전 임의 크기 조정 지원 (응답자 크기 조정). PTP v1.0에서는 이미지 크기를 전체 해상도 또는 썸네일 크기로만 요청할 수 있다.
  • 데이터 세트 배열 지원. 이를 사용하여 장치 특성화에 필요한 트랜잭션 수를 장치에 있는 객체 수의 함수에서 하나로 줄일 수 있다.
  • 단일 트랜잭션에서 일반적인 파일 시스템을 특성화하는 데 필요한 최소 데이터만 요청하기 위해 데이터 세트 배열을 활용하는 빠른 파일 특성화 작업
  • Digital Negative (DNG) 파일 형식을 지원하는 새로운 표준 ''ObjectFormatCode''

8. 약점


  • 파일 이름을 복사나 다시 쓰기를 하지 않고는 직접 바꿀 수 없다.
  • 파일 내용 수정은 지원되지 않는다(파일을 완전히 다시 전송해야 한다).
  • 파일 객체를 직접 이름 변경하는 것은 복사하거나 다시 쓰지 않고는 불가능하다.
  • 일부 단점은 운영 체제별로 다르다.

참조

[1] 웹사이트 ISO 15740:2013 https://www.iso.org/[...] 2023-12-23
[2] 간행물 University of Toronto WearComp Linux Project, part 1 of a 2-part series http://www.linuxjour[...] 1999-02-01
[3] 웹사이트 PTP Standards https://www.imaging.[...] 2023-12-23
[4] 논문 PTP/IP - a new transport specification for wireless photography https://ieeexplore.i[...] 2023-12-23
[5] 웹사이트 About Windows Image Acquisition http://msdn2.microso[...] Microsoft 2009-01-05
[6] 웹사이트 Still image connectivity for Windows http://www.microsoft[...] Microsoft 2009-01-05
[7] 웹사이트 Learn Everything's - USB Connections: MTP, PTP, and USB Mass Storage https://sites.google[...] 2023-12-23
[8] 웹사이트 Windows Image Acquisition on MSDN http://msdn2.microso[...]
[9] 웹사이트 Still image connectivity for Windows http://www.microsoft[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com