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

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

17.03.2022, 12:52. Показов 1691. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru