Kirjoittaja Aihe: Skriptaushaaste: NEF-Valokuvat heksamossosta tiedostoiksi? [ratkaistu]  (Luettu 3198 kertaa)

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Morjenttes Vali-Amerikasta.

Moinen ongelma tuli, etta kuvapankki, CompactDrive jollakin tavalla epaonnistui kuvien kopioimisessa levylle. Tai itse kopiointi ilmeisesti onnistui, mutta FAT:n luominen meni metsaan silla noin normaalisti kuvia ei loyda. Avasin kuitenkin laitteen hexaeditorilla, ja EXIF-tietojen paivamaarien ja kellonaikojen perusteella loysin kuvat ja yhden jaksoin kasin kopioida, tallentaa tiedstoksi ja halleluja, se on toimiva NEF (eli Nikonin raakakuva). Ongelma vain on etta kuvia on n. 500 kappaletta, eli kasin en viitsisi hommaa pitkalle jatkaa.

Levylla on paljon muitakin kuvia, joita en tarvitse.

Eli tassapa pari kyssaria:

a) Miten saan kopioitua levysta tarvittavan patkan kovalevylle, jonkinlaiseksi imageksi tms. Tiedan heksat, joiden valisen alueen tarvitsen. dd? Miten?
b) Minkalaisella skriptilla saisin yllaluodusta tiedostosta tuutattua .nef -tiedostoja ulos. tiedan aloitustagin (tyyliin 8 ensimmaista kahden merkin oo.. tavua?) ja tiedan etta ko. tagi on tiedostoissa kerran muuallakin. Lopetustagia en tieda, en ole sellaista pystynyt mistaan paattelemaan.

Skriptin siis pitaisi etsia tuosta a)-kohdan tiedostosta ensimmainen aloitusmerkkijono, aloittaa siita tiedoston kirjoittaminen (juoksevalla numeroinnilla, tietty:) ja jatkaa seuraavan aloitusmerkkijonon yli, kunnes kohtaa seuraavan. Oletan etta tiedostot ovat perakkain. Ne ovat tosin parissa eri kansiossa, mutta tiedosto, jotka epaonnistuvat kansioiden takia, voinen askarrella kokoon kasin.

Gurut, jakakaa viisauttanne!
(ja paasen nettiin tosi huonosti, kenties ensi viikolla joskus seuraavan kerran, toivottavasti)
« Viimeksi muokattu: 17.10.07 - klo:09.59 kirjoittanut Risto H. Kurppa »
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Skriptaushaaste: NEF-Valokuvat heksamossosta tiedostoiksi?
« Vastaus #1 : 28.07.07 - klo:16.40 »

Itse aloittaisin kopioimalla muistikortista imagen talteen ja kaikki jatko-operaatiot suorittaisin tämän imagen avulla. Image voidaan tehdä dd:n avulla.

Koodia: [Valitse]
$ dd if=/dev/muistikortti of=muistikortti.image conv=noerror,sync

En osaa sanoa pitäisikö tuossa määritellä vielä sopiva arvo ibs-parametrille.

a) Miten saan kopioitua levysta tarvittavan patkan kovalevylle, jonkinlaiseksi imageksi tms. Tiedan heksat, joiden valisen alueen tarvitsen. dd? Miten?

Tarvitset aloituskohdan ja kopioitavan pätkän pituuden tavuissa (ibs=1).

Koodia: [Valitse]
$ dd if=muistikortti.image of=kuva001.raw ibs=1 skip=ALOITUSKOHTA count=PITUUS

Lainaus
b) Minkalaisella skriptilla saisin yllaluodusta tiedostosta tuutattua .nef -tiedostoja ulos. tiedan aloitustagin (tyyliin 8 ensimmaista kahden merkin oo.. tavua?) ja tiedan etta ko. tagi on tiedostoissa kerran muuallakin. Lopetustagia en tieda, en ole sellaista pystynyt mistaan paattelemaan.

Mitään lopetustagia ei välttämättä ole olemassa vaan tiedostomuodossa kerrotaan jossain kohdassa kokonaispituus. NEF-formaatin speksit auttaisivat tässä kovasti.

Jos tuota imagea lukee 512-tavun lohkoissa niin olettaisin noiden aloitustagien löytyvän aina samasta kohtaa lohkoa. Hyvällä tuurilla varsinainen aloitustagi on vieläpä eri kohdassa kuin toisen kerran toistuva tagi.

Tässä vielä linkki sfnet.atk.linux-alueella olleeseen keskusteluun: "Muistikortin kuvien pelastaminen." Keskustelussa on puhe jpeg-kuvista jotka ovat formaatin yleisyyden ja avoimuuden puolesta helpompia pelastaa mutta osa informaatiosta voi olla hyödyllistä tässäkin yhteydessä.

jemaku

  • Käyttäjä
  • Viestejä: 328
    • Profiili
Vs: Skriptaushaaste: NEF-Valokuvat heksamossosta tiedostoiksi?
« Vastaus #2 : 30.07.07 - klo:20.13 »
Pienenä sivuhuomiona että NEF on hyvin läheistä sukua TIFFille. Ellei peräti tarkalleen muodoltaan TIFF jossa on vähän erimoiset metadatat (ja bayer-maski).

Ai joo ja eikös repoista löytyvä photorec hoida homman kotiin vaivatta? Siinä jää tietty scriptaamisen jännitys pois.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Skriptaushaaste: NEF-Valokuvat heksamossosta tiedostoiksi?
« Vastaus #3 : 30.07.07 - klo:21.37 »
Ai joo ja eikös repoista löytyvä photorec hoida homman kotiin vaivatta? Siinä jää tietty scriptaamisen jännitys pois.

Tarkennuksena sanottakoon että photorec kuuluu universen pakettiin nimeltä: testdisk.

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: Skriptaushaaste: NEF-Valokuvat heksamossosta tiedostoiksi?
« Vastaus #4 : 02.08.07 - klo:21.03 »
Järkyttävän komiaa, photorec hoitaa homman kotiin helposti ja nätisti!

Jollain välilehdellä oli photorecin sivukin auki mutta en kerennyt sitä kokeilemaan mutta nyt suositusten myötä kokeilin ja niin näyttää neffit löytyneen. Mahtavaa, kiitos Linus (no, ja kaikki muut Vapaan Maailman hemmot :)


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-