stringtranslate.com

Protocolo de transferencia de imágenes

Picture Transfer Protocol ( PTP ) es un protocolo desarrollado originalmente por la Photographic and Imaging Manufacturers Association (PIMA) (más tarde conocida como International Imaging Industry Association ) para permitir la transferencia de imágenes desde cámaras digitales a computadoras y otros dispositivos periféricos sin necesidad de controladores de dispositivos adicionales . El protocolo fue estandarizado por la ISO en 2005. La versión actual de la norma es ISO 15740:2013. [1]

Está además 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. 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ámaras digitales. 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 , 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 del contenido del dispositivo similar a un sistema de archivos.

Historia

Hasta la estandarización de PTP, los proveedores de cámaras digitales utilizaban diferentes protocolos propietarios para controlar las cámaras digitales y transferir imágenes a computadoras y otros dispositivos host. En un proyecto anterior pero no relacionado, Steve Mann acuñó el término "Protocolo de transferencia de imágenes" y el acrónimo "PTP", resumiendo el trabajo sobre la creación de una forma compatible con Linux de transferir imágenes hacia y desde computadoras portátiles caseras. [2] en una época en la que la mayoría de las cámaras requerían el uso de controladores de dispositivo 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 al estándar se encuentran 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 admitir estándares existentes, como Exif , TIFF/EP , DCF y DPOF , y comúnmente se implementa a través de 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 diseñarse 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 mediante USB MSC , el sistema de archivos físico y el 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 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 funciones/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 de la 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 ejecutara 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 , [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 de Ciencia e Ingeniería de Imágenes (IS&T) mantiene un registro de extensión 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 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 metadatos similares).

Soporte del sistema operativo

Microsoft Windows admite PTP desde Windows ME en adelante (excepto Windows CE ). Microsoft implementa PTP en Windows a través de 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 que contienen no pueden manipularse mediante scripts o programas estándar de Windows, solo mediante 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 necesaria ] Al igual que en Microsoft Windows, no hay soporte nativo en Linux, pero mediante GVfs los dispositivos se pueden montar fácilmente y poner a disposición de aplicaciones que utilizan comandos POSIX estándar y funciones de biblioteca.

Android admite PTP, por lo que los programas de software que admiten la captura de fotografías desde una cámara digital admitirán la captura de fotografías desde un teléfono Android cuando seleccione el modo PTP. [7] Al igual que con MTP , una limitación es que al transferir fotos desde una computadora al dispositivo Android, las marcas de tiempo de los archivos se reemplazan con la hora de la copia. Sin embargo, para las copias del dispositivo Android a una computadora, se conservan las marcas de tiempo.

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 PTP v1.0 (ISO 15740:2005) y ofrecen mejoras opcionales de rendimiento, compatibilidad y funciones, que incluyen:

Desventajas

Ver también

Referencias

  1. ^ "ISO 15740:2013". YO ASI . Consultado el 23 de diciembre de 2023 .
  2. ^ Steve Mann (1 de febrero de 1999). "Proyecto WearComp Linux de la Universidad de Toronto, parte 1 de una serie de dos partes". Diario de Linux . No 58. pág. 5 . Consultado el 28 de diciembre de 2013 .
  3. ^ "Estándares PTP". www.imaging.org . Consultado el 23 de diciembre de 2023 .
  4. ^ Bigioi, P.; Susanú, G.; Steinberg, E.; Corcoran, P. (2005). "PTP/IP: una nueva especificación de transporte para fotografía inalámbrica". Transacciones IEEE sobre electrónica de consumo . 51 : 240–244. doi :10.1109/TCE.2005.1405726. hdl : 10379/295 . S2CID  7419639 . Consultado el 23 de diciembre de 2023 .
  5. ^ "Acerca de la adquisición de imágenes de Windows". MSDN . Microsoft . Consultado el 5 de enero de 2009 .
  6. ^ "Conectividad de imágenes fijas para Windows". Microsoft . 4 de diciembre de 2001 . Consultado el 5 de enero de 2009 .
  7. ^ "Aprenda todo: conexiones USB: MTP, PTP y almacenamiento masivo USB". sitios.google.com . Consultado el 23 de diciembre de 2023 .

enlaces externos