Avaleht
uus teema   vasta Hinnavaatlus »  Fotograafia »  Katkised JPG failid märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Riivo
HV Guru
Riivo

liitunud: 23.02.2004




sõnum 15.04.2023 14:03:54 Katkised JPG failid vasta tsitaadiga

Ühel vanal Huawei telefonil on aastate jooksul tehtud 607 pilti, mis omaniku jaoks olulised. Äkitselt selgus, et paljud neist ei avane või avanevad osaliselt.

Kopeerisin pildid arvutisse ja käivitasin kaustas käsu:
bash:
  1. for file in *.jpg; do identify -verbose $file; done 2> report
PS. 'identify -verbose *.jpg' ei andnud päris sama tulemust, sest siis sain ainult (viimase või esimese) 32 faili kohta errorid.

Pärast väljundi analüüsi selgus, et 245 faili on korras ja 362 faili on moel või teisel katki. Kõige populaarsem viga (356 faili) on 'premature end of data segment' / 'Unsupported marker type 0x__'.

Errorid:
Spoiler Spoiler Spoiler


Googledamine loomulikult mingit infot annab, aga lõplikku vastust ei saanud. Siin on üks teema, mis tundus olevat väga sarnane, aga viidatud entropy coding jäi ikkagi segaseks. Katsetasin JPEG Repair Shop programmi, aga imet ei sündinud.

Laadisin ühe näidisfaili siia:

https://www.upload.ee/files/15119903/IMG_20191010_133805.jpg.html
MD5: aa26429e82d73fd10e8b99ba385e6769

Kas kellelgi on kogemust ja oskab aidata või kindlalt öelda, et pole mõistlikku viisi taastamiseks? EXIF thumbnailid on korras, seega midagigi on alles. Halvimal juhul eraldan need uuteks piltideks ja omanik peab leppima märkimisväärse kvaliteedikaoga.
Kommentaarid: 233 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 221
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 16.04.2023 14:20:23 vasta tsitaadiga

Telefoni sisemälu on vanadusse surnud. Juhtub. Need pildid on läinud.
_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 16.04.2023 14:35:06 vasta tsitaadiga

Ma pigem kahtlustaks, et telefoni tarkvara on bugine hoopis. Aga läinud nad on jah, proovisin ka selle ühe näitega uurida ja ei õnnestu kuidagi taastada.
Kommentaarid: 76 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 59
tagasi üles
vaata kasutaja infot saada privaatsõnum
Dirty Harry
HV Guru

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga

sõnum 16.04.2023 20:13:31 vasta tsitaadiga

Supiplex kirjutas:
Telefoni sisemälu on vanadusse surnud. Juhtub. Need pildid on läinud.
Nii on.
Kommentaarid: 177 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 143
tagasi üles
vaata kasutaja infot saada privaatsõnum
Raiku
HV Guru
Raiku

liitunud: 13.11.2001



Autoriseeritud ID-kaardiga

sõnum 17.04.2023 08:42:31 vasta tsitaadiga

Neid faile võib üritada taastada telefoni(mälu)st, mitte proovida kopeeritud faili ellu äratada. Ehk sis mõne sarnase meetodiga, millega mälukaardilt/pulgalt kustutad faile taastatakse. Kunagi oli vaja ühe fotoka vigaselt mälukarrdilt pilte taastada, siis sain 8 gigase kaardi pealt rohkem kui 20 giga väärtuses fotosid kätte. Kaardi/fotoka omanil oli häppy, sest välja tulid ka selliseid fotod, mida ta oli ammu kadunuks lugenud.
_________________
Честных психов можно не лечить...
Kommentaarid: 58 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 45
tagasi üles
vaata kasutaja infot saada privaatsõnum
A.S.
HV Guru

liitunud: 27.10.2003



Autoriseeritud ID-kaardiga

sõnum 17.04.2023 09:51:16 vasta tsitaadiga

Kui telefonis oli mälukaart, siis ehk saabki nii, tavamälule parku päris suvaliselt kedagi/midagi vast ligi ei lasta. Saab, aga mitte koduste vahenditega.
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 17.04.2023 10:42:54 vasta tsitaadiga

Kui nüüd järele mõelda, siis telefon jooksutab Linuxit kus on võimalik kohaliku failisüsteemi peal vastavaid recovery tööriistu jooksutada. Ma pole ekspert, aga raske uskuda et puhtas Androidi liivakastis jooksvat äppi lubatakse seda tegema. Küll aga võib mõelda telefoni rootimise peale, misjärel võiks olla võimalik sinna ükskõik mis tarkvara peale lasta. Aga see on puhas teooria, pole kunagi katsetanud. Ilmselt kuluks üsna mitu õhtut häkkimist ja uurimist enne kui üldse selguks kas või kuidas see võimalik on.
_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
Riivo
HV Guru
Riivo

liitunud: 23.02.2004




sõnum 17.04.2023 14:34:58 vasta tsitaadiga

Tänud vastuste eest ja kaasa mõtlemast.

Olen nõus, et tegu on riistvaralise veaga. Siiski ei usu, et taastamisprogrammid midagi enamat välja võluksid. Need on pigem kustutatud failide tarbeks. Samas kui kellelgi on konkreetseid näpunäiteid, siis võin testida. Rootimine pole probleem.

Mu enda mõte liikus aga teise suunda. Kahtlustan, et vastus peitub siin, kui sellest vaid aru saaks.

Muutunud võib olla ainult üks bit (või väike hulk bitte pildi kohta). Viga hakkab ühest kohast pihta, läheb natukese jooksul hullemaks ja äkitselt ei ole võimalik faili lahti pakkida. Esimeses postituses viidatud JPEG Repair Shop illustreerib, mida ma mõtlen. Siin on näha blokk, kust alates hakkab rappa minema:



Blokk lähemalt näitab, et probleem on viimases neljandikus:



Sealt edasi on kolm blokki veel olemas, aga juba selgelt vigased. Neljas annab errori. Mõne muu pildi puhul on visuaalselt vigaseid, aga arvuti jaoks veel töötavaid blokke kümmekond.

Siit käin välja teooria, et kui õigele tööriistale näidata enam-vähem kätte, kust viga hakkab, siis erinevaid variante, mida programm läbi peaks proovima pole kosmiline arv. Kui mõni neist suvaliselt pööratud bitiga failidest liigutab JPEG lahtipakkimise vea (märkimisväärselt) hilisemaks, siis võib eeldada, et see variant ongi õige. Või olen naiivne ning asjast valesti aru saanud?

Failid on õigete suurustega. Ei tundu nii, et osa andmetest oleks lihtsalt puudu.
Kommentaarid: 233 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 221
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 17.04.2023 18:26:09 vasta tsitaadiga

Jah, bitivead on sees. Lühidalt: recoverjpeg nimeline tööriist ütleb lisaks sellele, et on viga ka vea aadressi:

$ recoverjpeg IMG_20191010_133805.jpg -v
Candidate jpeg found
   Found section e1 of len 35949
   Found section e9 of len 4
   Found section db of len 67
   Found section db of len 67
   Found section c4 of len 31
   Found section c4 of len 181
   Found section c4 of len 31
   Found section c4 of len 181
   Found section c0 of len 17
   Found section da of len 12
   Looking for end marker... found at offset 869716
   Found section 07 of len 20059
   Incorrect marker 6a, stopping prematurely


Kui vaadata failis sinnakanti kust see "section 07" (mis non-valid sektsiooni ID selle dokumendi põhjal ja seega kahtlust äratav) pärit on - offset 869716 ehk aadress 0xd4554, siis paistab sealt mittekehtiv libamarker 0xFF07. Bitivigu kahtlustades ootaks ma hoopis 0xFF00 ehk lihtsalt data väärtus 0xFF millele on escape tarbeks otsa lisatud 0x00.

$ hexdump -C IMG_20191010_133805.jpg | less
...
000d4550  d7 4e 58 53 ff 07 4e 5b  90 78 9c 5c ce c4 31 50  |.NXS..N[.x.\..1P|


Kui ma selle 07 hexeditoris käsitsi 00-ks käänasin, siis avanes Geeqie-s üsna moonutatud kujul järgmised u 5% pildist (moonutused ilmselt sellest, et eelnenud osas on veel mõni viga):


Aga nende üksikute vigade parandamine vajab ilmselt intiimset arusaama JPEG formaadist ja väga palju tööd icon_smile.gif

Ja kui ma üritasin edasi otsida järgmise vea kohta, siis paistis paarsada kilobaiti edasi libamarker FF11 mis tundub viitavat juba kahe biti veale sama baidi sees:

$ recoverjpeg IMG_backup.jpg -v
Candidate jpeg found
   Found section e1 of len 35949
   Found section e9 of len 4
   Found section db of len 67
   Found section db of len 67
   Found section c4 of len 31
   Found section c4 of len 181
   Found section c4 of len 31
   Found section c4 of len 181
   Found section c0 of len 17
   Found section da of len 12
   Looking for end marker... found at offset 1229472
   Found section 11 of len 31797
   Incorrect marker 6f, stopping prematurely


Selle telefoni Flash on ikka väga katki icon_sad.gif

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
salatoimik
HV Guru
salatoimik

liitunud: 08.08.2006



Autoriseeritud ID-kaardiga

sõnum 17.04.2023 22:15:03 vasta tsitaadiga

Ega juhuslikult mõne google kontoga polnud seotud mis ehk võis backupida fotod?
_________________
LehesFoto - Täis suvaklõpse ja muud
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 35
tagasi üles
vaata kasutaja infot saada privaatsõnum
Riivo
HV Guru
Riivo

liitunud: 23.02.2004




sõnum 18.04.2023 21:53:20 vasta tsitaadiga

Supiplex, ma arvan, et põhiline (või esimene) viga ongi eelnevas osas. Bait aadressil 0xd4554 peaks üleval pildil olema esimesest punase ristiga blokist. Viga algab neli blokki varem. Samas ei paista tõesti mingit võimalust esimese vea täpse aadressi tuvastamiseks. Ja kui ka leiaks, siis sinna midagi suvalist asemele kirjutada ka ei saa.

salatoimik, kahjuks mitte.

Võib joone alla tõmmata. Lepin andmekaoga. Tänud veelkord kaasamõtlejatele.
Kommentaarid: 233 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 221
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
HV veteran
Supiplex

liitunud: 11.12.2002




sõnum 19.04.2023 09:47:26 vasta tsitaadiga

Ilmselt on neid bitivigu jah puistatud juhuslikult üle faili ja ma nokkisin selle vea kallal mida oli lihtne leida icon_smile.gif
_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 38 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Hinnavaatlus »  Fotograafia »  Katkised JPG failid
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.