Den irländska utvecklaren Steven Troughton-Smith har upptäckt att gamla Portrait Mode-foton för närvarande inte kan förbättras med Apples nya Portrait Lighting-effekter utan att använda svik.
Är det ännu en artificiell programvarubegränsning från Apple?
För att testa hans teori började Troughton-Smith med att överföra ett porträttläge som tagits med sin iPhone 7 Plus till sin Mac. Han gjorde sedan några snabba metadataförändringar i filen innan han skickade den till sin iPhone X. Mycket till hans förvåning uppträdde det vanliga Portrait Lighting-gränssnittet för den tweaked Portrait Mode-bilden magiskt i stock Photos-appen.
Med andra ord, det är bara några metadata som förhindrar dig att använda de coola porträttbelysningseffekterna på dina gamla porträttläge-foton.
... vad jag emellertid skulle förvänta mig är att Portrait Lighting-redigeringsgränssnittet visas (på 8 / X) på äldre Portrait Mode-foton tagna med en 7 Plus, så att de kan dra fördel av bättre maskininlärning och utvecklad programvara - särskilt om det är bara en metadataändring som blockerar den
- Steve Troughton-Smith (@stroughtonsmith) 20 november 2017
Du kan testa detta själv på vilken djupbild som du har arkiverat, gammal eller ny, så länge den togs med din iPhone 7 Plus med det gamla fotograferingsläget Porträtt.
Avbryt appen Foton, välj en av dina porträttläge-bilder och tryck på Redigera. Om det här är en skärpedjupbild ser du den gula etiketten “Porträtt” längst upp. Det du inte ser när du trycker på Edit-knappen är gränssnittet Portrait Lighting, inte ens på iPhone X.
Som ett resultat har du fastnat med dina porträttläge-foton utan möjlighet att förbättra dem med de nya porträttbelysningseffekterna. Detta är särskilt konstigt att veta att både porträttläge och porträttbelysningsbilder använder samma djupkarta.
iPhone X stöder skärpedjupfotografering på både främre och bakre kameror. På iPhone 8 Plus och iPhone 7 Plus kan fotografering med porträttläge endast tas med den bakre dubbla lins-kameran eftersom endast iPhone X har en främre kamera som kan avkänna djupet.
Men vad kan vara orsaken till denna konstgjorda programvarubegränsning?
Min iPhone X värms upp om jag tar för många Portrait Lighting-foton i rad. Jag kan inte föreställa mig hur illa det skulle vara på 7-talet.
- Mike (@mikbre) 19 november 2017
Daring Fireball's John Gruber säger Portrait Lighting är begränsad till iPhone X och iPhone 8 Plus av prestandaskäl, eftersom dessa telefoner kör det senaste A11 Bionic-chipet med Apples mycket förbättrade bildsignalprocessor och ett neuralt språk som är dedikerat till maskininlärning.
Enligt Gruber:
Min förståelse är att dessa effekter inte är aktiverade på iPhone 7 Plus eftersom prestandan var riktigt långsam vid inspelningstiden. Det kräver verkligen A11 Bionic-chip för adekvat prestanda live i kameran. Och Apple beslutade att inte skicka det som en funktion för iPhone 7 Plus som bara kunde tillämpas i posten, eftersom det kändes som en halv funktion. Så jag har hört.
Teorin är att förhandsvisning av Portrait Lighting-effekter innan fångstprocessen skulle beskatta CPU / GPU utöver vad A10 Fusion-chipet i iPhone 7 Plus kan hantera. Jag får betydelsen av förhandsvisning av livekameror, men det finns ingen anledning till att iOS inte ska uppgradera alla porträttläge-bilder i vårt bibliotek så att vi kan förbättra dem med porträttbelysningseffekter.
Apple begränsade tidigare vissa iPhone-funktioner till den senaste hårdvaran.
Med Animoji, till exempel, behövs den nya TrueDepth-kameran för att fånga din ansiktsrörelse även om Animoji-funktionen också kunde ha implementerats via den vanliga framåtvända kameran.
Bör Apple föra porträttbelysningseffekter till äldre iPhones?
Ljud av i kommentarerna!