Протокол передачи изображений ( PTP )

Протокол передачи изображений ( PTP ) в информатике — это название протокола для передачи мультимедийных файлов ( фотографий , видеонаблюдение через смартфон ) с интеллектуальных устройств ( цифровая камера , смартфон ) на компьютер без использования специальных драйверов. Протокол был стандартизирован как ISO 15740, а также как часть стандарта USB . USB — это транспортный носитель по умолчанию для передачи PTP. PTP является альтернативным протоколом для USB Mass Storage (USB MSC) и послужил основой для создания протокола передачи мультимедиа.(MTP). Поэтому некоторые устройства поддерживают оба протокола (PTP и MTP, например Android 4.0 и более поздние версии).

Характеристики
Принцип функции PTP аналогичен протоколу FTP (запись в каталог, загрузка файла, сохранение файла), поэтому он не поддерживает стандартные файловые операции, используемые обычными программами (открытие, запись изменений, закрытие), но также переименование (файл должен быть загружен, переименовать и снова сохранить на устройство).

В то время как в USB Mass Storage данные интерпретируются подключенным устройством ( компьютером ), в PTP данные на устройстве хранения (обычно флэш-память ) интерпретируются интеллектуальным устройством, и на подключенный компьютер передаются только целые файлы. Таким образом, устройство, с которого передаются данные, не теряет контроль над сохраненными данными в PTP, и, следовательно, оба устройства могут получать доступ к данным одновременно. С другой стороны, с PTP внешнее устройство не может, например, восстановить поврежденные файлы (или поврежденную структуру данных) или восстановить удаленные файлы. Также невозможны параллельные операции (необходимо дождаться завершения передачи одного файла, а затем запустить другой).

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

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

Поддержка операционной системы
И Microsoft, и Apple включают поддержку PTP в свои операционные системы . В случае Microsoft из Windows ME (ветка Windows CE не поддерживает протокол) и в случае Apple из Mac OS X 10.1 Puma. Microsoft реализует PTP в Windows с помощью службы Windows Image Acquisition (стандарт для получения цифровых данных со сканеров, видеокамер USB и интерфейса IEEE 1394).

PTP в Linux и других операционных системах с открытым исходным кодом поддерживается рядом библиотек расширений, таких как libgphoto и libptp . Затем они используются в таких приложениях, как digiKam и F-Spot .

Версия 1.1
PTP v1.1 (ISO15740: 2008) — это обновление оригинального протокола PTP, опубликованного Международной организацией по стандартизации ISO .

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

Механизм управления потоковым контентом
Поддержка файлов размером более 4 ГБ, что было пределом, установленным PTP v1.0, требуя 64 бит (8 байт) на размер файла
Недостатки
Невозможно переименовать файлы без их копирования или перезаписи
Редактирование содержимого файла не поддерживается, файл всегда нужно передавать заново