OptiVorbis — оптимизатор файлов Ogg Vorbis, дожимает ещё немного без потери качества

Список разделов Новости

Описание: Новости проекта и их обсуждение

Сообщение #1 VEG » 22.02.2023, 00:15

Появился lossless оптимизатор файлов Ogg Vorbis. Программа позволяет уменьшить в размерах (до 10%) уже существующие файлы Ogg Vorbis путём оптимизации внутренних данных Vorbis.

Страница проекта: https://github.com/OptiVorbis/OptiVorbis
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #2 Sunday » 04.04.2023, 20:32

Спасибо за информацию. Работает.
Sunday
Репутация: 0
С нами: 19 лет 8 месяцев

Сообщение #3 CMEPTb » 27.09.2023, 06:11

Если удаётся досжать, значит кодек не оптимален?
Знаю для mp3 такую же программу.
CMEPTb
Аватара
Откуда: Москва
Репутация: 9
С нами: 19 лет 6 месяцев

Сообщение #4 VEG » 27.09.2023, 12:41

Там на самом последнем этапе кодирования для упаковки внутренних структур Vorbis применяется алгоритм сжатия без потерь типа gzip, и в нём большой простор для улучшений ценой более медленного кодирования. Но большого выигрыша от него ожидать не стоит.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #5 CMEPTb » 16.10.2023, 23:56

Выходит портативность может пострадать, если такие файлы на портативный плеер кидать? Как время будет, проведу эксперименты.
CMEPTb
Аватара
Откуда: Москва
Репутация: 9
С нами: 19 лет 6 месяцев

Сообщение #6 VEG » 17.10.2023, 23:12

Не думаю, что повлияет на это.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #7 VEG » 14.01.2025, 01:19

Небольшое обновление проекта: https://github.com/OptiVorbis/OptiVorbis/releases/tag/v0.3.0
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #8 CMEPTb » 21.08.2025, 04:17

Никто батничек не делал для пакетной обработки файлов или папок? Лень самому мастерить.
А хотя наверно в фубар добавлю в энкодер.
CMEPTb
Аватара
Откуда: Москва
Репутация: 9
С нами: 19 лет 6 месяцев

Сообщение #9 VEG » 22.08.2025, 20:44

Для "дожатия" FLAC я использую такой батник, можете адаптировать:

Код: Выделить всё
@for /F "delims=" %%S in ('dir /S /A-D /B *.flac') do @(
   flac "%%~dpnS.flac" --force -8ep
   @echo.
   @echo --------------------------------------------------------------------------------
)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #10 CMEPTb » 23.08.2025, 20:52

Не сработает. Программе входной и выходной файл нужны, причем если имена совпадут, выдаст ошибку и файл будет испорчен. Написал батничек в итоге.

@echo off
for /R %1 %%f in (*.ogg) do (
D:\programs\optivorbis.exe "%%f" "%%~dpnf-.ogg"
del "%%f"
ren "%%~dpnf-.ogg" "%%~nf.ogg"
)

Приспособлен для перетаскивания папки с файлами на него, все файлы из папки он пережмет и переименует в первоначальный вид.
Надо только путь с программой в коде изменить на свой.
CMEPTb
Аватара
Откуда: Москва
Репутация: 9
С нами: 19 лет 6 месяцев

Сообщение #11 Sunday » 27.08.2025, 22:03

VEG, а что не "-8epr8" с "exact rice" версией?
У меня на i9-9900kf в -j16 скорость в среднем x18-20
Sunday
Репутация: 0
С нами: 19 лет 8 месяцев

Сообщение #12 VEG » 28.08.2025, 00:17

Скрипту лет 10 уже, не помню чем руководствовался. Не был в курсе, наверное. Сделал -8epr8. Спасибо =)

Добавлено спустя 17 минут 40 секунд:
Потестил на первом попавшемся файле, но он даже на несколько десяток байт подрос (на v1.4.3 и v1.5.0, билды от rarewares.org):
Код: Выделить всё
-8     65233639 байт
-8ep   65173327 байт
-8epr8 65173394 байт
Вернул -8ep как было :smile:
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #13 Sunday » 29.08.2025, 18:33

Странно, проверил у себя. Взял два трека из своей коллекции. Первый тот что ужался лучше всего, второй что хуже всех. (14% и 87% соответственно)

Код: Выделить всё
       Rarewares   exact rice
ep     8 844 484    8 825 557
epr8   8 844 484    8 825 557

       Rarewares    exact rice
ep     36 894 557   36 884 272
epr8   36 887 119   36 876 761
(тэги в тесте убраны, для чистоты эксперимента)
Sunday
Репутация: 0
С нами: 19 лет 8 месяцев

Сообщение #14 VEG » 29.08.2025, 20:54

OK, я не был в курсе, что есть отдельные билды с этой фичей. Тогда непонятно что это r8 делает в билдах без поддержки этой фичи =)
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 19 лет 11 месяцев

Сообщение #15 Rollinn » 28.10.2025, 22:35

Полезность -r 8 в первую очередь зависит от сжимаемого материала, а не от "exact rice". Наибольший прирост сжатия от -r 8 будет при наличии в сигнале зверского клиппинга, типа такого:
Снимок экрана 2025-10-28 212801.png

Под клиппингом следует понимать именно прямоугольный срез волны, а не достижение сэмплом значения 0 dBFS.

Небольшое разъяснение от разработчика:
So, why does FLAC outperform very advanced codecs like SAC here? Because these high partition orders make FLAC able to 'switch' extremely quickly if the signal does so too. If you look at the signal, it is almost a square wave: you have some samples (about 10) with exactly the same value, then a upwards slope for a few samples, than some more samples with exactly the same value, then a downward slope. With an extremely high partition order, FLAC can spend few bits on the samples with the exact same value and spend more bits on the slopes. If you use -r6 like the presets do, all these samples need to use the same number of bits (more exact: the same rice parameter) to be described.
https://hydrogenaudio.org/index.php/topic,122179.msg1014266.html#msg1014266
Rollinn
Аватара
Откуда: Санкт-Петербург
Репутация: 0
С нами: 16 лет 6 месяцев


Название раздела: Новости
Описание: Новости проекта и их обсуждение

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: Ещё смайлики…

   

Вернуться в Новости