Сжать .avi или .mp4 реально ли?

100
20 сентября 2019, 09:50

возник вопрос: Возможно ли сжать видеофайлы или видеопоток? Пытался использовать lz4 для сжатия данных, сначала использовал этот метод сжатия https://github.com/lz4/lz4/blob/dev/examples/blockStreaming_lineByLine.c Он вообще не сжимает, а после сжатия даже размер файла выше оригинала. В общем, вместо сжатия получил дополнительный лишний размер

Потом попробовал другой метод из lz4, с ними файл .mp4 формата сжался, размер файла уменьшился вдвое, однако, декомпрессию сделать lz4 не смог, на выходе пустой файл получаю. Собственно, почему видео файлы сжать невозможно или же я что-то не так делаю?

Дополнительно: я подумал, возможно дело в блоках данных, которые не повторяются, может из-за этого он и не может сжать данные? Что если используя Xor перемешать данные? К примеру, используя разный ключ Xor на каждые 32 байта чтобы вероятность совпдаения одинаковых байт возросло, а потом попробовать сжать LZ4 ? Получается что-то типа: Xor + LZ4 при компрессии и LZ4 + Xor для декомпрессии. Я далек от понимания всего этого, поэтому, жду ваших мыслей.

READ ALSO
Неожиданное потребление памяти

Неожиданное потребление памяти

Пишу алгоритм бинарной сортировки (в целях обучения)Компилятор - MinGW-w64 с флагом оптимизации -o0

114
удаление объекта в C++ [дубликат]

удаление объекта в C++ [дубликат]

На данный вопрос уже ответили:

111
Прикрепить контроллер к FXML не через сам FXML

Прикрепить контроллер к FXML не через сам FXML

Собственно, есть у меня один FXML, к которому я, в зависимости от ситуации, хочу применять один из двух контроллеров, так что вариант с указанием...

98