Музика ВКонтакте. питання якості
- Устаткування та комплектуючі, ПЗ
- Підготовка файлу і аплоад
- Перевірка якості
- висновки
- HTM5 Audio
- Інформація від спонсора
З огляду на нинішню популярність соціальних мереж, зокрема ВКонтакте, велику кількість людей на ускладнює собі життя, користуючись торрент-клієнтами, завантажуючи альбоми на трекерах, а просто слухають музику на VK.com. У цьому є свої плюси - на пошук музики йде мінімальний час, досить тільки ввести частину імені виконавця або назви, і вже можна слухати. Крім того, соцмережа містить величезну кількість аудіозаписів, знайти там можна абсолютно все, є можливість сортування по популярності (зручно при ознайомленні з творчістю того чи іншого виконавця), а також відразу можна поділитися треком з друзями.
Однак, з іншого боку, Вконтакте дуже багато неправильно підписаних композицій, і часом вкрай важко визначити, хто ж врешті-решт виконавець, і як взагалі називається трек.
Але нас сьогодні більше цікавить інше питання - питання якості відтворення. Тобто чи можливе отримання якісного звучання музики при програванні її в браузері зі сторінки vk.com.
Устаткування та комплектуючі, ПЗ
Microsoft Windows 7 Ultimate SP1 x64
Mozilla Firefox 23.0.1 + Shockware Flash 11.8.800.94
RightMark Audio Analyzer 6.3.0
Sony Sound Forge 10.0c
Creative X-Fi Xtreme Gamer
Підготовка файлу і аплоад
Для перевірки ми візьмемо тестовий семпл RightMark Audio Analyzer 24 bit 44.1 kHz, закодований в LAME 3.99.5 -b 320 -q0. Зверніть увагу: VK підтримує завантаження записів виключно в форматі MP3, розміром не більше 200 МБ. Заодно перевіримо, що відбувається з ID3 тегами файлу. Пропишемо в нього ID3v2.4 теги.
Тепер вивантажуємо аудіозапис:
До речі, безпосередньо після відправки аудіозаписи відбувається її перевірка на збіг з контентом, що порушує авторські права. Алгоритм даної перевірки невідомий, але базується він явно на спектральному аналізі композиції, швидше за все для порівняння використовується щось на зразок спектрограм, заносячи в базу даних.
Після додавання аудіозаписи ми бачимо, що VK успішно вважав теги, відображає назву і ім'я виконавця. Тепер спробуємо завантажити файл з сайту, і перевірити, чи були в нього внесені якісь зміни.
Перевірка показала, що вивантажений і скачаний файли збігаються з точністю до байта. Вони однакові як за розміром, так і за змістом - тобто ніяких перетворень VK над аудіофайлами не виконує. Також цікаво, що якщо відредагувати ім'я виконавця або назву треку ВКонтакте, а потім завантажити файл, то його теги залишаться незмінними. Тобто VK просто зчитує з тегів ці поля при додаванні треку, а потім зберігає їх в базу даних з можливістю редагування. Це логічно, тому що трек може бути доданий до списків аудіозаписів різних користувачів, при цьому сам файл копіюватися не буде, а кожен користувач зможе задати своє вміст для полів виконавця і назви.
Перевірка якості
Отже, відтворюємо трек і записуємо потік в файл, аналізуючи його потім в RMAA.
Результат не найкращий. На обличчя декодування у форматі 16-bit integer. Це неминуче призведе до втрати динамічного діапазону записів з HQ джерел, а також кліппінга записів з перевищенням рівня. Саме так: відтворення запису з перевищенням рівня на 6 дБ дало чітко чутні зрізи.
висновки
З отриманих результатів можна зробити наступний висновок: якісне відтворення аудіо ВКонтакте можливо тільки для якісно закодованих в MP3 аудіозаписів, що не містять перевищення рівня (воно легко усувається програмою MP3Gain ). Але це стосується лише MP3 зі звичайних 16-бітних джерел. Для записів з 24-бітових джерел динамічний діапазон буде неминуче обрізаний.
Але це ще не все.
HTM5 Audio
Безпосередньо перед тестом я виконував зачистку браузера від плагінів і тимчасово відключив Flash плеєр. І я був дуже здивований, коли виявив, що незважаючи на відсутність Flash плеєра, аудіозаписи ВКонтакте продовжують відтворюватися.
Розслідування показало, що причиною тому введення підтримки нового стандарту HTML5, в якому присутня така фіча, як HTML5 Audio / Video. Цей тег дозволяє без використання сторонніх плагінів відтворювати в браузері аудіо і відео різних форматів. Підтримка форматів залежить від конкретного браузера (декодер вбудований), з порівняльним списком можна ознайомитися на Вікіпедії . Забавно, що Opera не підтримує відтворення MP3 - тому без Flash плеєра відтворювати аудіо ВКонтакте вона не може.
Так що давайте подивимося: а раптом вбудований в браузер декодер декодує MP3 якось інакше.
На жаль, використання HTML5 призвело навіть до гірших результатів, ніж з Flash. Більш високий рівень шумів і гармонійних спотворень (точні цифри ви можете знайти в звіті ) Говорить про менш якісному алгоритмі декодування.
Так що якщо для вас важлива якість відтворення - раджу не полінуватися і завантажити запис на комп'ютер, а потім вже відтворити її за всіма правилами через foobar2000.
Інформація від спонсора
Movavi: простий і зручний редактор відео для Windows. C цією програмою ви легко навчитеся і зрозумієте, як редагувати відео . Movavi містить всі необхідні інструменти для редагування: ефекти, обробники, засоби для поліпшення картинки, кодеки. Програма повністю російською мовою.