Picture Transfer Protocol ( PTP ) es un protocolo desarrollado por la International Imaging Industry Association para permitir la transferencia de imágenes desde cámaras digitales a computadoras y otros dispositivos periféricos sin la necesidad de controladores de dispositivo adicionales . El protocolo se ha estandarizado como ISO 15740.
Además, está estandarizado para USB por el USB Implementers Forum como la clase de dispositivo de captura de imágenes fijas . USB es el medio de transporte de red predeterminado para dispositivos PTP. 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 PTP maneja como archivos , son entidades abstractas identificadas únicamente por un ID de objeto de 32 bits. Sin embargo, estos objetos pueden tener padres y hermanos, de modo que se pueda crear una vista similar a un sistema de archivos del contenido del dispositivo.
Historia
Hasta la estandarización de PTP, los proveedores de cámaras digitales usaban diferentes protocolos patentados para controlar cámaras digitales y transferir imágenes a computadoras y otros dispositivos anfitriones. El término "Protocolo de transferencia de imágenes" y el acrónimo "PTP" fueron acuñados por Steve Mann, resumiendo el trabajo en la creación de una forma compatible con Linux de transferir imágenes hacia y desde computadoras portátiles caseras, [1] en un momento en que la mayoría de las cámaras requieren el uso de controladores de dispositivo de Microsoft Windows o Mac OS para transferir sus imágenes a una computadora.
PTP se estandarizó originalmente como PIMA 15470 en 2000, mientras que fue desarrollado por el comité IT10. Entre los contribuyentes clave del estándar se encuentran Tim Looney y Tim Whitcher (Eastman Kodak Company) y Eran Steinberg (Fotonation).
Almacenamiento
PTP no especifica una forma de almacenar los objetos, es un protocolo de comunicación. Tampoco especifica una capa de transporte. Sin embargo, está diseñado para admitir estándares existentes, como Exif , TIFF / EP , DCF y DPOF , y se implementa comúnmente en 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 , que está formateada con un sistema de archivos, más comúnmente FAT12 , FAT16 o FAT32 , que puede establecerse según la regla de diseño para archivos de cámara. especificación del sistema (DCF). Pero ninguno de estos es necesario ya que PTP se abstrae de la representación subyacente.
Por el contrario, si una cámara se monta a través de USB MSC , el sistema de archivos físicos y el diseño están expuestos al usuario.
Control del dispositivo
Muchas cámaras digitales modernas de Canon y Nikon se pueden controlar a través de PTP desde un dispositivo informático con host USB (teléfono inteligente, PC o Arduino, por ejemplo). 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 puntos finales USB estén en modo de transferencia masiva (sincrónico), para obtener / configurar prácticamente todas las características / 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 realizadas por el dispositivo host, se envían de vuelta al host a través del punto final de interrupción asíncrona USB.
Además de cambiar la configuración y el modo de funcionamiento de la cámara, es posible recibir una vista a través del lente usando "Live View". Como se describió anteriormente, los objetos de almacenamiento de las tarjetas de memoria de la cámara también se pueden manipular.
Controlando una cámara de esta manera es posible aumentar sus capacidades. Por ejemplo, si el software de control se estaba ejecutando en un teléfono inteligente con funcionalidad GPS , sería posible agregar las coordenadas GPS a los datos Exif de una imagen , en el momento de la captura de la imagen, incluso si la cámara en sí no tuviera funcionalidad GPS.
Extensiones
Se han desarrollado varios protocolos que amplían PTP. PTP / IP , desarrollado por FotoNation e implementado por primera vez en una ronda de cámaras digitales Wi-Fi por Nikon , Canon y Eastman Kodak , permite la transferencia de datos a través de cualquier red basada en IP .
El Protocolo de transferencia de medios (MTP), desarrollado por Microsoft , permite la transferencia a través de redes inalámbricas o cableadas basadas en parte en PTP / IP de FotoNation, pero también permite a los usuarios transferir otros medios además de imágenes, así como etiquetar objetos con metadatos extendidos ( como título, artista y similares).
Soporte del sistema operativo
Microsoft Windows ha admitido PTP desde Windows ME en adelante (excepto Windows CE ). Microsoft implementa PTP en Windows a través de la adquisición de imágenes de Windows . [2] [3] 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 están disponibles a través de la ventana emergente Propiedades del archivo).
PTP en Linux y otros sistemas operativos gratuitos y de código abierto es compatible con varias bibliotecas, como libgphoto y libptp , utilizadas por aplicaciones como digiKam y F-Spot . [ cita requerida ] Al igual que en Microsoft Windows, no hay soporte nativo en Linux, pero por medio de GVfs los dispositivos pueden montarse fácilmente y ponerse a disposición de aplicaciones que usan comandos POSIX estándar y funciones de biblioteca.
Android tiene soporte para PTP, aunque al igual que con MTP , una limitación es que cuando se transfieren fotos desde la propia computadora al dispositivo Android, las marcas de tiempo de los archivos se reemplazan con la hora de la copia (con copias en la otra dirección, del dispositivo a la computadora, las marcas de tiempo se reemplazan Preservado).
La pila USB Poseidon en Amiga incluye ptp.class . [ cita requerida ]
Versión 1.1
PTP v1.1 (ISO15740: 2008) es una actualización de PTP publicada por ISO . [4]
Esta versión actualizada de PTP es totalmente compatible con PTP v1.0 y ofrece mejoras opcionales de rendimiento, compatibilidad y funciones, que incluyen:
- Un mecanismo para manejar contenido de transmisión
- Un mecanismo para admitir conjuntos de extensiones de varios proveedores
- Soporte para objetos más grandes que el límite de tamaño de 4GiB establecido por PTP v1.0, al requerir 64 bits (8 bytes) para el tamaño del objeto
- Soporte para la recuperación de ObjectHandles en fragmentos enumerados. Esto puede reducir los tiempos de respuesta prolongados para algunos dispositivos que poseen una gran cantidad de objetos.
- Soporte para cambio de tamaño arbitrario antes de la transmisión de imágenes (escala de respuesta). En PTP v1.0, los tamaños de imagen pueden solicitarse en resolución completa o solo en tamaño de miniatura
- Soporte para matrices de conjuntos de datos. Esto se puede utilizar para reducir el número de transacciones necesarias para la caracterización del dispositivo de ser una función del número de objetos en el dispositivo a uno.
- 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 ObjectFormatCode estándar para admitir el formato de archivo Digital Negative (DNG)
Inconvenientes
- No es posible cambiar el nombre de los objetos de archivo directamente sin copiarlos o reescribirlos
- No se admite la modificación del contenido del archivo (el archivo debe volver a transferirse por completo)
- Algunos inconvenientes son específicos del sistema operativo ; consulte § Compatibilidad con el sistema operativo
Ver también
- Regla de diseño para el sistema de archivos de cámara
- PictBridge
Referencias
- ↑ Steve Mann (1 de febrero de 1999). "Proyecto Linux WearComp de la Universidad de Toronto, parte 1 de una serie de 2 partes" . Diario de Linux . No. 58. pág. 5 . Consultado el 28 de diciembre de 2013 .
- ^ "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 .
- ^ "ISO 15740: 2008" . Organización Internacional de Normalización . 2008-04-22 . Consultado el 5 de enero de 2009 .
enlaces externos
- Transporte PTP sobre especificaciones USB , USB.org.
- Microsoft y el equipo de FotoNation para apoyar el protocolo de transferencia de medios para cámaras fotográficas digitales inalámbricas , Microsoft News Center.
- Software gratuito con soporte PTP