Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42

Сжатие по алгоритму JPEG

17.03.2022, 12:52. Показов 1662. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Хочу обратится к опытным пользователям... Работаю на С++ Forms и задача заключается в следующем.

Надо загрузить картинку в формате bmp, вычислить байтовый массив яркости Y, реализовать алгоритм сжатия на основе JPEG над этим массивом...

На этапе сжатия возникли проблемы. На чистом вижаке нет нужных библиотек, где реализован такое алгоритм. Находил в интернете библиотеку jpegLib, но не смог с ней разобраться даже на этапе установки :З

Жду ваши ответов на данный вопрос, спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2022, 12:52
Ответы с готовыми решениями:

JPEG сжатие и разжатие
Требуется написать программу реализации JPEG сжатия и разжатия, без использования стандартных функций, то есть реализовать весь алгоритм...

JPEG сжатие на C++
Такое дело: Задание дали по этапам: 1. Перевод RGB в YCrCb 2. Преобразование в 4:2:0 и обратно 3. По блокам 8х8 выполнить ДКП и...

Сжатие JPEG
Здравствуйте...я запрограммировала на языке си программу сжатия JPEG.....все вроде бы нормально работает, НО....изображение, с которым я...

12
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42
17.03.2022, 14:32  [ТС]
SmallEvil, Почему удалить?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.03.2022, 14:39
Цитата Сообщение от Diknurz Посмотреть сообщение
Почему удалить?
да потому, что я поспешил, там простое сохранения в формате jpeg.
Я сильно сомневаюсь что есть хоть какие то возможности задать параметры сжатия изображения.

Добавлено через 37 секунд
через класс Bitmap

Добавлено через 46 секунд
Цитата Сообщение от Diknurz Посмотреть сообщение
Почему удалить?
это я свои сообщения удалил, если вы вдруг подумали что тему удалить нужно.
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42
17.03.2022, 14:42  [ТС]
Цитата Сообщение от SmallEvil Посмотреть сообщение
там простое сохранения в формате jpeg
Вы про библиотеку jpegLib имеете ввиду, что простое формат сохранения?

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
через класс Bitmap
Я находил информацию, что да, можно сохранить в формате jpeg тип Bitmap и там нет указания параметров сжатия, но мне интересен вопрос по сжатия массива типа int по алгоритму jpeg
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.03.2022, 14:48
Эти С++ forms, не является С++, но тем не менне они могут работать со сторонними библиотеками(dll),
никогда в нем не писал и писать не собираюсь (могу только обписать)

Рекомендую выбрать либо чистый С++ в том же MS.
Либо выбрать другую студию , QT, RAD studio/

Добавлено через 3 минуты
Цитата Сообщение от Diknurz Посмотреть сообщение
но мне интересен вопрос по сжатия массива типа int по алгоритму jpeg
хм, ну этот вопрос никак не связан ни с ЯП ни с платформой , ни с сами изображением.

Тут чистый алгоритм.
Ищите OPenSource по jpeg.
И оттуда взять функции самого преобразования матрицы в данные формата jpeg.

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
преобразования матрицы
данных изображения, способ хранения это уже 100500 дело
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42
17.03.2022, 14:56  [ТС]
SmallEvil, спасибо на наводку, поищу, почитаю
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.03.2022, 15:46
Diknurz, я надеюсь что вы правильно поняли меня про Windows Forms.
У них используется не С++, а С подобный код, который напрямую несовместим.
Называется CLR, утилита для перевода из кода С в С#.

По какойто причине продвинута как основной вариант создания GUI приложений на псевдо С++ под windows,
что для меня никаким образом не понимается и не осознается....
я уже не маленький и знаком с програмированием давно так же как и с хардваре компьютеров,
не понимаю этих Мелкомягких ....
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42
17.03.2022, 15:55  [ТС]
SmallEvil, Честно, не совсем понятно. Можно я выскажусь по свой проблеме. Нам преподаватель поставил цель: "оценка вероятности ошибок канала связи на качество передачи сжатых визу-альных данных" и написал порядок выполнения работы, чтобы это реализовать.

1. Запустить приложение и открыть файл *.bmp тестового изображения.
2. Преобразовать файл в массив Y.
3. Выполнить сжатие JPEG c заданным параметром качества Q (высокое).
4. Для заданного параметра оценить коэффициент сжатия Kсж.
5. Задать параметры шума (Приложение 1), вычислить BER1.
6. Наложить бинарный массив ошибок на массив jpeg и выполнить деко-дирование с оценкой BER2 восстановленного изображения.
7. Вывести декодированное изображение на экран.

Третий пункт вызывает у меня огромного недопонимая, что нужно сделать. Вопросы были к преподавателю по этому поводу, как это сделать, но он мягко посылал меня на всякие библиотеки по сжатию, но читая их документацию, я все больше и больше не понимаю.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.03.2022, 16:39
Цитата Сообщение от Diknurz Посмотреть сообщение
сжатие JPEG c заданным параметром качества Q (высокое)
ежтот пунк дожен был сожеаржать алгоритм сжатия

Цитата Сообщение от Diknurz Посмотреть сообщение
5. Задать параметры шума (Приложение 1), вычислить BER1.
совсем другая задача.
вообщем и т д и тп, Раша рулит на создания Далбаебов
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
17.03.2022, 18:42
Цитата Сообщение от Diknurz Посмотреть сообщение
Третий пункт вызывает у меня огромного недопонимая, что нужно сделать.
jpeg_set_quality() если libjpeg, не?
0
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 42
27.03.2022, 17:38  [ТС]
avgoor, не могу реализовать. Даже библиотека "libjpeg" не загружается в проект
0
27.03.2022, 18:15

Не по теме:

Цитата Сообщение от SmallEvil Посмотреть сообщение
У них используется не С++, а С подобный код, который напрямую несовместим.
Это именно С++ с расширениями под платформу .NET

Цитата Сообщение от SmallEvil Посмотреть сообщение
Называется CLR, утилита для перевода из кода С в С#.
1) CLR это среда исполнения
2) C++/CLI не переводится в C#. Он компилируется в смесь управляемого и машинного кода.

0
216 / 81 / 35
Регистрация: 29.10.2021
Сообщений: 304
28.03.2022, 12:16
Diknurz, для .NET пробуйте эту библиотеку
https://bitmiracle.com/libjpeg/

nuget пакет
https://www.nuget.org/packages... bJpeg.NET/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2022, 12:16
Помогаю со студенческими работами здесь

Сжатие jpeg
Здравствуйте При осуществлении мной алгоритма сжатие картинки формата jpeg, после этапа ДКП и квантования картинка начинает зеленить. ...

Сжатие JPEG
Привет всем! Нужно эффективно сжимать картинки в формате JPEG, возможно кто сталкивался и порекомендует сторонние библиотеки, реализации...

Алгоритм jpeg (сжатие)
Здравствуйте, разбираюсь с алгоритмом сжатия изображений (JPEG) Вот по этой статье http://www.codenet.ru/progr/alg/jpeg_00.php ...

Сжатие изображение алгоритмом Jpeg
В общем задание на дипломную работу. Обыскал весь интернет, но ничего толкового не нашёл. Вся суть вот в чем, нужна простая программа,...

Сжатие JPEG средствами JavaScript
Доброго времени суток! Возникла потребность в написании приложения, которое работает с JPEG на JavaScript. Необходимо выполнить алгоритм...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru