уменьшение размера видео за счет оттенков серого

1332
living being

Когда мы конвертируем видео в оттенки серого, всем его 3 цветам (RGB) в пикселе присваивается один и тот же номер (вместо 3 разных номеров). Так что теоретически у нас должно быть уменьшение в размере почти на 66%. Я знаю, что есть некоторые метаданные и звуковые данные, но самые большие данные относятся к пикселям.

Я конвертировал видео с помощью Handbrake с выходным размером 4,17 МБ, затем я сделал это с теми же настройками, за исключением того, что установил флажок «Оттенки серого», тогда размер выходного файла стал 3,88 МБ. Почему только 7% уменьшение размера? Для другого видео: 3,08 МБ и 2,97 МБ (почти 6%).

Я также выполнил серое с использованием «монохромного» фильтра «Corel Video Studio» и получил аналогичный результат (8,70 МБ и 8,32 МБ -> 5%). Есть ли алгоритм или что-то, чтобы получить лучший результат?

1

1 ответ на вопрос

2
Mokubai

The problem is that the underlying format you are saving as does not understand anything other than a 24bit per pixel colour. If the underlying container or format specifically catered for 8-bit grey scale (or 8-bit formats in general) then you would see the size reduction you ate expecting.

As an example you can save an image as a .BMP or PNG you usually get the option to set the bit depth for the output (you do if you are using Paint.NET at least) then converting to grey scale will see a benefit.

JPEG does not strictly support lower bit depths if I remember correctly, I would be surprised if most modern video encoders did either as 99% of their use is for colour sources.

+1 за вашу полезную информацию. Любая ссылка, пожалуйста? Мне было интересно, если уменьшение размера почти на 66% не стоит манипулировать контейнером, чтобы он понимал 8-битные пиксели? (Конечно, я знаю, что видео в оттенках серого очень мало). Если JPEG не выполняет этого, может ли кто-нибудь еще сделать это, а затем создать новый формат (и, возможно, новый плеер)? Это тяжелая работа? living being 9 лет назад 0
Короче говоря, было бы много работы, чтобы придумать новый формат. У JPEG уже очень высокая степень сжатия, и из того, что я могу найти, есть несколько технических причин, по которым вы не видите ожидаемого дополнительного сжатия. Одной из причин может быть то, что JPEG не хранит данные RGB, а вместо этого преобразует их в формат YCbCr, чтобы использовать некоторые методы визуального сжатия. Я собирался отредактировать свой ответ, но из-за работы и других обязательств у меня не было много времени, так как он достаточно углубленный. Я надеялся написать больше на выходных. Mokubai 9 лет назад 0

Похожие вопросы