El Protocolo de Transferencia de Imágenes ( PTP ) es un protocolo desarrollado originalmente por la Asociación de Fabricantes de Fotografía e Imagen (PIMA) para permitir la transferencia de imágenes desde cámaras digitales a computadoras y otros dispositivos periféricos sin necesidad de controladores de dispositivo adicionales . El protocolo fue estandarizado por la Organización Internacional de Normalización (ISO) en 2005. La versión actual del estándar es ISO 15740:2013. [ 1 ] Además, está estandarizado para USB por el Foro de Implementadores de USB como la clase de dispositivo de captura de imágenes fijas . USB es el medio de transporte de red predeterminado para dispositivos PTP y USB PTP es una alternativa común a la clase de dispositivo de almacenamiento masivo USB (USB MSC), como protocolo de conexión de cámara digital. Algunas cámaras admiten ambos modos.
Descripción
PTP especifica una forma de crear, transferir y manipular objetos , que suelen ser imágenes fotográficas como un archivo JPEG . Si bien es común pensar en los objetos que maneja PTP como archivos , en realidad son entidades abstractas identificadas únicamente por un ID de objeto de 32 bits. Estos objetos pueden tener padres y hermanos, lo que permite crear una vista del contenido del dispositivo similar a la de un sistema de archivos.
Historia
Hasta la estandarización de PTP, los fabricantes de cámaras digitales utilizaban diferentes protocolos propietarios para controlar las cámaras y transferir imágenes a ordenadores y otros dispositivos anfitriones. En un proyecto anterior, aunque no relacionado, Steve Mann acuñó el término "Protocolo de Transferencia de Imágenes" y el acrónimo "PTP", resumiendo el trabajo de creación de un método compatible con Linux para transferir imágenes desde y hacia ordenadores portátiles caseros [ 2 ], en una época en la que la mayoría de las cámaras requerían el uso de controladores de dispositivos de Microsoft Windows o Mac OS para transferir sus imágenes a un ordenador.
La PTP se estandarizó originalmente como PIMA 15470 en 2000, mientras que fue desarrollada por el comité IT10 . Entre los principales contribuyentes a la norma se encontraban Tim Looney y Tim Whitcher ( Eastman Kodak Company ) y Eran Steinberg ( Fotonation ). [ 3 ]
Almacenamiento
PTP no especifica una forma de almacenar objetos; es un protocolo de comunicación. Tampoco especifica una capa de transporte. Sin embargo, está diseñado para ser compatible con estándares existentes, como Exif , TIFF/EP , DCF y DPOF , y se implementa habitualmente sobre las capas de transporte USB y FireWire .
Las imágenes de las cámaras digitales generalmente se almacenan como archivos en un dispositivo de almacenamiento masivo , como una tarjeta de memoria , formateada con un sistema de archivos, generalmente FAT12 , FAT16 o FAT32 , que puede estar organizado según la especificación de reglas de diseño para sistemas de archivos de cámara (DCF). Sin embargo, ninguno de estos sistemas es necesario, ya que PTP abstrae la representación subyacente.
Por el contrario, si una cámara se monta mediante USB MSC , el sistema de archivos físico y su diseño quedan expuestos al usuario.
Control del dispositivo
Muchas cámaras digitales modernas de Canon y Nikon se pueden controlar mediante PTP desde un dispositivo con puerto USB (por ejemplo, un teléfono inteligente, una PC o un Arduino ). Como es habitual en PTP, la comunicación se realiza a través de una conexión USB. Al interactuar con la cámara de esta manera, se espera que los puertos USB estén en modo de transferencia masiva (síncrono) para obtener y configurar prácticamente todas las funciones y propiedades de la cámara (como ISO, apertura, velocidad de obturación y enfoque). Los eventos generados por la cámara, en respuesta a acciones específicas del dispositivo, se envían de vuelta al host mediante el puerto de interrupción asíncrono USB.
Además de cambiar la configuración y el modo de funcionamiento de la cámara, es posible obtener una vista a través del objetivo mediante la función "Vista en directo". Como se mencionó anteriormente, también se pueden manipular los objetos almacenados en las tarjetas de memoria de la cámara.
Al controlar una cámara de esta manera, es posible ampliar sus capacidades. Por ejemplo, si el software de control se ejecutara en un teléfono inteligente con GPS , sería posible agregar las coordenadas GPS a los datos Exif de una imagen en el momento de la captura, incluso si la cámara en sí no tuviera GPS.
Extensiones
Se han desarrollado varios protocolos que extienden PTP. PTP/IP , [ 4 ] desarrollado por FotoNation e implementado por primera vez en una serie de cámaras digitales Wi-Fi de Nikon , Canon y Eastman Kodak , permite la transferencia de datos a través de cualquier red basada en IP . La Sociedad para la Ciencia y la Ingeniería de la Imagen (IS&T) mantiene un registro de extensiones de proveedores para PTP .
El Protocolo de Transferencia de Medios (MTP), desarrollado por Microsoft , permite la transferencia a través de redes inalámbricas o cableadas, basándose en parte en el protocolo PTP/IP de FotoNation, pero también permite a los usuarios transferir otros tipos de contenido multimedia además de fotografías, así como etiquetar objetos con metadatos extendidos (como título, artista y metadatos similares).
Soporte del sistema operativo
Microsoft Windows ha sido compatible con PTP desde Windows ME en adelante (excluyendo Windows CE ). Microsoft implementa PTP en Windows a través de la Adquisición de imágenes de Windows . [ 5 ] [ 6 ] Una desventaja de PTP en Windows en comparación con el almacenamiento masivo USB es que Windows no asigna letras de unidad a los dispositivos PTP, por lo que los archivos de imagen en ellos no pueden ser manipulados por scripts o programas estándar de Windows, solo por el Explorador de Windows o aplicaciones con soporte PTP especialmente escrito. Además, el Explorador de Windows no muestra marcas de tiempo de modificación de archivos (aunque estas están disponibles a través del menú emergente Propiedades del archivo).
PTP en Linux y otros sistemas operativos libres y de código abierto es compatible con varias bibliotecas, como libgphoto y libptp , utilizadas por aplicaciones como digiKam y F-Spot . Al igual que en Microsoft Windows, no existe soporte nativo en Linux, pero mediante GVfs los dispositivos se pueden montar fácilmente y poner a disposición de las aplicaciones que utilizan comandos y funciones de biblioteca POSIX estándar.
Android admite PTP, por lo que los programas que permiten capturar fotos desde una cámara digital también permitirán capturarlas desde un teléfono Android al seleccionar el modo PTP. [ 7 ] Al igual que con MTP , una limitación es que al transferir fotos de una computadora al dispositivo Android, las marcas de tiempo de los archivos se reemplazan por la hora de la copia. Sin embargo, para las copias del dispositivo Android a una computadora, las marcas de tiempo se conservan.
En macOS , PTP es compatible de forma nativa a través de la aplicación Captura de Imagen, [ 8 ] que está disponible desde Mac OS X 10.0 . En iOS , la aplicación Fotos de origen ha habilitado la transferencia desde dispositivos PTP desde el lanzamiento del iPad Camera Connection Kit en 2010, y las API que brindan funcionalidad PTP a desarrolladores externos están disponibles desde iOS 17. [ 9 ]
Versión 1.11
PTP v1.11 (ISO 15740:2013) es una revisión menor de PTP v1.1 (ISO 15740:2008). Tanto la versión 2008 como la 2013 de PTP son totalmente compatibles con versiones anteriores de PTP v1.0 (ISO 15740:2005) y ofrecen mejoras opcionales de rendimiento, compatibilidad y funcionalidades, entre las que se incluyen:
- Un mecanismo para gestionar contenido en streaming
- Un mecanismo para admitir conjuntos de extensiones de múltiples proveedores
- Compatibilidad con objetos de mayor tamaño que el límite de 4 GiB establecido por PTP v1.0, al requerir 64 bits (8 bytes) para el tamaño del objeto.
- Compatibilidad con la recuperación de ObjectHandles en bloques enumerados. Esto puede reducir los largos tiempos de respuesta para algunos dispositivos que poseen una gran cantidad de objetos.
- Compatibilidad con el redimensionamiento arbitrario antes de la transmisión de la imagen (escalado del respondedor). En PTP v1.0, los tamaños de imagen se pueden solicitar solo en resolución completa o en tamaño miniatura.
- Compatibilidad con matrices de conjuntos de datos. Esto puede utilizarse para reducir el número de transacciones necesarias para la caracterización del dispositivo, pasando de ser una función del número de objetos en el dispositivo a una sola.
- Una operación rápida de caracterización de archivos que aprovecha las matrices de conjuntos de datos para solicitar, en una sola transacción, solo los datos mínimos necesarios para caracterizar un sistema de archivos típico.
- Un nuevo estándar ObjectFormatCode para admitir el formato de archivo Digital Negative (DNG).
Desventajas
- No es posible renombrar directamente los objetos de archivo sin copiarlos o reescribirlos.
- No se admite la modificación del contenido del archivo (el archivo debe transferirse de nuevo por completo).
- Algunas desventajas son específicas del sistema operativo; consulte la sección Compatibilidad con sistemas operativos .
Véase también
Referencias
- ↑ "ISO 15740:2013" . ISO . Consultado el 23 de diciembre de 2023 .
- ↑ Steve Mann (1999-02-01). "Proyecto WearComp Linux de la Universidad de Toronto, parte 1 de una serie de 2 partes" . Linux Journal . N.° 58. pág. 5. Recuperado el 28 de diciembre de 2013 .
- ↑ "Estándares PTP" . www.imaging.org . Consultado el 23 de diciembre de 2023 .
- ↑ Bigioi, P.; Susanu, G.; Steinberg, E.; Corcoran, P. (2005). "PTP/IP: una nueva especificación de transporte para fotografía inalámbrica". IEEE Transactions on Consumer Electronics . 51 (1): 240– 244. Bibcode : 2005ITCE...51..240B . doi : 10.1109/TCE.2005.1405726 . hdl : 10379/295 . S2CID 7419639 .
- ↑ "Acerca de la adquisición de imágenes de Windows" . MSDN . Microsoft . Consultado el 5 de enero de 2009 .
- ↑ "Conectividad de imágenes fijas para Windows" . Microsoft . 4 de diciembre de 2001. Consultado el 5 de enero de 2009 .
- ↑ "Aprende todo sobre conexiones USB: MTP, PTP y almacenamiento masivo USB" . sites.google.com . Consultado el 23 de diciembre de 2023 .
- ↑ "Transferir imágenes en Captura de Imagen en Mac" . Apple . Consultado el 21 de junio de 2025 .
- ↑ "AVExternalStorageDevice" . Apple . Consultado el 21 de junio de 2025 .
Enlaces externos
- Sitio web oficial
- Especificaciones de transporte PTP a través de USB , USB.org.
- Microsoft y FotoNation se asocian para dar soporte al protocolo de transferencia de medios para cámaras digitales inalámbricas , Centro de noticias de Microsoft.
- Software gratuito con soporte PTP
- Fotografía digital
- protocolos de red
- normas ISO
- Introducciones relacionadas con la informática en el año 2000
- USB