Уменьшение JPG во время декомпрессии JPG - PullRequest
5 голосов
/ 28 декабря 2011

Мне нужно уменьшить масштаб и распаковать набор изображений JPG размером 4608 x 3456. В настоящее время я уже смог правильно распаковать изображения в формат RGB и преобразовать их в растровое изображение.необходимо реализовать уменьшение масштаба, и из того, что я прочитал до сих пор, чтобы правильно уменьшить масштаб изображения, следует использовать билинейную интерполяцию.Затем я должен заменить пиксели (2x2), которые использовались для интерполяции, на полученный пиксель из интерполяции.Мне нужно около 1/4 его текущего размера.

Меня беспокоит не столько качество уменьшенных изображений, сколько скорость, с которой это делается.Весь процесс должен быть настолько быстрым, насколько это возможно.

Мой вопрос: , когда Я должен выполнить билинейную интерполяцию на стадии декомпрессии JPG.Должен ли я сделать это после IDCT (обратное дискретное косинусное преобразование) или я должен выполнить интерполяцию до IDCT?

Разумно ли использовать коэффициенты DCT и выполнять их интерполяцию, а затем использовать полученные значения в IDCT?

1 Ответ

3 голосов
/ 28 декабря 2011

В общем, я не верю, что есть какой-то разумный способ сделать это с точки зрения коэффициентов DCT.

Однако, если вам конкретно нужно изображение размером половину в каждом измерении, выможно получить грубое изображение с пониженной дискретизацией, отбросив высокочастотные коэффициенты и выполнив 4x4 IDCT.

...