Форум программистов, компьютерный форум CyberForum.ru

результат сжатия изображения. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Многочлен с комплексными коэффициентами http://www.cyberforum.ru/cpp/thread213521.html
http://s48.***********/i119/1012/ff/3804d42fa8dd.jpg (задание) http://s016.***********/i336/1012/42/abf2fdb51df4.jpg (доп.материал) Вот порешала , но так и не пришла к результату, вот моя программка: исправте или напишите новую программку (на языке С) , буду очень вам благодарна #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h>
C++ Заполнение динамического массива числами от -50 до 50! Плиз помогите Заполненить динамический массив числами от -50 до 50!буду очень признателен http://www.cyberforum.ru/cpp/thread213461.html
Написать жадный алгоритм формирования сдачи с 1 рубля минимальным количеством монет при покупки товара ценой X копеек C++
Раньше были монеты достоинством 1, 2, 3, 5, 10, 15, 20 и 50 копеек. Написать жадный алгоритм формирования сдачи с 1 рубля минимальным количеством монет при покупки товара ценой X копеек. X < 100.
C++ Оператор выбора
Всем преет!!!! Нужна такая программа которая предоставляла права выбора т.е например: - есть два яблока красное и зеленое - какое вы хотите взять? пользователь выбирает красное - эта инфа сохраняется в массив - после пользователь вводит какого размера он хочет выбрать это яблоко - например в диаметре 5 см, после какой он предпочетает сорт(также сам вводит), вес и т д. После чего вся инфа...
C++ Перебор элементов массива http://www.cyberforum.ru/cpp/thread213275.html
Нужна помощь в переборе элементов массива на нахождение максимального периметра выделить из массива 6 точек, которые содержат максимальный периметр. Вот формула: P += sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1)); P += sqrt((X3-X2)*(X3-X2)+(Y3-Y2)*(Y3-Y2)); P += sqrt((X1-X3)*(X1-X3)+(Y1-Y3)*(Y1-Y3));
C++ Метод Средних прямоугольников Помогите пожалуйста!!! На си ваще нечего ненаю, друг попросил помоч, может сдесь кто нить сталкивался с таким! Задание: Разработать программу для вычисления методом средних прямоугольников. 2. Программа должна быть реализована с соблюдением правил раздельной компиляции. Кроме того, в контексте программы, необходимо реализовать не менее 10 следующих пунктов (на выбор). 1. Использовать... подробнее

Показать сообщение отдельно
VTsaregorodtsev
303 / 283 / 38
Регистрация: 19.02.2010
Сообщений: 1,231
18.12.2010, 00:37     результат сжатия изображения.
Два самых простых варианта, которые сработают именно для этой картинки:

1) RLE (run-length encoding). Любой поисковик выдаст кучу страниц по этой теме. А на пальцах - записываются пары: "значение" и "сколько раз подряд встретилось значение". Для указанного примера каждая строка превратится либо в 6, либо в 4, либо даже в 2 (последняя строка) числа.

2) Некоторый вариант создания-хранения "палитры". Возможные значения нумеруются (в данном случае будет всего 3 уникальных числа), и в зависимости от числа уникальных значений выбирается минимально необходимое количество битов, которыми можно будет представить данное число значений (в данном случае - 2 бита на число). Далее исходные данные записываются в виде двух блоков:
a) "Палитра". Число значений в палитре (одно число), вектор реальных значений (позиция в векторе будет являться уникальным "кодом" для значения, этот уникальный "код" будет при сжатии содержимого изображения записываться меньшим числом байт)
б) Сжатое изображение. Каждое исходное значение представляется меньшим числом битов, а значение этого набора битов будет отражать номер позиции этого исходного значения в палитре (чтобы можно было восстановить истинное значение при распаковке изображения).
Но тут при программировании будет много гемора с битовыми операциями
 
Текущее время: 01:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru