Показано с 1 по 7 из 7

Тема: Конвертация музыки в формат FLAC с использованием CUDA

  1. #1
    Перфекционист затейник
    Автор темы
    Аватар для cka3o4nuk
    Регистрация
    16.02.2008
    Адрес
    Украина Николаев
    Возраст
    40
    Сообщений
    3,409

    По умолчанию Конвертация музыки в формат FLAC с использованием CUDA

    Недавно я наткнулся на энкодер, работающий с форматом FLAC и перекладывающий часть процесса кодирования на GPU, используя CUDA. Программа называется FlaCuda и взять её можно здесь. Несмотря на то, что написана с использованием .NET, она прекрасно работает при участии Mono. Во всяком случае, никаких трудностей с её использованием на Ubuntu 9.10 amd64 у меня не возникло.

    Программка работает довольно шустро, при сжатии одного и того же аудиофайла flac, flake и flacuda показали следующие результаты (amd x2 4200+, geforce 9800 GT):

    программа время кодирования размер конечного файла
    flac 127 с. 425.3 Мб
    flake 106 с. 425.9 Мб
    flacuda 24 c. 424.1 Мб

    Уровень сжатия у всех программ ставился 8. Получаем солидный пятикратный прирост в скорости. Правда, такого выигрыша можно добиться лишь на длинных файлах. На 3-6-минутных записях время кодирования сокращается примерно вдвое.

    Программа умеет брать данные из стандартного ввода и выводить на стандартный вывод, что позволяет воткнуть её в конвейер. Например, я вполне успешно модифицировал cue2tracks для работы с flacuda.

    Теперь о минусах. Программа построена на основе кодека flake, поэтому 24-битный звук сжимать не умеет. Очень обидно. Больше недочётов не заметил.

    Сам автор предупреждает, что программа всё ещё находится в стадии альфа, поэтому желательно перепроверять полученные файлы. Например, можно полученный .flac перегнать обратно в .wav и сравнить его с исходным, посчитав контрольную сумму того и другого. За развитием можно следить форуме www.hydrogenaudio.org, и там же можно связаться с автором.

    Ну и напоследок — бонус для пользователей linux, изменённый скрипт cue2tracks, в который добавлена поддержка FlaCuda. Для работы скрипта нужно поместить исполняемый файл «CUETools.FlaCuda.exe» в "/usr/local/bin" под именем flacuda, а dll-библиотеки — в "/usr/local/lib".

    http://www.cuetools.net/doku.php/flacuda
    http://www.hydrogenaudio.org/forums/...pic=64628&st=0
    http://pastebin.com/f35ed3bf2

    вот такая вот радость...
    и раньше флак был самым быстрым и открытым кодеком,
    а теперь еще и силами видеокарты можно его жать в 10 раз быстрее по факту при наличии карты последнего поколения.
    ждем только версии на основе других исходников и поддержки 24бита
    Once you get used to 15-inch bass,
    there is no going back...
    (c) Tony Gee
    You dont need it ? so we woudn`t do it.
    My 4-way is here http://sndenergy.blogspot.com/

  2. #2
    Частый гость Аватар для CS-A
    Регистрация
    21.06.2008
    Сообщений
    348

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    Пока нет 24-битной поддержки - это не интересно.
    А ЦД-вавки и так довольно бысто сжимаются.

  3. #3
    Перфекционист затейник
    Автор темы
    Аватар для cka3o4nuk
    Регистрация
    16.02.2008
    Адрес
    Украина Николаев
    Возраст
    40
    Сообщений
    3,409

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    Цитата Сообщение от CS-A Посмотреть сообщение
    А ЦД-вавки и так довольно бысто сжимаются.
    зависит от потребностей и обьемов я на выходных жал 400 гигов заняло примерно 12 часов.
    Once you get used to 15-inch bass,
    there is no going back...
    (c) Tony Gee
    You dont need it ? so we woudn`t do it.
    My 4-way is here http://sndenergy.blogspot.com/

  4. #4
    Частый гость Аватар для CS-A
    Регистрация
    21.06.2008
    Сообщений
    348

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    Цитата Сообщение от cka3o4nuk Посмотреть сообщение
    я на выходных жал 400 гигов заняло примерно 12 часов.
    Ну это разовая операция, а если по мере поступления, то не напрягает.

  5. #5
    Частый гость Аватар для IgorNew
    Регистрация
    20.06.2005
    Адрес
    Белгородская область
    Возраст
    53
    Сообщений
    173

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    cka3o4nuk, спасибо за информацию! Как раз собирался весь свой архив во flac перегонять, а тут и моей 9800gt дело найдется.

  6. #6
    Частый гость Аватар для YurOK
    Регистрация
    10.05.2008
    Адрес
    г.Курск
    Возраст
    31
    Сообщений
    494

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    CUDA интересная технология! Суперкомпьютер можно дома замутить Интересно, какой будет прирост на SLI, если даже с одной картой пятикратный прирост производительности! Давно пора направить всю мощь GPU в мирных целях

  7. #7
    Перфекционист затейник
    Автор темы
    Аватар для cka3o4nuk
    Регистрация
    16.02.2008
    Адрес
    Украина Николаев
    Возраст
    40
    Сообщений
    3,409

    По умолчанию Re: Конвертация музыки в формат FLAC с использованием CUDA

    Цитата Сообщение от YurOK Посмотреть сообщение
    пятикратный прирост производительности!
    10ти кратный относительно коре и7 против 285 жирафа
    Once you get used to 15-inch bass,
    there is no going back...
    (c) Tony Gee
    You dont need it ? so we woudn`t do it.
    My 4-way is here http://sndenergy.blogspot.com/

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •