![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]()
Такое дело:
Задание дали по этапам: 1. Перевод RGB в YCrCb 2. Преобразование в 4:2:0 и обратно 3. По блокам 8х8 выполнить ДКП и обратно 4. Выполнить квантование Y, Cr, Cb и обратное преобразование 5. Выполнить RLE сжатие (после зигзаг-сканирования) и сохранить сжатый файл. Первые 4 этапа я выполнила, теперь возникла сложность в том, что я не могу понять, что мне делать с массивами (Yrle, Cbrle,Crrle) после RLE сжатия, что бы получить сжатый файл (само изображение) и каким образом его сохранить (понятно что через SaveDialog, не пойму как это записать в коде) ![]() |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 03.12.2010
Сообщений: 2
|
![]()
Уважаемая, racushca_n. Мне дали аналогичное задание на курсовую работу. Я был бы крайне благодарен, если бы Вы помогли мне в последнем этапе. Проблема в том, что я не знаю, каким образом записать получившиеся после rle-преобразования вектора в файл jpeg.
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 20.05.2010
Сообщений: 17
|
![]() Цитата:
Запись Код:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 03.12.2010
Сообщений: 2
|
![]()
Спасибо.А дальше что делать с этим файлом?
Бросьте,пожалуйста,программу целиком.Очень уж хочется готовый вариант посмотреть!Тогда уж сам разберусь и не буду глупыми вопросами докучать!)Заранее огромнейшее спасибо!) |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 24.04.2012
Сообщений: 1
|
![]() Цитата:
кто знает как это сделать, вот код 3 матриц YCbCr TRGBTriple *Row; for (int y = 0; y < Form1->Image2->Height; y++) { Row = (TRGBTriple*) Form1->Image2->Picture->Bitmap->ScanLine[y]; for (int i = 0; i < Form1->Image2->Width; i++) { ycbcr[0][y][i] = (0.299*Row[i].rgbtRed) + (0.587*Row[i].rgbtGreen) + (0.114*Row[i].rgbtBlue); ycbcr[1][y][i] = -0.168736*Row[i].rgbtRed - 0.3313*Row[i].rgbtGreen + 0.5*Row[i].rgbtBlue + 128; ycbcr[2][y][i] = 0.5*Row[i].rgbtRed - 0.4187*Row[i].rgbtGreen - 0.0813*Row[i].rgbtBlue+128; } } буду очень признателен за помощь ![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сжатие данных | Horknee | Свободное общение | 18 | 10.05.2010 11:21 |
сжатие фотографий | AnKor94 | Общие вопросы Delphi | 1 | 15.03.2010 00:18 |
Сжатие Хаффмена | zgest | Общие вопросы C/C++ | 1 | 23.03.2009 23:23 |
Сжатие строК! | prizrak1390 | Общие вопросы Delphi | 16 | 02.01.2008 17:15 |
Сжатие битмапа | Rapid | Мультимедиа в Delphi | 7 | 08.12.2007 16:38 |