![]() |
|
|
![]()
|
|
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
Здравствуйте. Существует ли такой алгоритм кодирования изображения, при котором каждый бит данных будет влиять на всё изображение в целом, а не на отдельный пиксель? Другими словами, чем больше бит, тем более детализированным будет изображение.
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
Не уверен, чтобы каждый бит добавлял каких-то деталей, но постепенная детализация возможна.
Например, JPEG кодирует спектр изображения на разных частотах. Если степень сжатия большая - обрезает высокие частоты, если нужно сохранить побольше информации - оставляет. Так что можно сначала передавать низкие частоты, а потом повыше. Сначала будет размазанное, потом - всё больше деталей. -------------------- qqq |
|||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
Да, кстати. Попробую применить этот алгоритм ко всему изображению, а не к блоку 8х8. Спасибо.
|
|||
|
||||
| VictorTsaregorodtsev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.7.2006 Репутация: 3 Всего: 8 |
Jamezzz, см. в сторону IFS (iterative function system).
Правда, там не только число кодирующих бит (вернее, число параметров системы уравнений) влияет, но и число итераций отрисовки=распаковки изображения. |
|||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
VictorTsaregorodtsev, спасибо, и про это почитаю.
|
|||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
<удалено>
Это сообщение отредактировал(а) Jamezzz - 22.7.2011, 22:28 |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Скорее в порядке юмора, конечно:
Условию задачи соответствует обычное изменения разрешения:
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
_Y_, с самого начала тоже об этом думал, но это не подходит, т.к. это кончится тем, что биты будут сначала влиять лишь на отдельные блоки изображения, а далее и на конкретные пиксели. Условию задачи соответствует только первый бит
|
|||
|
||||
| x128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: нет Всего: 7 |
||||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
x128, спасибо, почитаю в этом направлении тоже.
|
|||
|
||||
| esperanto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 31.5.2003 Репутация: 2 Всего: 4 |
Что значит ДСТ очень медлено? Что такое скорость трансформа фурье? --------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET |
|||
|
||||
| esperanto |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 194 Регистрация: 31.5.2003 Репутация: 2 Всего: 4 |
Почти любое пространство линейное с не ортогональными векторами или иное функцинальное пространство удовлетворит вашим требованиеям.
(почти любое) - векторы базиса выбираются случайно. --------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET |
|||
|
||||
| VictorTsaregorodtsev |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.7.2006 Репутация: 3 Всего: 8 |
Дык, давно есть альтернативы (если это можно так назвать). Есть очень быстрый алгоритм сегментации изображения в малое число цветов (от 2 до 32). Можно будет сделать так - сначала режем исходную картинку на 2 цвета, кодируем двухцветный итог через RLE, потом режем "остаток" (между исходной и двухцветной картинкой) на 3 (или опять на 2) цвета, снова кодируем через RLE... Сколько надо сделать "итераций" сжатия - столько и делаем, число итераций "распаковки" изображения тоже может быть, при необходимости, меньшим. В общем, пусть ТС поделится способом использования нужного ему алгоритма - а там и ясно станет, нужна ли либо максимальная теоретическая эффективность, либо максимальное практическое быстродействие, либо допустимы те или иные неоптимальности для удовлетворения каких-то субъективных требований к алгоритму и/или сжатой картинке. |
|||
|
||||
| Jamezzz |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 14.9.2008 Репутация: нет Всего: нет |
На данном этапе мне это не нужно. Сначала хочу получить первые результаты, а уж потом, буду оптимизировать. Да и к сжатию это не имеет отношения. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |