Details

Title Методы и программная реализация многопоточного конвертирования аудиофайлов на основе сравнительного анализа алгоритмов сжатия: выпускная квалификационная работа бакалавра: направление 27.03.03 «Системный анализ и управление» ; образовательная программа 27.03.03_01 «Теория и математические методы системного анализа и управления в технических, экономичеcких и социальных системах» = Methods and program implementation of multithreaded converting of audio files based on comparative analysis of compression algorithms
Creators Зыков Даниил Дмитриевич
Scientific adviser Сорокина Наталья Владимировна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects сжатие аудиофайлов ; психоакустические метрики ; оценка качества звука ; адаптивная модель рекомендаций ; многокритериальная оптимизация ; многопоточная обработка ; закон Амдала ; коэффициенты деградации ; Python ; FFmpeg ; librosa ; PostgreSQL ; CustomTkinter ; audio file compression ; psychoacoustic metrics ; audio quality assessment ; adaptive recommendation model ; multi-criteria optimization ; multithreaded processing ; Amdahls law ; degradation coefficients
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 27.03.03
Speciality group (FGOS) 270000 - Управление в технических системах
DOI 10.18720/SPBPU/3/2026/vr/vr26-2763
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\42638
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Сжатие аудиофайлов». Данная работа посвящена исследованию существующих алгоритмов сжатия цифрового аудио, разработке математической модели оценки качества сжатия на основе психоакустических характеристик, а также созданию десктопного приложения для анализа, конвертации и сравнительной оценки аудиофайлов с адаптивной системой рекомендаций. В ходе работы были решены следующие задачи: 1) Обзор существующих алгоритмов сжатия аудиоданных (MP3, AAC, FLAC, WAV) и программных решений в данной области. 2) Разработка математической модели интегральной оценки качества сжатого аудиофайла на основе взвешенной суммы психоакустических метрик. 3) Разработка адаптивной модели выбора оптимального кодека методом взвешенной суммы критериев, калибруемой на основе накопленных данных о реальных конвертациях. 4) Реализация многопоточной пакетной обработки аудиофайлов с динамическим выбором числа потоков на основе закона Амдала. 5) Разработка десктопного приложения с графическим интерфейсом, обеспечивающего анализ, конвертацию и сравнительную оценку аудиофайлов. 6) Экспериментальная проверка разработанных моделей на наборе аудиофайлов различных жанров и характеристик. В результате разработана математическая модель, позволяющая оценивать качество сжатия по шести психоакустическим и объективным метрикам: RMS- громкости, спектральному центроиду, спектральному роллоффу, динамическому диапазону, спектральной плоскостности и скорости пересечения нуля. На основе предложенной модели реализована адаптивная система рекомендаций, определяющая оптимальный формат и битрейт для конкретного аудиоматериала путём максимизации целевой функции, учитывающей прогнозируемую потерю качества и экономию дискового пространства. Экспериментально подтверждено трёхкратное ускорение пакетной обработки при переходе от однопоточного к четырёхпоточному режиму, что соответствует теоретическим предсказаниям закона Амдала. Разработанное приложение реализовано с использованием языка программирования Python 3.11, библиотеки librosa для психоакустического анализа, инструментария FFmpeg для конвертации аудиофайлов, СУБД PostgreSQL для хранения метаданных и истории конвертаций, а также библиотеки CustomTkinter для графического интерфейса пользователя.

The subject of the graduate qualification work is «Audio File Compression». This work is devoted to the study of existing digital audio compression algorithms, the development of a mathematical model for compression quality assessment based on psychoacoustic characteristics, and the creation of a desktop application for audio file analysis, conversion, and comparative quality evaluation with an adaptive recommendation system The following tasks were set and solved in the course of the work: 1) Review of existing audio data compression algorithms (MP3, AAC, FLAC, WAV) and software solutions in this field. 2) Development of a mathematical model for integrated quality assessment of a compressed audio file based on a weighted sum of psychoacoustic metrics. 3) Development of an adaptive codec selection model using the weighted sum of criteria method, calibrated on the basis of accumulated real conversion data. 4) Implementation of multithreaded batch audio file processing with dynamic thread count selection based on Amdahls law. 5) Development of a desktop application with a graphical user interface providing audio file analysis, conversion, and comparative evaluation. 6) Experimental validation of the developed models on a set of audio files of various genres and characteristics. As a result, a mathematical model was developed that enables compression quality assessment across six psychoacoustic and objective metrics: RMS loudness, spectral centroid, spectral rolloff, dynamic range, spectral flatness, and zero crossing rate. Based on the proposed model, an adaptive recommendation system was implemented that determines the optimal format and bitrate for specific audio material by maximizing an objective function accounting for predicted quality loss and disk space savings. A threefold speedup of batch processing was experimentally confirmed when transitioning from single-threaded to four-threaded mode, consistent with the theoretical predictions of Amdahls law. The developed application was implemented using Python 3.11, the librosa library for psychoacoustic analysis, FFmpeg for audio file conversion, PostgreSQL for metadata and conversion history storage, and CustomTkinter for the graphical user interface.

Network User group Action
ILC SPbPU Local Network All
Internet Authorized users SPbPU
Internet Anonymous
...