powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Восстановление флешки с картинками
23 сообщений из 48, страница 2 из 2
Восстановление флешки с картинками
    #38710981
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А... добавлю 5% нулевых блоков и каких-нибудь шумовых.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710997
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЯ погорячился что внутри чистый архив, там куча архивов последовательными блоками
http://habrahabr.ru/post/102521/ Файл поделен на секторы, предваряемые маркерами.
Маркеры имеют длину 2 байта, причем первый байт [FF].
Почти все секторы хранят свою длину в следующих 2 байтах после маркера.
Так что можно попробовать проверить правильность структуры всего файла. Ну и поиск нужного блока сделать при наличии дефрагментации. 100% гарантии нет, но шансы значительно повышаются.
Да. Я еще в 1 посте думал написать об этом. Но решил дополнительно проверить. Думаю что на больших
флешках порядка 16Гб надо будет стоить доп. индексные структуры для всех кластеров. С признаками
начала файла, хвоста, начала сегмента, тела сегмента, прочего смешанного содержания типа таблиц
хаффмана.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711104
AWSVladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonсодержания типа таблиц хаффмана.
Да нафига?

Алгоритм такой.
1. Пробегаешь 1 раз по образу и считываешь в каждый файл данные, которые начинаются с маркера Jpeg-а.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711134
AWSVladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, нажал ввод случайно.
2. просматриваешь картинки (имена файлов генери сам)
По результатам восстановления 90% будут корректные фото (если не запускали всяки программы по восстановлению, а у тя запускали, что оч-чень плохо).

Потом спрашиваешь у заказчика. "А теперь твоя душенька довольна?" (с)
Если нет, то приступаешь к самой муторной работе, покластерной сборки.

3. Кластерная сборка.
Помечаешь кластера на <не использовать> там где файлы корректно считались и с нулевыми данными, а дальше сборку покластерной склейки делай. Цепляешь первый и последующие и смотришь к какому изображению они относятся.

Еще тонкость. Точный размер Jpeg картинки не тот что считался от MagicWord до MagicWord, а расчитанный по реальному размеру корректного изображения.

Но как правила такая тягомутина с покластерной склейкой не нужна.
Восстанавливал спокойно даже видео файлы с флешек.

Но!!!! до всяких там там "самородков восстановителей" всевозможными утилитами
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711178
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДа. Я еще в 1 посте думал написать об этом. Но решил дополнительно проверить. Думаю что на больших
флешках порядка 16Гб надо будет стоить доп. индексные структуры для всех кластеров. С признаками
начала файла, хвоста, начала сегмента, тела сегмента, прочего смешанного содержания типа таблиц
хаффмана.
16 Гб не так уж и много. У меня 64 стоит и я еще видео на него снимаю. (Кстати современные фотики не хуже средней HD-камеры)
Может сразу загонять во взрослую СУБД, посекторно, попутно указывая в отдельную табличку адреса потенциальных начал блоков FFxx. Для того СУБД и придумали чтоб потом быстро искать и извлекать.
Следующий шаг: извлечь то что однозначно извлеклось, затем повторить а дальше эвристика с переборами.

PS Главное не перестараться, а то вдруг кто интим фоткал и думает что стер, а тут mayton с чудо-прогой
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711194
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вово. Моя чудо-прога подымет всякий компромат.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711200
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил посмотреть какую инфу можно вообще получать из картинки из заголовков
и мета-тегов.

Взял стандартное изображение Desert.jpg из комплекта Windows обоев.

И прогнал его через утилиты ImageMagic. Вот отчёт identify

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
Image: Desert.jpg
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 1024x768+0+0
  Resolution: 72x72
  Print size: 14.2222x10.6667
  Units: PixelsPerInch
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
      min: 0 (0)
      max: 255 (1)
      mean: 119.362 (0.468086)
      standard deviation: 64.4388 (0.252701)
      kurtosis: -1.03749
      skewness: -0.301845
    Green:
      min: 0 (0)
      max: 253 (0.992157)
      mean: 99.1534 (0.388837)
      standard deviation: 81.2303 (0.31855)
      kurtosis: -1.50924
      skewness: 0.316238
    Blue:
      min: 0 (0)
      max: 255 (1)
      mean: 100.087 (0.392497)
      standard deviation: 106.141 (0.416241)
      kurtosis: -1.77161
      skewness: 0.401207
  Image statistics:
    Overall:
      min: 0 (0)
      max: 255 (1)
      mean: 106.201 (0.416473)
      standard deviation: 85.6674 (0.335951)
      kurtosis: -1.49774
      skewness: 0.205715
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1024x768+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 99
  Orientation: Undefined
  Properties:
    date:create: 2014-08-01T14:21:06+03:00
    date:modify: 2009-06-11T00:01:26+03:00
    exif:Compression: 6
    exif:DateTime: 2009:03:12 13:47:43
    exif:DateTimeDigitized: 2008:03:14 13:59:26
    exif:DateTimeOriginal: 2008:03:14 13:59:26
    exif:ExifOffset: 106
    exif:JPEGInterchangeFormat: 294
    exif:JPEGInterchangeFormatLength: 3545
    exif:SubSecTimeDigitized: 54
    exif:SubSecTimeOriginal: 54
    exif:WinXP-Author: 77, 77, 0, 42, 0, 0, 0, 8, 0, 6, 1, 50, 0, 2
    exif:XResolution: 72/1
    exif:YResolution: 72/1
    jpeg:colorspace: 2
    jpeg:sampling-factor: 1x1,1x1,1x1
    MicrosoftPhoto:Rating: 50
    signature: f3a52c8d6fa9f1bca4f1ae1ceae143356f3936223c926d12b759ae2164a4f8b2
    tiff:artist: Corbis
    unknown: 3
    xmp:CreateDate: 2008-03-14T13:59:26.540
    xmp:Rating: 3
  Profiles:
    Profile-exif: 3845 bytes
    Profile-xmp: 2846 bytes
  Artifacts:
    filename: Desert.jpg
    verbose: true
  Tainted: False
  Filesize: 846KB
  Number pixels: 786K
  Pixels per second: 31.46MB
  User time: 0.031u
  Elapsed time: 0:01.024
  Version: ImageMagick 6.8.9-6 Q16 x64 2014-07-22 http://www.imagemagick.org
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711204
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересное свойство signature: f3a52c8d6fa9f1bca4f1ae1ceae143356f3936223c926d12b759ae2164a4f8b2 длиной 64 символа.
Или в BinHex кодировании это 32 байта. Возможно это один из хешей типа md5, или SHA которыми Microsoft
маркирует свои картинки.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот фотка которую делал Cannon-S160.


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
Image: IMG_2162.JPG
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 5184x3456+0+0
  Resolution: 72x72
  Print size: 72x48
  Units: PixelsPerInch
  Type: TrueColor
  Endianess: Undefined
  Colorspace: sRGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
      min: 1 (0.00392157)
      max: 255 (1)
      mean: 88.5765 (0.347359)
      standard deviation: 69.6162 (0.273005)
      kurtosis: -0.0698539
      skewness: 1.14061
    Green:
      min: 3 (0.0117647)
      max: 255 (1)
      mean: 90.5182 (0.354973)
      standard deviation: 69.6692 (0.273213)
      kurtosis: 0.0671803
      skewness: 1.21938
    Blue:
      min: 3 (0.0117647)
      max: 255 (1)
      mean: 90.7639 (0.355937)
      standard deviation: 66.1625 (0.259461)
      kurtosis: 0.465526
      skewness: 1.3245
  Image statistics:
    Overall:
      min: 1 (0.00392157)
      max: 255 (1)
      mean: 89.9528 (0.352756)
      standard deviation: 68.5023 (0.268636)
      kurtosis: 0.143041
      skewness: 1.22326
  Rendering intent: Perceptual
  Gamma: 0.454545
  Chromaticity:
    red primary: (0.64,0.33)
    green primary: (0.3,0.6)
    blue primary: (0.15,0.06)
    white point: (0.3127,0.329)
  Background color: white
  Border color: srgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 5184x3456+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: JPEG
  Quality: 98
  Orientation: TopLeft
  Properties:
    date:create: 2014-01-27T14:51:56+02:00
    date:modify: 2014-01-27T14:52:00+02:00
    exif:ApertureValue: 65536/65536
    exif:Artist: 
    exif:ColorSpace: 1
    exif:ComponentsConfiguration: 1, 2, 3, 0
    exif:Compression: 6
    exif:Copyright: 
    exif:CustomRendered: 0
    exif:DateTime: 2014:01:25 17:32:06
    exif:DateTimeDigitized: 2014:01:25 17:32:06
    exif:DateTimeOriginal: 2014:01:25 17:32:06
    exif:ExifImageLength: 3456
    exif:ExifImageWidth: 5184
    exif:ExifOffset: 360
    exif:ExifVersion: 48, 50, 51, 48
    exif:ExposureBiasValue: 0/1
    exif:ExposureMode: 1
    exif:ExposureProgram: 1
    exif:ExposureTime: 1/50
    exif:Flash: 16
    exif:FlashPixVersion: 48, 49, 48, 48
    exif:FNumber: 14/10
    exif:FocalLength: 50/1
    exif:FocalPlaneResolutionUnit: 2
    exif:FocalPlaneXResolution: 5184000/894
    exif:FocalPlaneYResolution: 3456000/597
    exif:GPSInfo: 9258
    exif:GPSVersionID: 2, 3, 0, 0
    exif:InteroperabilityIndex: R98
    exif:InteroperabilityOffset: 9030
    exif:InteroperabilityVersion: 48, 49, 48, 48
    exif:ISOSpeedRatings: 100
    exif:JPEGInterchangeFormat: 11148
    exif:JPEGInterchangeFormatLength: 9772
    exif:Make: Canon
    exif:MakerNote: 40, 0, 1, 0, 3, 0, 49, 0, 0, 0, 116, 5, 0, 0, 2, 0, 3, 0, 4, 0, 0, 0, 214, 5, 0, 0, 3, 0, 3, 0, 4, 0, 0, 0, 222, 5, 0, 0, 4, 0, 3, 0, 34, 0, 0, 0, 230, 5, 0, 0, 6, 0, 2, 0, 15, 0, 0, 0, 42, 6, 0, 0, 7, 0, 2, 0, 24, 0, 0, 0, 74, 6, 0, 0, 9, 0, 2, 0, 32, 0, 0, 0, 98, 6, 0, 0, 13, 0, 7, 0, 0, 6, 0, 0, 130, 6, 0, 0, 16, 0, 4, 0, 1, 0, 0, 0, 38, 3, 0, 128, 19, 0, 3, 0, 4, 0, 0, 0, 130, 12, 0, 0, 25, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 38, 0, 3, 0, 139, 0, 0, 0, 138, 12, 0, 0, 53, 0, 4, 0, 4, 0, 0, 0, 160, 13, 0, 0, 147, 0, 3, 0, 32, 0, 0, 0, 176, 13, 0, 0, 149, 0, 2, 0, 74, 0, 0, 0, 240, 13, 0, 0, 150, 0, 2, 0, 16, 0, 0, 0, 58, 14, 0, 0, 151, 0, 7, 0, 0, 4, 0, 0, 74, 14, 0, 0, 152, 0, 3, 0, 4, 0, 0, 0, 74, 18, 0, 0, 153, 0, 4, 0, 38, 0, 0, 0, 82, 18, 0, 0, 154, 0, 4, 0, 5, 0, 0, 0, 234, 18, 0, 0, 160, 0, 3, 0, 14, 0, 0, 0, 254, 18, 0, 0, 170, 0, 3, 0, 6, 0, 0, 0, 26, 19, 0, 0, 180, 0, 3, 0, 1, 0, 0, 0, 1, 0, 0, 0, 208, 0, 4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 224, 0, 3, 0, 17, 0, 0, 0, 38, 19, 0, 0, 1, 64, 3, 0, 32, 5, 0, 0, 72, 19, 0, 0, 8, 64, 3, 0, 3, 0, 0, 0, 136, 29, 0, 0, 9, 64, 3, 0, 3, 0, 0, 0, 142, 29, 0, 0, 16, 64, 2, 0, 32, 0, 0, 0, 148, 29, 0, 0, 17, 64, 7, 0, 252, 0, 0, 0, 180, 29, 0, 0, 18, 64, 2, 0, 32, 0, 0, 0, 176, 30, 0, 0, 19, 64, 4, 0, 11, 0, 0, 0, 208, 30, 0, 0, 21, 64, 7, 0, 196, 1, 0, 0, 252, 30, 0, 0, 22, 64, 4, 0, 7, 0, 0, 0, 192, 32, 0, 0, 24, 64, 4, 0, 7, 0, 0, 0, 220, 32, 0, 0, 25, 64, 7, 0, 30, 0, 0, 0, 248, 32, 0, 0, 32, 64, 4, 0, 5, 0, 0, 0, 22, 33, 0, 0, 36, 64, 4, 0, 53, 0, 0, 0, 42, 33, 0, 0, 37, 64, 4, 0, 9, 0, 0, 0, 254, 33, 0, 0, 39, 64, 4, 0, 5, 0, 0, 0, 34, 34, 0, 0, 0, 0, 0, 0, 98, 0, 2, 0, 20, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 127, 15, 0, 3, 0, 2, 0, 0, 0, 4, 0, 255, 255, 198, 0, 50, 0, 50, 0, 1, 0, 32, 0, 32, 1, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 127, 255, 255, 255, 255, 0, 0, 0, 0, 4, 0, 0, 0, 50, 0, 111, 247, 10, 85, 0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 160, 0, 76, 0, 32, 0, 180, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 0, 8, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 32, 0, 180, 0, 101, 0, 0, 0, 0, 0, 248, 0, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 67, 97, 110, 111, 110, 32, 69, 79, 83, 32, 55, 48, 48, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 105, 114, 109, 119, 97, 114, 101, 32, 86, 101, 114, 115, 105, 111, 110, 32, 49, 46, 49, 46, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 170, 101, 16, 101, 16, 72, 0, 1, 47, 1, 65, 0, 3, 0, 0, 0, 0, 0, 251, 1, 0, 0, 6, 0, 0, 0, 155, 0, 0, 123, 0, 136, 0, 136, 0, 50, 0, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 187, 187, 0, 80, 0, 54, 1, 144, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 255, 0, 23, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 177, 131, 181, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 12, 204, 204, 3, 0, 0, 0, 3, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 255, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 80, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 135, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 81, 2, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 16, 80, 0, 198, 0, 50, 0, 50, 129, 4, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 64, 20, 0, 0, 128, 13, 0, 0, 6, 2, 0, 0, 89, 1, 0, 0, 4, 2, 0, 0, 176, 2, 0, 0, 208, 2, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 2, 0, 0, 224, 1, 0, 0, 208, 2, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 2, 0, 0, 224, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1
    exif:MeteringMode: 5
    exif:Model: Canon EOS 700D
    exif:Orientation: 1
    exif:ResolutionUnit: 2
    exif:SceneCaptureType: 0
    exif:ShutterSpeedValue: 368640/65536
    exif:SubSecTime: 68
    exif:SubSecTimeDigitized: 68
    exif:SubSecTimeOriginal: 68
    exif:UserComment: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    exif:WhiteBalance: 0
    exif:XResolution: 72/1
    exif:YCbCrPositioning: 2
    exif:YResolution: 72/1
    jpeg:colorspace: 2
    jpeg:sampling-factor: 2x1,1x1,1x1
    signature: bf5dd7e43c44af2c3d6e2dfd472636819d08d56ae60476dcf97063ee401387c4
    unknown: 2
    xmp:Rating: 0
  Profiles:
    Profile-exif: 20926 bytes
    Profile-xmp: 2529 bytes
  Artifacts:
    filename: IMG_2162.JPG
    verbose: true
  Tainted: False
  Filesize: 4.588MB
  Number pixels: 17.92M
  Pixels per second: 74.03MB
  User time: 0.234u
  Elapsed time: 0:01.242
  Version: ImageMagick 6.8.9-6 Q16 x64 2014-07-22 http://www.imagemagick.org


Хм... похоже теги в пространстве имён exif - это какая-то произвольная туфта куда можно писать что угодно.
Мой фотик туда пишет свои настройки яркости, выдержки e.t.c. в момент снимка.

И сигнатура тоже присутствует. Интересно к чему она вычисляется.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711209
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может и нигде она не хранится. Это чортов magic сам ее вычисляет.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711213
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл смотреть чего обработчики фоток показывают? Надо содержимое файлов смотреть. Форматом заявлены блоки с размерами - от них и надо оттталкиваться.

А вообще фигня все это, о бэкапах не заботишься - сам виноват.

PS mayton, не время кнопкодавством заниматься, лето на дворе, если в профиле не наврал - езжай на море купаться, а я завтра за грибами. Удачи.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711251
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonДумаю что на больших флешках порядка 16Гб надо будет стоить доп. индексные структурыNTFS надо использовать на больших флэшках.
И хорошо бы запомнить, что в трёх случаях, когда нужна поспешность - флэшка не участвует. Потеря данных тренирует такое запоминание.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711270
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPS mayton, не время кнопкодавством заниматься, лето на дворе, если в профиле не наврал - езжай на море купаться, а я завтра за грибами. Удачи.
Да 700 км до моря. Грустно.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711390
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все эти суперсложные алгоритмы восстановления, можно заменить одним простым алгоритмом периодического копирования ;)
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711407
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G., остался пустяк - заставить делать это копирование over 900 000 юзеров.

Нет, бро.. всё таки алгоритм имеет право на жизнь.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711581
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна мысль. Восстановление цветных картинок (Y:Cb:Cr) будет более простым чем Grayscale.

За счёт избыточности заложенной в слои Cb:Cr. Между слоем Y и двумя цветоразностями будет
положительная зависимость. Я пока еще не придумал как ее выразить но думаю что какую-то
метрику похожести можно найти.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711583
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Вообще, идея конечно хорошая. Может легко сделать вполне коммерческий продукт, заточенный под "фотики". Правда как его потом продавать....

продаётся услуга "восстановление данных"
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711588
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА может и нигде она не хранится. Это чортов magic сам ее вычисляет.
сильно похоже на то.

Лучше использовать exiftool
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711651
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это мысль. Посмотрю. Еще качнул https://code.google.com/p/metadata-extractor/downloads/list
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711672
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

тулзина должна быть максимально свежей, чтоб maker note от последних камер понимать
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711679
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот метадата экстрактор понимает следующий список тегов. Есть список констант com.drew.metadata.exif.ExifSubIFDDirectory


Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
TAG_APERTURE = 37378;
TAG_BITS_PER_SAMPLE = 258;
TAG_PHOTOMETRIC_INTERPRETATION = 262;
TAG_THRESHOLDING = 263;
TAG_FILL_ORDER = 266;
TAG_DOCUMENT_NAME = 269;
TAG_STRIP_OFFSETS = 273;
TAG_SAMPLES_PER_PIXEL = 277;
TAG_ROWS_PER_STRIP = 278;
TAG_STRIP_BYTE_COUNTS = 279;
TAG_MIN_SAMPLE_VALUE = 280;
TAG_MAX_SAMPLE_VALUE = 281;
TAG_PLANAR_CONFIGURATION = 284;
TAG_YCBCR_SUBSAMPLING = 530;
TAG_NEW_SUBFILE_TYPE = 254;
TAG_SUBFILE_TYPE = 255;
TAG_TRANSFER_FUNCTION = 301;
TAG_PREDICTOR = 317;
TAG_TILE_WIDTH = 322;
TAG_TILE_LENGTH = 323;
TAG_TILE_OFFSETS = 324;
TAG_TILE_BYTE_COUNTS = 325;
TAG_JPEG_TABLES = 347;
TAG_CFA_REPEAT_PATTERN_DIM = 33421;
TAG_CFA_PATTERN_2 = 33422;
TAG_BATTERY_LEVEL = 33423;
TAG_IPTC_NAA = 33723;
TAG_INTER_COLOR_PROFILE = 34675;
TAG_SPECTRAL_SENSITIVITY = 34852;
TAG_OPTO_ELECTRIC_CONVERSION_FUNCTION = 34856;
TAG_INTERLACE = 34857;
TAG_TIME_ZONE_OFFSET = 34858;
TAG_SELF_TIMER_MODE = 34859;
TAG_FLASH_ENERGY = 37387;
TAG_SPATIAL_FREQ_RESPONSE = 37388;
TAG_NOISE = 37389;
TAG_IMAGE_NUMBER = 37393;
TAG_SECURITY_CLASSIFICATION = 37394;
TAG_IMAGE_HISTORY = 37395;
TAG_SUBJECT_LOCATION = 37396;
TAG_EXPOSURE_INDEX_2 = 37397;
TAG_TIFF_EP_STANDARD_ID = 37398;
TAG_FLASH_ENERGY_2 = 41483;
TAG_SPATIAL_FREQ_RESPONSE_2 = 41484;
TAG_SUBJECT_LOCATION_2 = 41492;
TAG_PAGE_NAME = 285;
TAG_EXPOSURE_TIME = 33434;
TAG_FNUMBER = 33437;
TAG_EXPOSURE_PROGRAM = 34850;
TAG_ISO_EQUIVALENT = 34855;
TAG_EXIF_VERSION = 36864;
TAG_DATETIME_ORIGINAL = 36867;
TAG_DATETIME_DIGITIZED = 36868;
TAG_COMPONENTS_CONFIGURATION = 37121;
TAG_COMPRESSED_AVERAGE_BITS_PER_PIXEL = 37122;
TAG_SHUTTER_SPEED = 37377;
TAG_BRIGHTNESS_VALUE = 37379;
TAG_EXPOSURE_BIAS = 37380;
TAG_MAX_APERTURE = 37381;
TAG_SUBJECT_DISTANCE = 37382;
TAG_METERING_MODE = 37383;
TAG_LIGHT_SOURCE = 37384;
TAG_WHITE_BALANCE = 37384;
TAG_FLASH = 37385;
TAG_FOCAL_LENGTH = 37386;
TAG_MAKERNOTE = 37500;
TAG_USER_COMMENT = 37510;
TAG_SUBSECOND_TIME = 37520;
TAG_SUBSECOND_TIME_ORIGINAL = 37521;
TAG_SUBSECOND_TIME_DIGITIZED = 37522;
TAG_FLASHPIX_VERSION = 40960;
TAG_COLOR_SPACE = 40961;
TAG_EXIF_IMAGE_WIDTH = 40962;
TAG_EXIF_IMAGE_HEIGHT = 40963;
TAG_RELATED_SOUND_FILE = 40964;
TAG_INTEROP_OFFSET = 40965;
TAG_FOCAL_PLANE_X_RESOLUTION = 41486;
TAG_FOCAL_PLANE_Y_RESOLUTION = 41487;
TAG_FOCAL_PLANE_RESOLUTION_UNIT = 41488;
TAG_EXPOSURE_INDEX = 41493;
TAG_SENSING_METHOD = 41495;
TAG_FILE_SOURCE = 41728;
TAG_SCENE_TYPE = 41729;
TAG_CFA_PATTERN = 41730;
TAG_CUSTOM_RENDERED = 41985;
TAG_EXPOSURE_MODE = 41986;
TAG_WHITE_BALANCE_MODE = 41987;
TAG_DIGITAL_ZOOM_RATIO = 41988;
TAG_35MM_FILM_EQUIV_FOCAL_LENGTH = 41989;
TAG_SCENE_CAPTURE_TYPE = 41990;
TAG_GAIN_CONTROL = 41991;
TAG_CONTRAST = 41992;
TAG_SATURATION = 41993;
TAG_SHARPNESS = 41994;
TAG_DEVICE_SETTING_DESCRIPTION = 41995;
TAG_SUBJECT_DISTANCE_RANGE = 41996;
TAG_IMAGE_UNIQUE_ID = 42016;
TAG_CAMERA_OWNER_NAME = 42032;
TAG_BODY_SERIAL_NUMBER = 42033;
TAG_LENS_SPECIFICATION = 42034;
TAG_LENS_MAKE = 42035;
TAG_LENS_MODEL = 42036;
TAG_LENS_SERIAL_NUMBER = 42037;
TAG_GAMMA = 42240;
TAG_LENS = 65002;

...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38711705
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Maker Note нужно ещё уметь разбирать, иначе это бесполезный массив байтов
а он в соответсвии с названием вендорозависим и как правило недокументирован
А самое интересное - там живёт
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38717720
Aniskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень давно решал схожую проблему с полетевшим винтом. Решение оформил в виде отдельной программы , может быть поможет. Возможно, потребуется запуск с админовыми правами.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Восстановление флешки с картинками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]