Протокол передачи изображений - Picture Transfer Protocol

Протокол передачи изображений (PTP) - это протокол, разработанный Международная ассоциация индустрии обработки изображений чтобы разрешить передачу изображений из цифровые фотоаппараты к компьютерам и другим периферийным устройствам без необходимости дополнительных драйверы устройств. Протокол стандартизирован как ISO 15740.

Далее он стандартизирован для USB посредством Форум разработчиков USB как класс устройства захвата неподвижных изображений. USB - это сетевой транспортный носитель по умолчанию для устройств PTP. USB PTP - распространенная альтернатива Класс запоминающих устройств USB (USB MSC), как протокол подключения цифровой камеры. Некоторые камеры поддерживают оба режима.

Описание

PTP определяет способ создания, передачи и управления объекты которые обычно представляют собой фотографические изображения, такие как JPEG файл. Хотя принято думать об объектах, обрабатываемых PTP, как об файлы, это абстрактные сущности, идентифицируемые исключительно 32-битным идентификатором объекта. Однако эти объекты могут иметь родители и братья и сестры так что можно создать представление содержимого устройства, подобное файловой системе.

История

До стандартизации PTP производители цифровых камер использовали различные проприетарные протоколы для управления цифровыми камерами и передачи изображений на компьютеры и другие хост-устройства. Термин «протокол передачи изображений» и аббревиатура «PTP» были придуманы Стивом Манном, обобщая работу по созданию дружественного к Linux способа передачи изображений на домашние носимые компьютеры и с них.[1] в то время, когда большинству камер требовалось использовать драйверы устройств Microsoft Windows или Mac OS для передачи изображений на компьютер.

PTP изначально был стандартизирован как PIMA 15470 в 2000 году, когда он был разработан комитетом IT10. Ключевыми разработчиками стандарта были Тим Луни и Тим Уитчер (Eastman Kodak Company) и Эран Стейнберг (Fotonation).

Место хранения

PTP не определяет способ хранения объектов - это протокол связи. Он также не определяет транспортный уровень. Однако он разработан для поддержки существующих стандартов, таких как Exif, TIFF / EP, DCF, и DPOF, и обычно реализуется через USB и FireWire транспортные слои.

Изображения на цифровых камерах обычно хранятся в виде файлов на устройство хранения, например карта памяти, который отформатирован с файловой системой, чаще всего FAT12, FAT16 или FAT32, которые могут быть выложены согласно Правило проектирования для файловой системы камеры (DCF) спецификация. Но ничего из этого не требуется, поскольку PTP абстрагируется от базового представления.

Напротив, если камера установлена ​​через USB MSC, физическая файловая система и макет доступны пользователю.

Управление устройством

Многие современные цифровые камеры от Canon и Nikon могут управляться через PTP с компьютерного устройства с USB-хостом (смартфона, ПК или Ардуино Например). Как правило для PTP, связь осуществляется через USB-соединение. При таком взаимодействии с камерой ожидается, что Конечные точки USB находятся в (синхронном) режиме массовой передачи для получения / настройки практически всех функций / свойств камеры (таких как ISO, диафрагма, выдержка и фокус). События, создаваемые камерой в ответ на определенные действия, выполняемые ведущим устройством, отправляются обратно на узел через конечную точку асинхронного прерывания USB.

Помимо изменения настроек камеры и режима работы, можно получить изображение через объектив с помощью «Live View». Как описано выше, объектами хранения на картах памяти камеры также можно управлять.

Управляя камерой таким образом, можно расширить ее возможности. Например, если управляющее программное обеспечение работало на смартфоне с GPS функциональности, можно было бы добавить координаты GPS к изображению Exif данные во время захвата изображения - даже если сама камера не имеет функции GPS.

Расширения

Был разработан ряд протоколов, расширяющих PTP. PTP / IP, разработан FotoNation и впервые реализовано в раунде Wi-Fi цифровые камеры Nikon, Canon, и Eastman Kodak, позволяет передавать данные по любому IP на базе сети.

Протокол передачи мультимедиа (MTP), разработанная Microsoft, позволяет передавать данные по беспроводным или проводным сетям, частично на основе протокола PTP / IP FotoNation, но также позволяет пользователям передавать другие мультимедиа помимо изображений, а также помечать объекты расширенными метаданные (например, название, исполнитель и т. д.).

Поддержка операционной системы

Майкрософт Виндоус поддерживает PTP от Windows ME и далее (за исключением Windows CE ). Microsoft реализует PTP в Windows через Получение образа Windows.[2][3] Недостатком PTP в Windows по сравнению с USB-накопителем является то, что Windows не назначает буквы дисков на устройства PTP, поэтому файлами изображений на них нельзя управлять с помощью сценариев или стандартных программ Windows, только с помощью проводника Windows или приложений со специально написанной поддержкой PTP. Кроме того, проводник Windows не отображает отметки времени изменения файлов (хотя они доступны во всплывающем окне «Свойства файла»).

PTP включен Linux и другие свободный и Открытый исходный код операционные системы поддерживаются рядом библиотек, таких как libgphoto и libptp, используется такими приложениями, как digiKam и F-точка.[нужна цитата ] Как и в Microsoft Windows, в Linux нет встроенной поддержки, но с помощью GVfs устройства можно легко установить и сделать доступными для приложений, использующих стандартные POSIX команды и библиотечные функции.

Android имеет поддержку PTP, хотя, как и в случае с MTP, ограничение заключается в том, что при передаче фотографий с компьютера на устройство Android временные метки файлов заменяются временем копии (при копиях в другом направлении, с устройства на компьютер, временные метки сохраняются).

В Посейдон Стек USB включен Amiga включает в себя ptp.class.[нужна цитата ]

Версия 1.1

PTP v1.1 (ISO15740: 2008) это обновление PTP, которое недавно было опубликовано ISO.[4]

По состоянию на середину 2008 года большинство устройств и операционных систем еще не поддерживают PTP v1.1. Эта обновленная версия PTP полностью обратно совместима с PTP v1.0 и предлагает дополнительные улучшения производительности, совместимости и функций, включая:

  • Механизм обработки потокового контента
  • Механизм поддержки наборов расширений от нескольких поставщиков
  • Поддержка объектов, размер которых превышает предел размера в 4 ГиБ, установленный PTP v1.0, за счет требования 64 бит (8 байтов) для размера объекта
  • Поддержка поиска ObjectHandles пронумерованными кусками. Это может сократить время отклика для некоторых устройств, содержащих большое количество объектов.
  • Поддержка произвольного изменения размера перед передачей изображения (масштабирование респондента). В PTP v1.0 размеры изображения могут запрашиваться только в полном разрешении или в размере эскизов.
  • Поддержка массивов наборов данных. Это может быть использовано для уменьшения количества требуемых транзакций, необходимых для определения характеристик устройства, от количества объектов на устройстве до одного.
  • Операция быстрой характеризации файлов, которая использует массивы наборов данных для запроса в одной транзакции только минимальных данных, необходимых для характеристики типичной файловой системы.
  • Новый стандарт ObjectFormatCode для поддержки Цифровой негатив (DNG) формат файла

Недостатки

  • Прямое переименование файловых объектов невозможно без их копирования или перезаписи.
  • Изменение содержимого файла не поддерживается (файл необходимо полностью перенести заново)
  • Некоторые недостатки специфичны для ОС - см. § Поддержка операционной системы

Смотрите также

Рекомендации

  1. ^ Стив Манн (1999-02-01). «Проект Университета Торонто WearComp Linux, часть 1 из 2 частей». Linux журнал. № 58. с. 5. Получено 2013-12-28.
  2. ^ «О загрузке образов Windows». MSDN. Microsoft. Получено 2009-01-05.
  3. ^ «Возможность подключения неподвижных изображений для Windows». Microsoft. 4 декабря 2001 г.. Получено 2009-01-05.
  4. ^ «ISO 15740: 2008». Международная организация по стандартизации. 2008-04-22. Получено 2009-01-05.

внешняя ссылка