Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Вниз

Разговоры о форматах   Найти похожие ветки 

 
Expell ©   (2007-01-15 13:33) [0]

Доброго всем времени суток! Я вот такой вопрос хотел задать(возможно, баянский).
Когда мы открывает, например, картинку (jpg) через текстовый редактор, то видим некий набор символов(оно-то и понятно: через что открыли, то и видим). Почему когда копируем эти символы в новый текстовый документ и сохраняем в формате jpg, вьювер не может открыть этот файл?
ЗЫ. Очень интересно,... мне


 
clickmaker ©   (2007-01-15 13:38) [1]

потому что происходит как бы конвертация из двоичного формата в текстовый.
А почему интересно?


 
Джо ©   (2007-01-15 13:40) [2]

Потому, что текстовые редакторы очень не любят непечатаемые символы (с кодом менее 32), а в бинарных данных они — обычное дело.


 
Expell ©   (2007-01-15 13:49) [3]


> clickmaker ©   (15.01.07 13:38) [1]
> потому что происходит как бы конвертация из двоичного формата
> в текстовый.
> А почему интересно?

Это может звучать как бред наивного, но выскажу свою идею.

Окрывая картинку через текстовый редактор(далее, ТР) можно заметить что некоторые последовательности символов частенько встречаются.

Вот я и подумал, а что если эти частовстречаемые символы заменять другим, одним, символом. Т.е. как бы сжимать (:)), думаю будет эффективным. Потом "сжатый текст" сохранить в своем формате(или в каком-нибудь другом). Далее если мое размышление так же будет гладко на практике - написать вьювер, который одновременно будет и конвертором из мое формата в jpg.
Вывод: размер картинки будет меньше, а качество не теряется.


 
Плохиш ©   (2007-01-15 13:52) [4]


> Expell ©   (15.01.07 13:49) [3]

У меня есть архиватор, который сжимает любой файл до 1 байта. Надо?


 
Expell ©   (2007-01-15 13:56) [5]


> Плохиш ©   (15.01.07 13:52) [4]

И разархивирует?


 
TUser ©   (2007-01-15 14:00) [6]

Используй редактор фара.


 
Плохиш ©   (2007-01-15 14:01) [7]


> Expell ©   (15.01.07 13:56) [5]

Разархиватор только за деньги...


 
clickmaker ©   (2007-01-15 14:05) [8]


> [3] Expell ©   (15.01.07 13:49)

Наивность - оно не совсем плохо. Но не до такой степени.
Jpeg - это уже сжатый формат. Степень сжатия там может быть разной - от хранения без потери качества до минимального размера.
Поэтому сжимать сжатый жпег практически бессмысленно - это борьба буквально за какие-то десятки килобайт
Иногда даже более того: за счет добавления архиватором служебной информации, архив может получиться даже больше исходного.
Вот bmp - это другое дело


 
TUser ©   (2007-01-15 14:07) [9]

Сжимать джпеги можно - в дежавю.


 
Expell ©   (2007-01-15 14:15) [10]


> TUser ©   (15.01.07 14:00) [6]
> Используй редактор фара.

Это я как-то упустил. СПС.

Я Дельфе это реализовать хочу.
Принцип работы таков: открыть картинку - переконвертировать ее в двоичный код. Как это сделать? (простите молодость) Понятно мемо и ричЕдит не подходит. Что можно использовать?


> clickmaker ©   (15.01.07 14:05) [8]

Я несколько приуменьшил замысел: картинка - это для понятности идеи. А я не против (даже хочу) совсеми форматами поработать в таком плане:)


 
Плохиш ©   (2007-01-15 14:19) [11]


> clickmaker ©   (15.01.07 14:05) [8]

Это не "наивность"

> Expell ©   (15.01.07 14:15) [10]
> открыть картинку - переконвертировать ее в двоичный код.

Нда, дальше можешь не продолжать.


 
Сергей М. ©   (2007-01-15 14:20) [12]


> Expell ©   (15.01.07 14:15) [10]


Ты изобретаешь велосипед, который называется "алгоритм сжатия RLE".


 
clickmaker ©   (2007-01-15 14:22) [13]


> [10] Expell ©   (15.01.07 14:15)

ну флаг в руки. Если сочинишь более эффективный алгоритм сжатия, чем уже имеются - потомки только спасибо скажут
Только для начала надо все эти алгоритмы изучить, чтобы ненароком колесо не изобрести


 
Expell ©   (2007-01-15 14:23) [14]


> Плохиш ©   (15.01.07 14:19) [11]

Ну давай начинай рвать и метать меня.

Я же такое спрашиваю специально чтобы поменьше стало белых пятен в моих знаниях. :)

ЗЫ. "Спрос не ударит в нос", ведь знаем все такое?


 
Джо ©   (2007-01-15 14:24) [15]

> [14] Expell ©   (15.01.07 14:23)
>
> > Плохиш ©   (15.01.07 14:19) [11]
>
> Ну давай начинай рвать и метать меня.
>
> Я же такое спрашиваю специально чтобы поменьше стало белых
> пятен в моих знаниях. :)

Почитай об алгоритмах сжатия, а то — засмеют-с. :) Я из добрых побуждений.


 
Expell ©   (2007-01-15 14:30) [16]


> Сергей М. ©   (15.01.07 14:20) [12]

Нашел я свой велосипед.:)


> Джо ©   (15.01.07 14:24) [15]

Во как время поменялось: раньше гнали палкой на учебу, а сейчас, и хочешь а могу... э-э-э, "прессанунь до плинтуса":) (шучу, не воспринимайте этот пост всерьез))))

ЗЫ. да и вот ссылочка, так сказать для других велосипедистов:

http://www.compression.ru/download/rev_univ.html


 
Сергей М. ©   (2007-01-15 14:41) [17]


> Expell ©   (15.01.07 14:30) [16]


> Нашел я свой велосипед


Все это расчудесно, только какое отношение к этому имеет "мемо и ричЕдит" ?


 
Expell ©   (2007-01-15 14:56) [18]


> Сергей М. ©   (15.01.07 14:41) [17]

В точку. Алгоритмы я-то нашел, а вот как тот самый двоичный код "посмотреть"?
ЗЫ. Сергей М. ©, "наблюдательность - это хорошо"(я хотел спросить о реализации, но скажут - "не спамь":))


 
Сергей М. ©   (2007-01-15 15:00) [19]


> как тот самый двоичный код "посмотреть"?


Выводить в те самые "мемо и ричЕдит" IntToHex(интересующее_значение)


 
Expell ©   (2007-01-15 15:05) [20]


> Сергей М. ©   (15.01.07 15:00) [19]

Это то я понял. Но я обычно (сейчас меня расстреляют наверняка) загружаю в мемо текст, а потом по-символьно с ними работают, так сказать.

О? Через AssignFile-Read? Так правильно? А потом считанное в мемо передавать?


 
Сергей М. ©   (2007-01-15 15:10) [21]


> обычно .. загружаю в мемо текст


Заметь - текст !
А не "картинку" и не "песню".

На то и мемо, чтобы его средствами визуализировать/редактировать именно текст, а не что-то иное.


 
DrPass ©   (2007-01-15 15:11) [22]


> В точку. Алгоритмы я-то нашел, а вот как тот самый двоичный
> код "посмотреть"?

Открыть файл. Все, что в нем - двоичный код. Другого там не дано


 
clickmaker ©   (2007-01-15 15:11) [23]


> сейчас меня расстреляют наверняка

и не надейся на быструю смерть...


 
>   (2007-01-15 15:16) [24]


> Окрывая картинку через текстовый редактор(далее, ТР) можно
> заметить что некоторые последовательности символов частенько
> встречаются.

Это они только в текстовом редакторе выглядят как одинаковые.


 
Expell ©   (2007-01-15 15:18) [25]


> Сергей М. ©   (15.01.07 15:10) [21]

Да, абсолютно согласен. Но, вот этот самый двоичный код (далее, ДК) нужно же "отобразить".

Я представляю работу предложенной программы так: открывается файл - из него посимвольно в мемо/ричЕдит выводим ДК(в формате 16 СС). Далее, как бы выделив наиболее встречаемую последовательность модифицируем.

> clickmaker ©   (15.01.07 15:11) [23]

Пытки еще в моде?)))


 
Сергей М. ©   (2007-01-15 15:19) [26]


> вот этот самый двоичный код (далее, ДК) нужно же "отобразить".


Возьми любой компонент а-ля HexEdit и не мучайся - он все сделает за тебя сам.


 
Джо ©   (2007-01-15 15:25) [27]

Не нужно ничего никуда выводить. Все, что тебе понадобится — умение читать файлы и работа с массивами (большой плюс — с динамически выделяемой памятью).


 
Плохиш ©   (2007-01-15 15:32) [28]


> Джо ©   (15.01.07 14:24) [15]
> Почитай об алгоритмах сжатия

Какие алгоритмы сжатия, он ещё переконвертировать в двоичный код не научился. Вот оно поколение-компютикус...


 
Expell ©   (2007-01-15 15:34) [29]


> Джо ©   (15.01.07 15:25) [27]

ИМхо, это надо. Потому что, необходимо сначала выделить то что мы собираемся заменять - а наглядный способ, для такого как я, по-моему лучший вариант)

Сергей М. ©   (15.01.07 15:19) [26]
компонент HexEdit Его в стандартной Д7 нет же? Какая это библиотека? Или где ее можно взять?


> Плохиш ©   (15.01.07 15:32) [28]

Научусь. Вот, ей-богу, научусь!


 
Джо ©   (2007-01-15 15:37) [30]

Тут вот на перекуре подумал об этом всем. :) ИМХО, развод и провокация. Ну его в болото.


 
Сергей М. ©   (2007-01-15 15:38) [31]


> Какая это библиотека? Или где ее можно взять?


Да где угодно !
Интернет бездонный)

Например, здесь:

http://www.mirkes.de/en/delphi/vcls/hexedit.php


 
Expell ©   (2007-01-15 15:42) [32]


> Сергей М. ©   (15.01.07 15:38) [31]

Ага, есть. За ссылку спасибо.

ЗЫ. Надо срочно что-то программить, а то я уже азбуку забываю...


 
Сергей М. ©   (2007-01-15 15:43) [33]


> Надо срочно что-то программить, а то я уже азбуку забываю


"Чукча не читатель, чукча - писатель" (анекд.)

?)


 
Expell ©   (2007-01-15 15:48) [34]

Да какой там писатель. ТАКУЮ ИДЕЮ, ТАКУ-У-У-Ю ИДЕЮ - и разводом назвали :(
ЗЫ. )))
ЗЫЫ. Ожидайте в ближайшее время чудо-архиватор!


 
Игорь Шевченко ©   (2007-01-15 15:55) [35]

"В последнее время наметилась одна тенденция. Дело в том, что сейчас для того, чтобы выйти на рынок программных средств и занять в нём свою нишу, фирма, а, соответственно, и программисты должны делать продукт как можно быстрее. При этом, естественно, достаточно часто вопросы эффективности, быстродействия, минимизации размера используемой памяти и тому подобные во внимание просто не принимаются. Зачем, дескать, думать о таких <мелочах>, если современные компьютеры достаточно мощные и <переваривают> почти любые объёмы. Подумаешь, мегабайт памяти туда, мегабайт сюда: Кроме того, очень сильное влияние на квалификацию программистов оказывают многочисленные средства быстрой разработки, бурное развитие которых наблюдается в последнее время. Средства, предназначенные для повышения производительности труда квалифицированных программистов, заняли на рынке совершенно другое место. Достаточно часто эти средства используются программистами низкой квалификации для того, чтобы в кратчайшее время создать работающую программу, прикладывая при этом минимум усилий. Более того, средства быстрой разработки позволяют программисту скрыть недостаток квалификации, ибо вся черновая работа делается без участия программиста. Вместо того, чтобы овладеть необходимым для профессиональной деятельности минимумом, можно недостаток квалификации скрыть посредством использования программы, которая всё сделает сама. Таким образом, средства быстрой разработки используются превратились в средства создания неэффективных программ неквалифицированными программистами. Что поделаешь, рынок диктует свои условия:

Соответственно, такой подход приводит к тому, что достаточно часто у программистов появляется завышенная самооценка. Раз я могу <накропать> программу за неделю, значит, я - ВЕЛИКИЙ ПРОГРАММИСТ, всё умею, всё могу. Зачем мне чему-то учиться, я (при помощи конкретного средства) всегда сделаю то, что хочу! Появилось даже расхожее определение - <программист, пишущий мышкой>: Но стоит у подобных, с позволения сказать, программистов, забрать средство быстрой разработки, как они становятся беспомощными. Ведь они являются программистами на конкретном средстве! Другими словами, они являются ПОЛЬЗОВАТЕЛЯМИ конкретного средства: А пользователи и программисты - это совершенно различные классы людей, использующих компьютер в своей профессиональной деятельности. И если пользователю необходимо знать только порядок использования и взаимодействие частей одной или нескольких программ (WinWord, бухгалтерская или банковская программы, программа обработки изображений и так далее), то программист помимо всего прочего должен, почти обязан понимать то, как функционирует компьютер, на основе каких принципов построена операционная система, понимать принципы организации данных и быть в состоянии написать эффективную программу, решающую поставленную перед программистом задачу. В том случае, если программист является профессионалом, то использование средств быстрой разработки только поможет ему, позволив сократить время, необходимое для разработки программы, и минимизировать усилия, необходимые для разработки таковой.

Непосредственным поводом, подвигнувшим меня на написание этой книги, явился вопрос, заданный в одном из многочисленных форумов по программированию. В этом вопросе, наверное, сосредоточилась квинтэссенция того, о чём я говорил выше. Этот вопрос, судя по всему, был задан именно программистом с явно завышенной самооценкой. Смысл этого вопроса можно свести к следующему. Да, на свете есть хорошие дизассемблеры, в частности, IDA Pro. Но я в ближайшем будущем напишу настолько «крутой» дизассемблер, что IDA Pro моему дизассемблеру и в подмётки годиться не будет. Мне для этого только одной мелочи не хватает. Не будет ли любезен многоуважаемый All сообщить мне смещение в исполняемом файле, с которого необходимо начинать дизассемблирование? Что можно сказать об авторе этого сообщения и его потенциальном продукте? "

(с) Павел Румянцев, http://www.techbook.ru/rumyantsev.html


 
Alien1769 ©   (2007-01-15 16:04) [36]

Заметь, что вся информация на винте записана в двоичном виде.
Для тебя работы - море. Когда сделаешь архивацию винта - будешь богатым человеком.

Удачи в архивации !


 
Expell ©   (2007-01-15 16:11) [37]


> Игорь Шевченко ©   (15.01.07 15:55) [35]

не. я на вряд ли ВЕЛИКИЙ ПРОГРАММИСТ (Плохиш подтвердит с большим удовольствием))))


> Alien1769 ©   (15.01.07 16:04) [36]

Мне винт навиг не надо.

Просто, точто я хочу сделать - просто от не знания чем бы таким заняться, и главное полезным, позволяющее не только использовать имеющиеся знания, но и, в большей степени, получить новые.

ЗЫ. Насчет [34] - я же шутил)))))), .... или нет?)))


 
Vga ©   (2007-01-16 13:27) [38]

> [12] Сергей М. ©   (15.01.07 14:20)

Скорее LZ


 
@!!ex ©   (2007-01-16 13:36) [39]


> Expell

орехи  не читали?
Блокнто - это вирус!


 
Expell ©   (2007-01-20 20:56) [40]

Вот еще что-хотел спросить (вроде бы как раз-таки о форматах:)): как конвертнуть файлы сохранения повторов FIFA06 в, например, avi? Сложно будет?
ЗЫ. Просто люблю иногда посмотреть повторы красивых голов - но не фифу же запускать:)))



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2007.02.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.061 c
2-1169172209
NovaC
2007-01-19 05:03
2007.02.11
IP Адресс, DNS, WINS


11-1147784447
chum
2006-05-16 17:00
2007.02.11
работа с кнопками в заголовках mdvXLGrid


3-1163950706
REM02
2006-11-19 18:38
2007.02.11
D7 = IB 7.5 BLOB


15-1169158353
hmmcensured
2007-01-19 01:12
2007.02.11
накрутка посещаемости и кликов (adSense)


2-1169569383
Andy BitOff
2007-01-23 19:23
2007.02.11
Уничтожение созданных объектов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский