Кіріспе

Цифрлік камералардан компьютерлерге суреттерді беру протоколы (PTP) – бастапқыда Фотография және бейнелеу өнеркәсіптері қауымдастығы (PIMA) (кейін Халықаралық бейнелеу өнеркәсібі қауымдастығы деп аталды) әзірлеген, қосымша құрылғы драйверлері қажет болмай, цифрлық камералардан компьютерлерге және басқа да сыртқы құрылғыларға суреттерді беруді қамтамасыз ететін протокол. Протокол 2005 жылы ISO стандарты ретінде бекітілді. Стандарттың қазіргі нұсқасы ISO 15740:2013. Ол USB Implementers Forum арқылы USB үшін де стандартталған. USB – PTP құрылғылары үшін негізгі желілік тасымалдау ортасы. USB PTP – цифрлық камераны қосу протоколы ретінде USB жаппай сақтау құрылғысы класына (USB MSC) кең таралған балама. Кейбір камералар екі режимді де қолдайды.

Сипаттама

PTP фотосуреттер сияқты, мысалы JPEG файлы түріндегі объектілерді жасау, беру және манипуляциялау жолын анықтайды. PTP өңдейтін объектілерді файлдар деп ойлау қалыпты болғанымен, олар тек 32 биттік объект ID арқылы анықталатын абстрактілі бірліктер. Алайда, бұл объектілердің ата-аналары мен туыстары болуы мүмкін, соның арқасында құрылғының мазмұны файлдық жүйе сияқты көрініс түрінде ұсынылуы мүмкін.

Тарих

PTP стандартталғанға дейін цифрлық камера сатушылар цифрлық камераларды басқару және бейнелерді компьютерлерге және басқа да хост құрылғыларға жіберу үшін әртүрлі жеке хаттамаларды пайдаланды. Алдыңғы, бірақ байланысы жоқ жобада «Picture Transfer Protocol» термині мен «PTP» аббревиатурасын Стив Манн ойлап тапқан. Бұл термин көптеген камералар суреттерін компьютерге жіберу үшін Microsoft Windows немесе Mac OS құрылғы драйверлерін қажет еткен кезде, үйде жасалған киілетін компьютерлерге суреттерді Linux жүйесіне қолайлы түрде жіберудің жолын құру жұмысын қамтиды. PTP алғаш рет 2000 жылы PIMA 15470 ретінде стандартталды, оны IT10 комитеті әзірледі. Стандартқа үлкен үлес қоскан Тим Луни және Тим Уичер (Eastman Kodak Company) мен Эран Штайнберг (Fotonation) болды.

Сақтау

PTP нысандарды қалай сақтау керектігін анықтамайды – ол байланыс протоколы. Ол тасымалдау қабатын да көрсетпейді. Дегенмен, ол Exif, TIFF/EP, DCF және DPOF сияқты қолданыстағы стандарттарды қолдау үшін жасалған және көбінесе USB және FireWire тасымалдау қабаттары арқылы іске асырылады. Цифрлық камералардағы кескіндер әдетте жаппай сақтау құрылғысында, мысалы, жад картасында файлдар түрінде сақталады, ол көбінесе FAT12, FAT16 немесе FAT32 файлдық жүйесімен форматталады, бұл Камералық файлдық жүйе (DCF) ережесіне сәйкес құрылуы мүмкін. Бірақ PTP негізгі ұсынылымнан абстракция жасайтындықтан, мұның ешқайсысы қажет емес. Керісінше, егер камера USB MSC арқылы қосылса, пайдаланушыға физикалық файлдық жүйе және орналасуы көрінеді.

Құрылғыны басқару

Canon және Nikon-ның көптеген заманауи цифрлық камераларын USB хост мүмкіндігі бар есептеу құрылғысынан (мысалы, смартфон, компьютер немесе Arduino) PTP арқылы басқаруға болады. PTP үшін қалыпты жағдай бойынша, байланыс USB қосылысы арқылы жүзеге асырылады. Камерамен осылай өзара әрекеттескен кезде, камераның барлық мүмкіндіктерін алу/орнату үшін (ISO, диафрагма, көтерілу жылдамдығы және фокус сияқты) USB түпкі нүктелері (синхронды) жапсарымды жіберу режимінде болуы күтіледі. Хост құрылғысының нақты әрекеттеріне жауап ретінде камерада туындаған оқиғалар USB асинхронды үзіліс нүктесі арқылы хостқа жіберіледі. Камераның параметрлерін және жұмыс режимін өзгертуден басқа, "Тірі көрініс" арқылы линза арқылы көру мүмкіндігі де бар. Жоғарыда сипатталғандай, камераның жад карталарындағы сақтау нысандарын да өзгертуге болады. Камераны осылай басқару арқылы оның мүмкіндіктерін арттыруға болады. Мысалы, басқару бағдарламалық құралы GPS функциясы бар смартфонда жұмыс істесе, суретті түсіру кезінде суреттің Exif деректеріне GPS координаттарын қосуға болады, тіпті камераның өзінде GPS функциясы болмаса да.

Ұзартулар

PTP-ны кеңейтетін бірнеше хаттамалар әзірленді. FotoNation компаниясы жасаған және Nikon, Canon және Eastman Kodak фирмаларының Wi-Fi цифрлық камераларында алғаш қолданылған PTP/IP, кез келген IP-негізгі желі арқылы деректерді жіберуге мүмкіндік береді. PTP үшін сатушы кеңейту тізілімін Society for Imaging Science and Engineering (IS&T) ұстап тұрады. Microsoft әзірлеген Media Transfer Protocol (MTP) сымды немесе сымсыз желілер арқылы деректерді жіберуге, FotoNation-ның PTP/IP-сіне негізделген, сонымен қатар пайдаланушыларға суреттерден басқа да медиа файлдарын және кеңейтілген метадеректермен (мысалы, атауы, авторы және басқа ұқсас деректер) объектілерді белгілеуге мүмкіндік береді.

Операциялық жүйелерді қолдау

Microsoft Windows, Windows ME нұсқасынан бастап (Windows CE есепке алынбағанда) PTP қолдауын қамтамасыз етеді. Microsoft Windows жүйесінде PTP-ні Windows Image Acquisition арқылы іске асырады. Windows-тағы PTP-нің USB жаппай сақтағышпен салыстырғандағы кемшілігі – Windows PTP құрылғыларына диск әрпін тағайындамайды, сондықтан олардағы кескіндерді скрипттермен немесе стандартты Windows бағдарламаларымен өңдеу мүмкін емес, тек Windows Explorer немесе арнайы PTP қолдауы бар бағдарламалар арқылы ғана өңдеуге болады. Сонымен қатар, Windows Explorer файлдың өзгертілген уақытын көрсетпейді (бірақ осы мәліметтерді файлдың қасиеттері терезесінен қарауға болады). Linux және басқа да ашық кодты операциялық жүйелерде PTP қолдауы libgphoto және libptp сияқты бірнеше кітапханалар арқылы жүзеге асырылады, оларды digiKam және F Spot сияқты бағдарламалар пайдаланады. Microsoft Windows сияқты Linux-та да PTP-ге арналған түпкілікті қолдау жоқ, бірақ GVfs арқасында құрылғыларды оңай орнатып, стандартты POSIX командалары мен кітапханалық функцияларды қолданатын бағдарламаларға қолжетімді етуге болады. Android PTP-ні қолдайды, яғни сандық камерадан суреттерді алуды қолдайтын бағдарламалар PTP режимін таңдағанда Android телефонынан да суреттерді ала алады. MTP сияқты, компьютерден Android құрылғысына суреттерді көшіргенде файлдың уақыт белгісі көшіру уақытымен алмастырылады. Бірақ Android құрылғысынан компьютерге көшіргенде уақыт белгісі сақталады.