{"id":490254,"date":"2026-08-08T13:47:28","date_gmt":"2026-08-08T13:47:28","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=490254"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2026-08-08T13:47:28","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=490254","title":{"rendered":"Auro-3D: \u043a\u0430\u043a \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c PCM \u043f\u0440\u044f\u0447\u0443\u0442 \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0441\u044c \u0437\u0432\u0443\u043a\u043e\u043c, \u043f\u0438\u0441\u0430\u043b \u043e\u0431\u0437\u043e\u0440\u044b \u043f\u043e \u0436\u0435\u043b\u0435\u0437\u0443, \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e Dolby Atmos. \u041c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0432 \u043f\u043e\u043a\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 Auro 3D, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043c \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0432\u0443\u043a, \u0430 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u043e\u0439 AVR, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437 5.1\\7.1 \u043c\u043e\u0433 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0432\u0435\u0440\u0445\u0430.<\/p>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442\u00a0<strong>Auro 3D<\/strong> \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0431\u0435\u043b\u044c\u0433\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Galaxy Studios \u0432 2006 \u0433\u043e\u0434\u0443 \u0438 \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f Octopus. \u0412 2011 \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u0430 \u0432 2019 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u00a0<strong>Auro-Cx<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435, \u043a\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Dolby Atmos \u0438 DTS:X<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2b3\/03b\/ef4\/2b303bef463960106a5410a28f685d73.png\" alt=\"\u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 auro 3d\" width=\"1024\" height=\"852\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/2b3\/03b\/ef4\/2b303bef463960106a5410a28f685d73.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2b3\/03b\/ef4\/2b303bef463960106a5410a28f685d73.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 auro 3d<\/figcaption><\/div>\n<\/figure>\n<h2>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p>\u0421\u043a\u0430\u0447\u0430\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043c\u043e \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0434\u0438\u0441\u043a\u043e\u0432, \u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043b\u0438\u0448\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 DTS HD MA (\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 Flac\\wav) \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 5.1\\7.1, \u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u00a0<a href=\"https:\/\/mediaarea.net\/MediaInfo\" rel=\"noopener noreferrer nofollow\">MediaInfo<\/a>\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u043f\u0440\u043e \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0439 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 (\u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c) \u044d\u0442\u0438 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u0430\u043a Auro 9.1 \u0438\u043b\u0438 13.1.<\/p>\n<p>\u0422\u043e\u0433\u0434\u0430 \u044f \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u0431\u044b\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438, \u0430 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u043b\u0438 \u043b\u0438\u0448\u044c \u043d\u0430 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430. \u041d\u043e webarchive \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0430\u0439\u043b\u043f\u043e\u043c\u043e\u0439\u043a\u0438 \u043c\u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u0438 \u044f \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u043d\u0430\u0448\u0435\u043b \u0441\u0442\u0430\u0440\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043a\u043e\u0440\u0435\u0434\u0430. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0434\u043e\u043a\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 <a href=\"#docs\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a>.<\/p>\n<p>\u041e\u0442\u0442\u0443\u0434\u0430 \u044f \u0443\u0437\u043d\u0430\u043b \u0447\u0442\u043e\u00a0<strong>Auro 3D\u00a0<\/strong>\u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043d\u0438\u0436\u043d\u0438\u0435 \u0431\u0438\u0442\u044b 24 \u0431\u0438\u0442\u043d\u043e\u0433\u043e PCM \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u041d\u0435\u0439\u0440\u043e\u043d\u043a\u0438 \u0432 2025 \u043c\u0430\u043b\u043e \u0447\u0442\u043e \u0437\u043d\u0430\u043b\u0438 \u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 wiki. \u0422\u043e\u0433\u0434\u0430 \u044f \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u0437\u0432\u0443\u043a \u0434\u043e \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e PCM 24bit, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u0431\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u043d\u0430 python \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437 24 \u0431\u0438\u0442\u043d\u043e\u0433\u043e PCM \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u043b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u0445\u043d\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u0438 \u0442\u043e\u0433\u0434\u0430 \u044f <em>\u0432\u043e\u043e\u0447\u0438\u044e <\/em>\u0443\u0432\u0438\u0434\u0435\u043b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 Auro, \u0432\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0438\u0448\u0438\u043d\u044b, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/355\/41d\/28c\/35541d28c4e8cbcb42a1e1d996f202ad.png\" width=\"728\" height=\"247\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/355\/41d\/28c\/35541d28c4e8cbcb42a1e1d996f202ad.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/355\/41d\/28c\/35541d28c4e8cbcb42a1e1d996f202ad.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042d\u0442\u0438 \u0431\u043b\u043e\u043a\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0438\u0441\u044c (\u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u044b\u043b\u0438 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0435\u0441\u044f), \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c\u0438 (\u0438\u0445 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0432\u0441\u0435 \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432 \u043f\u043e\u0442\u043e\u043a\u0435 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430). \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0438 LFE \u043c\u043e\u0433\u043b\u0438 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u044d\u0442\u0443 \u043c\u0435\u0442\u0443. \u0423\u0433\u0430\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430 \u0447\u0442\u043e \u043a\u0430\u043a\u043e\u0439 \u0431\u0438\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0431\u044b\u043b\u043e \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u043e.<\/p>\n<p>\u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u0435\u043a\u043e\u0434\u0435\u0440, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0430 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u2014 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043e\\\u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u0422\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c, \u0434\u0435\u043a\u043e\u0434\u0435\u0440 auro \u0431\u044b\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u043b\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 DSP. \u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043c\u043d\u0435 \u0443\u043b\u044b\u0431\u043d\u0443\u043b\u0430\u0441\u044c \u0443\u0434\u0430\u0447\u0430 \u0438 \u044f \u043d\u0430\u0448\u0435\u043b \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u0432 ELF, \u0434\u0430 \u0438 \u0435\u0449\u0435 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c\u0438 debug \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438. \u0418 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u0440\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u043e\u043c, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u00a0<a href=\"https:\/\/github.com\/MediaArea\/MediaInfoLib\/pull\/2531\" rel=\"noopener noreferrer nofollow\">\u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u043c layout<\/a>, \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u043d\u0430\u0434 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c.<\/p>\n<p>\u042f \u0434\u043e\u043b\u0433\u043e \u043a\u043e\u0432\u044b\u0440\u044f\u043b \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u0438 \u0442\u0430\u043a\u0438 \u0440\u0430\u0441\u043a\u043e\u043f\u0430\u043b + \u043f\u043e\u043c\u043e\u0433\u043b\u0438 LLM \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430:<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043e\u0442 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e <\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b83\/5a2\/a16\/b835a2a16820491df8aaca3122b498be.png\" width=\"1213\" height=\"602\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b83\/5a2\/a16\/b835a2a16820491df8aaca3122b498be.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b83\/5a2\/a16\/b835a2a16820491df8aaca3122b498be.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e $1.5k, \u0435\u0441\u043b\u0438 \u0431\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u043b &#171;\u0432 \u0440\u043e\u0437\u043d\u0438\u0446\u0443&#187; \u0438\u043b\u0438 \u043f\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435 \u0437\u0430 20$*12 = 240$ + \u0431\u044b\u043b\u043e \u0435\u0449\u0435 \u0441\u0432\u0435\u0440\u0445 \u043b\u0438\u043c\u0438\u0442\u0430.<\/p>\n<\/div>\n<\/details>\n<h3>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438<\/h3>\n<p>Auro-3D \u2014\u00a0\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439\u00a0\u0438\u043c\u043c\u0435\u0440\u0441\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442: \u043d\u0438\u0436\u043d\u0438\u0439 bed (\u043a\u0430\u043a 5.1\/7.1) \u043f\u043b\u044e\u0441 \u0441\u043b\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b (HL, HR, HLS, HRS, Top\/HC). \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b0c\/a3d\/70a\/b0ca3d70a844083339b76c53c557541e.png\" width=\"549\" height=\"202\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b0c\/a3d\/70a\/b0ca3d70a844083339b76c53c557541e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b0c\/a3d\/70a\/b0ca3d70a844083339b76c53c557541e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/645\/392\/8a1\/6453928a1ee7371e3428d16f79980260.png\" width=\"616\" height=\"192\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/645\/392\/8a1\/6453928a1ee7371e3428d16f79980260.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/645\/392\/8a1\/6453928a1ee7371e3428d16f79980260.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<ul>\n<li>\n<p>9.1\u00a0= 5.1 + 4 \u0432\u044b\u0441\u043e\u0442\u044b<\/p>\n<\/li>\n<li>\n<p>11.1\u00a0= 7.1 + 4 \u0432\u044b\u0441\u043e\u0442\u044b<\/p>\n<\/li>\n<li>\n<p>13.1\u00a0= 7.1 + 5 \u0432\u044b\u0441\u043e\u0442 + Top<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/008\/28f\/d64\/00828fd646ce313a75930239f49d4f26.png\" width=\"525\" height=\"371\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/008\/28f\/d64\/00828fd646ce313a75930239f49d4f26.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/008\/28f\/d64\/00828fd646ce313a75930239f49d4f26.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0415\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439<strong>\u00a0Auro 2D<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0442\u0435\u0440\u0435\u043e (\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u043e\u043d 2.1) \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0432\u0443\u043a \u0432 5.1 (\u0438 \u043f\u043e \u0442\u0435\u0441\u0442\u0430\u043c, \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043e\u0447\u0435\u043d\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0445 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442). \u0422\u0430\u043a \u0436\u0435 \u0435\u0441\u0442\u044c \u0440\u0435\u0434\u043a\u0438\u0435 4.0.4H \u0438\u043b\u0438 5.1.2H.<\/p>\n<p>\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u043e 27 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 AuroMax\u00ae 26.1 \u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0443\u0441\u0442\u0440\u0430\u0448\u0430\u044e\u0449\u0435:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4f0\/535\/80c\/4f053580c00e0fac30587bb18da5588e.png\" width=\"683\" height=\"493\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/4f0\/535\/80c\/4f053580c00e0fac30587bb18da5588e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4f0\/535\/80c\/4f053580c00e0fac30587bb18da5588e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041d\u043e \u043f\u043e HDMI \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e\u00a08 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0431\u0435\u0437 \u0441\u0436\u0430\u0442\u0438\u044f, \u0430 \u0434\u043b\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 9.1 \u0443\u0436\u0435 \u043d\u0443\u0436\u043d\u043e 10. \u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c Auro:<\/p>\n<blockquote>\n<p><em>\u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u0443\u00a0\u0432\u043d\u0443\u0442\u0440\u044c\u00a0\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e PCM 5.1\/7.1 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0444\u0430\u0439\u043b \u0437\u0432\u0443\u0447\u0430\u043b \u043a\u0430\u043a \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 surround, \u0430 \u0441 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u2014 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 Auro \u0441 \u0432\u044b\u0441\u043e\u0442\u043e\u0439.<\/em><\/p>\n<\/blockquote>\n<h3>\u0413\u0434\u0435 \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u0430<\/h3>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u00ab\u043c\u0435\u0442\u0430-\u0442\u0440\u0435\u043a\u0430\u00bb \u043d\u0435\u0442. \u0412\u0441\u0451 \u0436\u0438\u0432\u0451\u0442 \u0432\u00a0\u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430\u0445\u00a024-bit PCM.<\/p>\n<p>\u0418\u0434\u0435\u044f \u0438\u0437\u00a0<a href=\"#docs\" rel=\"noopener noreferrer nofollow\"><em>white paper<\/em><\/a>\u00a0\u043f\u0440\u043e\u0441\u0442\u0430\u044f:<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/18c\/499\/3eb\/18c4993eb2a98e4a14dd836b9f5e236f.png\" width=\"443\" height=\"201\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/18c\/499\/3eb\/18c4993eb2a98e4a14dd836b9f5e236f.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/18c\/499\/3eb\/18c4993eb2a98e4a14dd836b9f5e236f.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<ul>\n<li>\n<p>\u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0437\u0432\u0443\u043a\u0430 24 \u0431\u0438\u0442\u0430 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b: \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u044b\/\u0441\u043b\u0443\u0445\u0430 \u0431\u043b\u0438\u0436\u0435 \u043a 16\u201320 \u0431\u0438\u0442\u0430\u043c;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0438\u0436\u043d\u0438\u0435\u00a02\u20134 \u0431\u0438\u0442\u0430\u00a0\u043f\u043e\u0447\u0442\u0438 \u00ab\u0448\u0443\u043c\u00bb;<\/p>\n<\/li>\n<li>\n<p>\u0438\u0445 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u0434 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u00a0<strong>residuals\u00a0<\/strong>(\u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f).<\/p>\n<\/li>\n<\/ul>\n<h4>\u0427\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 LSB<\/h4>\n<p>\u0412 \u043c\u0435\u0442\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0430\u0440\u0430 \u0444\u043b\u0430\u0433\u043e\u0432, \u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 side-channel (\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f):<\/p>\n<p>\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f ADOL-\u043c\u0435\u0442\u0430\u00a0(layout\/boot):<\/p>\n<ul>\n<li>\n<p>\u0446\u0435\u043b\u0435\u0432\u043e\u0439 layout (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440\u00a0<code>5.1+4H<\/code>);<\/p>\n<\/li>\n<li>\n<p>carrier layout (\u0447\u0442\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435);<\/p>\n<\/li>\n<li>\n<p>\u043d\u0443\u0436\u0435\u043d \u043b\u0438\u00a0<code>mix3<\/code>\u00a0(\u0442\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e carrier);<\/p>\n<\/li>\n<li>\n<p><code>metadata_block<\/code>\u00a0(\u0447\u0430\u0441\u0442\u043e 1000 \u0438\u043b\u0438 1024 \u0441\u044d\u043c\u043f\u043b\u0430);<\/p>\n<\/li>\n<li>\n<p><code>sync_sample<\/code>\u00a0\u2014 \u0433\u0434\u0435 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043b\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u0441\u043b\u043e\u0432\u043e.<\/p>\n<\/li>\n<\/ul>\n<p>Per-frame \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c:<\/p>\n<ul>\n<li>\n<p>\u043a\u0430\u043a\u043e\u0439 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e carrier-source \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0435\u0436\u0438\u043c Extrapolate (<code>1<\/code>\u00a0\/\u00a0<code>2<\/code>\u00a0\/\u00a0<code>3<\/code>);<\/p>\n<\/li>\n<li>\n<p>quant\/scale;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Golomb-Rice;<\/p>\n<\/li>\n<li>\n<p>seeds \u043f\u0440\u0435\u0434\u0438\u043a\u0442\u043e\u0440\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435\u00a0residuals\u00a0(\u043d\u0435 PCM \u0432\u044b\u0441\u043e\u0442\u044b \u0446\u0435\u043b\u0438\u043a\u043e\u043c!).<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0431\u0449\u0430\u044f: \u0434\u0435\u043a\u043e\u0434\u0435\u0440 OR\u2019\u0438\u0442 LSB \u043f\u043e \u0436\u0438\u0432\u044b\u043c carrier-\u043a\u0430\u043d\u0430\u043b\u0430\u043c \u0438 \u043b\u043e\u0432\u0438\u0442 sync (\u0442\u0438\u043f\u0438\u0447\u043d\u043e 16 \u0435\u0434\u0438\u043d\u0438\u0446 \u043f\u043e\u0434\u0440\u044f\u0434 \u0432 \u043c\u043b\u0430\u0434\u0448\u0435\u043c \u0431\u0438\u0442\u0435). \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0431\u0438\u0442\u0441\u0442\u0440\u0438\u043c \u0441 \u0432\u0430\u0436\u043d\u044b\u043c residuals \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u0432\u043e\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u0443\u0442\u0440\u0438 \u0446\u0435\u043b\u0430\u044f \u0441\u0442\u0435\u0439\u0442\u043c\u0430\u0448\u0438\u043d\u0430:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code># ============================================================# ADOL state machine (classic Auro-Codec, LSB side-channel)# ============================================================enum State:  SEEK_SYNC  PARSE_SYNC_HEADER  CHECK_CRC  PARSE_A3D_HEADER  PARSE_ADOL_BLOCKS  PARSE_ADOL_INSTR  APPLY_SEMANTICS  DONE  FAILprocedure ScanAdol(pcm_channels):  meta = empty  for ch in pcm_channels:    samples = channel_pcm24(ch)    state = SEEK_SYNC    run_ones = 0    s = 0    while s &lt; len(samples) and state != DONE:      switch state:        # --- 1) \u043e\u0445\u043e\u0442\u0430 \u0437\u0430 sync: 16 \u0435\u0434\u0438\u043d\u0438\u0446 \u043f\u043e\u0434\u0440\u044f\u0434 \u0432 bit0 ---        case SEEK_SYNC:          if (samples[s] &amp; 1) == 1:            run_ones += 1          else:            run_ones = 0          if run_ones &gt;= 16:            sync_start = s - 15            state = PARSE_SYNC_HEADER          else:            s += 1        # --- 2) \u0440\u0430\u0437\u0431\u043e\u0440 sync: m (\u0447\u0438\u0441\u043b\u043e LSB), block_size ---        case PARSE_SYNC_HEADER:          sync = ParseSyncAt(samples, sync_start)          if not sync.ok:            run_ones = 0            state = SEEK_SYNC            s += 1            continue          if sync_start + sync.block_size &gt; len(samples):            state = FAIL          else:            state = CHECK_CRC        # --- 3) CRC16-CCITT \u043f\u043e \u0431\u043b\u043e\u043a\u0443 ---        case CHECK_CRC:          if CRC16(samples[sync_start .. +block_size]) != ExpectedCRC(...):            run_ones = 0            state = SEEK_SYNC            s += 1          else:            state = PARSE_A3D_HEADER        # --- 4) \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a A3D-\u0431\u043b\u043e\u043a\u0430 \u0434\u043e ADOL ---        case PARSE_A3D_HEADER:          bits = MuxBitstream(samples, sync_start, m=sync.m)          # \u043f\u0435\u0440\u0432\u044b\u0435 32 \u0431\u0438\u0442\u0430 \u0443\u0436\u0435 \u0441\u044a\u0435\u0434\u0435\u043d\u044b sync'\u043e\u043c          skip: u8, 4\u00d7bool, u4, 2\u00d7u8, 2\u00d7bool, u2, u4, u8          adol_blocks = read_u8(bits)          skip: u8          # optional vector size \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 count\u2260255 \u0432 4 \u0431\u0430\u0439\u0442\u0430\u0445          count = count_non_255(read 4\u00d7u8)          skip 4\u00d7u8          vec_sz = {2\u21922, 3\u21925, else FAIL}          skip vec_sz \u00d7 u32          state = PARSE_ADOL_BLOCKS          b = 0          instructions = []        # --- 5) ADOL-\u0431\u043b\u043e\u043a\u0438: \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 tag==1 ---        case PARSE_ADOL_BLOCKS:          if b &gt;= adol_blocks:            state = APPLY_SEMANTICS            continue          tag = read_u8(bits)          if tag != 1:            state = FAIL            continue          state = PARSE_ADOL_INSTR        # --- 6) \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043e opcode==0 (END) ---        case PARSE_ADOL_INSTR:          opcode = read_u8(bits)          ins = {block:b, tag, opcode}          switch opcode:            case 0x00:                 # END              # payload \u043d\u0435\u0442            case 0x01, 0x03, 0x5A..0x62:              ins.value = read_bits(16)            case 0x02, 0x04, 0x1E, 0x1F, 0x41, 0x47, 0x50..0x58:              ins.value = read_bits(8)            case 0x0E, 0x46, 0x6E..0x76, 0x80..0x85, 0x8C..0x90:              ins.value = read_bits(32)            case 0x40:                 # primary downmix gain              ins.value  = read_bits(8)   # channel              ins.value2 = read_bits(8)   # scaler            case 0x64..0x6C:           # encoder version \u0438 \u0440\u044f\u0434\u043e\u043c              ins.value = read_bits(24)            default:              state = FAIL              continue          instructions.append(ins)          if opcode == 0x00:            b += 1            state = PARSE_ADOL_BLOCKS          # \u0438\u043d\u0430\u0447\u0435 \u043e\u0441\u0442\u0430\u0451\u043c\u0441\u044f \u0432 PARSE_ADOL_INSTR        # --- 7) \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 opcode ---        case APPLY_SEMANTICS:          for ins in instructions:            switch ins.opcode:              case 0x1E:  # ChannelInputConfig                meta.layout_id   = OriginalLayout(ins.value)                meta.carrier_id  = CarrierLayout(ins.value)              case 0x40:                meta.primary_downmix = (ch=ins.value, scaler=ins.value2)              case 0x41:                meta.limit_simple = ins.value              case 0x46:                meta.secondary_downmix = ins.value              case 0x47:                meta.auromatic = (profile=value&gt;&gt;4, mode=value&amp;0xF)              case 0x64:                meta.encoder_version = ins.value &amp; 0xFFFFFF              case 0x80..0x85:                meta.loudness = ins.value            meta.adol_instructions.append(ins)          if meta.layout_id == 0:            state = FAIL          else:            meta.found = true            meta.sync_sample = sync_start            meta.block_size  = sync.block_size            meta.carrier_ch  = ch            state = DONE        case FAIL:          run_ones = 0          state = SEEK_SYNC          s += 1        case DONE:          return meta      # \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043f\u0440\u044b\u0433\u0430\u0435\u043c \u0437\u0430 \u0435\u0433\u043e \u043a\u043e\u043d\u0435\u0446      if state == DONE:        break      if just_finished_good_block:        s = sync_start + sync.block_size        run_ones = 0        # \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 sync,        # \u043d\u043e \u0434\u043b\u044f boot \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0433\u043e layout  return meta<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0427\u0438\u0441\u043b\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u00a0\u043d\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u00a0\u043d\u0430 \u0432\u0435\u0441\u044c \u0442\u0440\u0435\u043a. \u041a\u043e\u0434\u0435\u043a \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u043b\u043e\u043a\u0430\u043c\u0438 (~1 \u043c\u0441 @ 48 kHz) \u0438, \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0438\u0445\u0438\u0439, \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 LSB, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0442\u0438\u0448\u0438\u043d\u0443. \u0415\u0441\u043b\u0438 \u0433\u0440\u043e\u043c\u043a\u043e \u2014 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0437 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e15\/566\/858\/e15566858a012e0ad7158120533da3dd.png\" width=\"529\" height=\"271\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e15\/566\/858\/e15566858a012e0ad7158120533da3dd.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e15\/566\/858\/e15566858a012e0ad7158120533da3dd.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041b\u044e\u0431\u0430\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\/\u0440\u0435\u0441\u0435\u043c\u043f\u043b\/\u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u00ab\u043f\u043e\u0432\u0435\u0440\u0445\u00bb \u0442\u0430\u043a\u043e\u0433\u043e PCM \u043b\u0435\u0433\u043a\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u0443.<\/p>\n<h3>\u041a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/h3>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u044f, \u043a\u0430\u043a \u0432 \u0441\u0442\u0430\u0440\u044b\u0445 matrix-\u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u043d\u0435 \u043f\u0441\u0438\u0445\u043e\u0430\u043a\u0443\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c. <\/p>\n<p>\u042d\u0442\u043e\u00a0controlled mix \u2192 unmix.<\/p>\n<p>\u041d\u0430 encode:<\/p>\n<p>\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b bed + height<\/p>\n<p>\u2193 \u0445\u0443\u0434\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 mix (\u0441 gain\u2019\u0430\u043c\u0438)<\/p>\n<p>carrier 5.1\/7.1 (\u0443\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u044d\u043d\u0435\u0440\u0433\u0438\u044e \u0432\u044b\u0441\u043e\u0442\u044b)<\/p>\n<p>+<\/p>\n<p>LSB: residuals + \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f<\/p>\n<p>\u041d\u0430 decode:<\/p>\n<p>DelayLine(carrier)<\/p>\n<p>\u2192 Sync\/Format detector<\/p>\n<p>\u2192 Parser (frame meta)<\/p>\n<p>\u2192 Golomb-Rice (\u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 residuals)<\/p>\n<p>\u2192 Extrapolate (unmix)<\/p>\n<p>\u2192 discrete bed + height<\/p>\n<h4>\u0420\u0435\u0436\u0438\u043c\u044b Extrapolate<\/h4>\n<p>Mode 2 (mix2)\u00a0\u2014 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e carrier + \u043e\u0434\u043d\u043e\u0433\u043e residual-\u043f\u043e\u0442\u043e\u043a\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f\u00a0\u0434\u0432\u0430\u00a0\u043a\u0430\u043d\u0430\u043b\u0430. <\/p>\n<p>Mode 3 (mix3)\u00a0\u2014 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e carrier +\u00a0\u0434\u0432\u0443\u0445\u00a0residuals \u2014 \u0443\u0436\u0435\u00a0\u0442\u0440\u0438\u00a0\u0432\u044b\u0445\u043e\u0434\u0430. \u041d\u0443\u0436\u0435\u043d \u0434\u043b\u044f Auro-2D \u0438 \u0442\u044f\u0436\u0451\u043b\u044b\u0445 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043e\u043a \u0432\u0440\u043e\u0434\u0435\u00a0<code>7.1 + 5H + T<\/code>. \u041f\u0440\u0435\u0434\u0438\u043a\u0442\u043e\u0440 \u0442\u0440\u0451\u0445\u0444\u0430\u0437\u043d\u044b\u0439: \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u044d\u043c\u043f\u043b\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u043c\u0435\u0442\u044b, \u0434\u0430\u043b\u044c\u0448\u0435 \u0447\u0442\u043e-\u0442\u043e \u0432 \u0434\u0443\u0445\u0435\u00a0<code>4*last \u2212 3*previous<\/code>, residuals \u0440\u0430\u0441\u043a\u0438\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0444\u0430\u0437\u0435.<\/p>\n<h3>\u041a\u0430\u043a \u0432\u044b\u0441\u043e\u0442\u044b \u00ab\u0432\u044b\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f\u00bb \u0438\u0437 \u043d\u0438\u0436\u043d\u0438\u0445<\/h3>\n<details class=\"spoiler\">\n<summary>\u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e88\/6e0\/ea4\/e886e0ea42bcc19fd9ef34799182a301.png\" width=\"710\" height=\"790\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e88\/6e0\/ea4\/e886e0ea42bcc19fd9ef34799182a301.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e88\/6e0\/ea4\/e886e0ea42bcc19fd9ef34799182a301.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<\/div>\n<\/details>\n<p>\u0411\u0435\u0437 Auro \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u0430:\u00a0<code>S = A + B<\/code>. \u0421 Auro \u0432 LSB \u0435\u0441\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0451\u043d\u043d\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u00a0<code>A'<\/code>\u00a0\u0438\u00a0<code>B'<\/code>\u00a0\u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c\u00a0\u0440\u0430\u0437\u0432\u0435\u0441\u0442\u0438\u00a0\u0442\u043e, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u043c\u0435\u0448\u0430\u043d\u043e \u0441 gain\u2019\u0430\u043c\u0438.<\/p>\n<p>\u0423\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u043e \u0434\u043b\u044f \u043f\u0430\u0440\u044b bed\/height:<\/p>\n<p>carrier \u2248 g1\u00b7bed + g2\u00b7height (+ \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u043d\u0438\u0435\/LSB-\u0437\u0430\u043c\u0435\u0449\u0435\u043d\u0438\u0435)<\/p>\n<p>\u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:<\/p>\n<p>height\u2019 = f(carrier, residuals, predictor, scales)<\/p>\n<p>bed\u2019 = unmix(carrier, height\u2019, gains\u2026)<\/p>\n<p>\u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 OutputGenerator \u043d\u0435 \u00ab\u043e\u0442\u043d\u0438\u043c\u0430\u0435\u0442 height \u0438\u0437 WAV \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u043e\u0434\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u043e\u0439 \u043d\u0430 \u0432\u0441\u0451\u00bb, \u0430:<\/p>\n<ol>\n<li>\n<p>\u0431\u0435\u0440\u0451\u0442 carrier-\u0441\u044d\u043c\u043f\u043b\u044b \u0438\u0437 DelayLine;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 residuals \u0447\u0435\u0440\u0435\u0437 Golomb-Rice;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u0442 Extrapolate \u2014 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u043e 2\u20133 \u0432\u044b\u0445\u043e\u0434\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>bed-\u0441\u043b\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0432 dematrix, \u043f\u043e\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 bed (\u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0447\u0442\u0438 \u0442\u0438\u0445\u0438\u0439, \u0435\u0441\u043b\u0438 \u0432 carrier \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u044f \u0431\u044b\u043b\u0430 \u00ab\u0432\u044b\u0441\u043e\u0442\u043d\u043e\u0439\u00bb \u0434\u043b\u044f identification-\u0441\u0442\u0440\u0438\u043c\u043e\u0432);<\/p>\n<\/li>\n<li>\n<p>height \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 native-\u0432\u044b\u0445\u043e\u0434.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0430\u0436\u043d\u044b\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442: \u043f\u043e\u0441\u043b\u0435 mix3\u00a0\u043d\u0435\u043b\u044c\u0437\u044f\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u044b\u0440\u044b\u0435 LS\/RS \u0438\u0437 carrier \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 bed. \u0412 channel-id \u0442\u0435\u0441\u0442\u0430\u0445 \u0442\u0430\u043c \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u00ab\u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u00bb \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432. Bed \u043d\u0430\u0434\u043e \u0431\u0440\u0430\u0442\u044c \u0438\u0437 dematrix\/unmix, height \u2014 \u0438\u0437 native-\u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>\u0412 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0435 \u0435\u0441\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d, \u043a\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0447\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e\u0433\u0434\u0430 \u0432 \u0434\u0435\u043b\u043e \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442\u00a0<strong>Auromatic\u00a0<\/strong>\u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043f\u043c\u0438\u043a\u0441\u0435\u0440, \u043e\u043d \u0434\u043e\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u044b.<\/p>\n<p>\u0411\u0435\u0437 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0432\u044b \u0441\u043b\u044b\u0448\u0438\u0442\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 surround: \u0432\u044b\u0441\u043e\u0442\u0430 \u0443\u0436\u0435 \u00ab\u0432\u0448\u0438\u0442\u0430\u00bb \u0432 bed-\u043c\u0438\u043a\u0441. \u0421 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u044d\u0442\u043e\u0442 \u043c\u0438\u043a\u0441\u00a0\u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f\u00a0\u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430 \u0441\u043b\u043e\u0438 (\u0434\u043e \u0442\u0440\u0435\u0445).<\/p>\n<h3>\u0422\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u043b\u0435 dematrix?<\/h3>\n<p>\u041d\u0430 \u0441\u043b\u0443\u0445\u00a0<strong>\u043d\u0435\u0442<\/strong>, \u041d\u041e \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u2014 \u043d\u0435\u0442 \u00af\\_(\u30c4)_\/\u00af<\/p>\n<blockquote>\n<p><em>\u0417\u0432\u0443\u043a \u0432 Auro \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u044e\u0431\u043e\u0433\u043e lossless \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0432\u0443\u043a \u0432\u00a0<\/em><strong><em>24bit<\/em><\/strong><em>\u00a0\u044d\u0442\u043e WAV, FLAC, DTS HD MA \u0438 \u0434\u0430\u0436\u0435 Dolby TrueHD. \u041d\u043e \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u043b\u0435\u0435\u0440\u044b \u043e\u0431\u044b\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u00a0<\/em><strong><em>DTS HD MA<\/em><\/strong><em>.<\/em><\/p>\n<\/blockquote>\n<p>\u0421\u0430\u043c\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Auro \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u00a0<em>virtually lossless<\/em>:<\/p>\n<ul>\n<li>\n<p>\u044d\u0442\u043e \u043d\u0435 perceptual coding \u043a\u0430\u043a mp3\/AAC\/AC-3 (\u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043d\u0435 \u0432\u044b\u043a\u0438\u0434\u044b\u0432\u0430\u044e\u0442 \u00ab\u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0437\u0433 \u043d\u0435 \u0443\u0441\u043b\u044b\u0448\u0438\u0442\u00bb);<\/p>\n<\/li>\n<li>\n<p>residuals \u0438 quant \u0434\u0430\u044e\u0442 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443;<\/p>\n<\/li>\n<li>\n<p>\u0432 white paper \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u0447\u0430\u0441\u0442\u043e \u043d\u0438\u0436\u0435\u00a0\u221285 dBFS, \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u043a\u043e\u043b\u043e\u00a0\u221290 dBFS;<\/p>\n<\/li>\n<li>\n<p>\u0441\u043f\u0435\u043a\u0442\u0440 \u043e\u0448\u0438\u0431\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0448\u0443\u043c, \u0447\u0435\u043c \u043d\u0430 pre-echo\/filter-bank \u043a\u0430\u0448\u0443 lossy-\u043a\u043e\u0434\u0435\u043a\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u0437\u0430\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f\u00a0100% \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u043e\u0432\u00a0\u043f\u043e\u0441\u043b\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0413\u0434\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0451 \u0436\u0435 \u0441\u0442\u0440\u0430\u0434\u0430\u0435\u0442:<\/p>\n<ol>\n<li>\n<p>LSB substitution\u00a0\u2014 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0431\u0438\u0442\u044b carrier \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u00ab\u0447\u0438\u0441\u0442\u043e\u0433\u043e\u00bb \u0437\u0432\u0443\u043a\u0430, \u0430 \u0441\u043c\u0435\u0448\u0430\u043d\u044b \u0441 \u043c\u0435\u0442\u043e\u0439. \u041d\u0430\u043f\u043e\u043c\u043d\u044e \u043f\u0440\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0438 \u0431\u0435\u0437 Auro \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435\u0441\u043b\u044b\u0448\u043d\u043e, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 24-bit master as-is.<\/p>\n<\/li>\n<li>\n<p>Quant\/scale\u00a0\u2014 \u0435\u0441\u043b\u0438 side-budget \u0436\u043c\u0443\u0442, \u044d\u043d\u043a\u043e\u0434\u0435\u0440 \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u043a\u0432\u0430\u043d\u0442\u0443\u0435\u0442 residuals (rate\u2013distortion).<\/p>\n<\/li>\n<li>\n<p>\u041e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0438\u043a\u0442\u043e\u0440\u0430\u00a0\u2014 Extrapolate \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0435 encode\/decode\u00a0\u0432 \u0446\u0435\u043b\u043e\u043c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u044b \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u043c\u0438, \u043d\u043e \u043b\u044e\u0431\u043e\u0439 \u00ab\u043a\u0440\u0438\u0432\u043e\u0439\u00bb remux \u0441 \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c\u044e\/\u0434\u0438\u0437\u0435\u0440\u043e\u043c \u043f\u043e\u0432\u0435\u0440\u0445 Auro-PCM \u043b\u043e\u043c\u0430\u0435\u0442 \u0432\u0441\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>\u0412 \u043c\u043e\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043b\u0438\u0448\u044c \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u044b \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 Auro \u0438 \u0432\u043e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f:<\/p>\n<p><a href=\"https:\/\/touch-max.ru\/wp-content\/uploads\/2026\/07\/orig5.1.flac\" rel=\"noopener noreferrer nofollow\"><code>orig5.1.flac<\/code><\/a>\u00a0vs \u0434\u0435\u043a\u043e\u0434\u00a0<a href=\"https:\/\/touch-max.ru\/wp-content\/uploads\/2026\/07\/auro2d.flac\" rel=\"noopener noreferrer nofollow\"><code>auro2d.flac<\/code><\/a>\u00a096000 Hz, 6 ch<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">ch<\/p>\n<\/th>\n<th>\n<p align=\"left\">corr<\/p>\n<\/th>\n<th>\n<p align=\"left\">ref_rms<\/p>\n<\/th>\n<th>\n<p align=\"left\">cand_rms<\/p>\n<\/th>\n<th>\n<p align=\"left\">gain_db<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FL<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999527<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.009154<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.009147<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.006<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FR<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999676<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008253<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008248<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.005<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999692<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008783<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008778<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.005<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LFE<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0432 \u0434\u043e\u0440\u043e\u0436\u043a\u0443 auro2d \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 lfe \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.003858<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.000000<\/p>\n<\/td>\n<td>\n<p align=\"left\">nan<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LS<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999410<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008814<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.008806<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.008<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">RS<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999783<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.007584<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.007581<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.004<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0443\u0437 \u0442\u0440\u0435\u043a\u043e\u0432 \u0441 WAV 7.1.4 \u2192 Auro\u00a0<code>5.1+5H+T<\/code>\u00a0(\u0431\u0435\u0437 BL\/BR):<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">ch<\/p>\n<\/th>\n<th>\n<p align=\"left\">corr<\/p>\n<\/th>\n<th>\n<p align=\"left\">ref_rms<\/p>\n<\/th>\n<th>\n<p align=\"left\">cand_rms<\/p>\n<\/th>\n<th>\n<p align=\"left\">gain_db<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FL<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.980811<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.063336<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.067622<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.569<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FR<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.974268<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.062315<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.066608<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.579<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.000000<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.092218<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.086228<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.583<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">LFE<\/p>\n<\/td>\n<td>\n<p align=\"left\">1.000000<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.046164<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.043083<\/p>\n<\/td>\n<td>\n<p align=\"left\">-0.600<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SL<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.861498<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.023975<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.020202<\/p>\n<\/td>\n<td>\n<p align=\"left\">-1.487<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SR<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.819390<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.023686<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.018894<\/p>\n<\/td>\n<td>\n<p align=\"left\">-1.963<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">TFL<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999849<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.010921<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.011993<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.813<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">TFR<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.999815<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.012149<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.013190<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.714<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">TBL<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.886241<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.010921<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.016209<\/p>\n<\/td>\n<td>\n<p align=\"left\">3.430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">TBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.922870<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.012149<\/p>\n<\/td>\n<td>\n<p align=\"left\">0.017331<\/p>\n<\/td>\n<td>\n<p align=\"left\">3.086<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ul>\n<li>\n<p>corr\u00a0\u2014 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u044f \u041f\u0438\u0440\u0441\u043e\u043d\u0430 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u043d\u0430\u043b\u043e\u043c reference \u0438 candidate (\u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u043e lag).\u00a0<code>1.0<\/code>\u00a0= \u0444\u043e\u0440\u043c\u044b \u0432\u043e\u043b\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442,\u00a0<code>0<\/code>\u00a0= \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u044b, \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 = \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0444\u0430\u0437\u0435.\u00a0<code>nan<\/code>\u00a0= \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0442\u0438\u0448\u0438\u043d\u0430 (\u043d\u0443\u043b\u0435\u0432\u0430\u044f \u044d\u043d\u0435\u0440\u0433\u0438\u044f).<\/p>\n<\/li>\n<li>\n<p>ref_rms\u00a0\u2014 RMS reference-\u043a\u0430\u043d\u0430\u043b\u0430, \u043d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 full-scale PCM24 (<code>\u00f7 2\u00b2\u00b3<\/code>). \u041f\u043e \u0441\u0443\u0442\u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 (0\u20261).<\/p>\n<\/li>\n<li>\n<p>cand_rms\u00a0\u2014 \u0442\u043e \u0436\u0435 \u0434\u043b\u044f candidate (\u0434\u0435\u043a\u043e\u0434).<\/p>\n<\/li>\n<li>\n<p>gain_db\u00a0\u2014 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0443\u0440\u043e\u0432\u043d\u0435\u0439:\u00a0<code>20\u00b7log10(cand_rms \/ ref_rms)<\/code>.<code>0<\/code>\u00a0\u2248 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f \u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c,\u00a0<code>+<\/code>\u00a0= \u0434\u0435\u043a\u043e\u0434 \u0433\u0440\u043e\u043c\u0447\u0435,\u00a0<code>\u2212<\/code>\u00a0= \u0442\u0438\u0448\u0435.\u00a0<code>nan<\/code>\u00a0\u2014 \u0435\u0441\u043b\u0438 RMS \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043d\u043e\u043b\u044c.<\/p>\n<\/li>\n<\/ul>\n<h3>Dolby Atmos vs DTS:X vs Auro-3D \u2014 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435<\/h3>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">Dolby Atmos<\/p>\n<\/th>\n<th>\n<p align=\"left\">DTS:X<\/p>\n<\/th>\n<th>\n<p align=\"left\">Auro-3D<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Dolby Laboratories<\/p>\n<\/td>\n<td>\n<p align=\"left\">DTS<\/p>\n<\/td>\n<td>\n<p align=\"left\">Auro Technologies \/ Galaxy Studios<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0437\u0432\u0443\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u0430\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0441 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u044f\u043c\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0431\u044a\u0435\u043a\u0442\u044b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 3D-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0438\u0436\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 + \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 + Voice of God<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">5.1.2, 5.1.4, 7.1.4, 7.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">5.1, 7.1, 5.1.2, 7.1.4 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">9.1, 10.1, 11.1, 13.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0442\u043e\u043b\u043e\u0447\u043d\u044b\u0435 \u0438\u043b\u0438 up-firing<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0442\u043e\u043b\u043e\u0447\u043d\u044b\u0435 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u0441\u043b\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043e\u043a + Voice of God<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Voice of God<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0435\u0442<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430, \u0432 \u0441\u0442\u0430\u0440\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c Auro-3D \u2014 \u043d\u0435\u0442; AuroCX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Blu-ray \/ UHD Blu-ray<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Dolby TrueHD + Atmos<\/p>\n<\/td>\n<td>\n<p align=\"left\">DTS-HD MA + DTS:X<\/p>\n<\/td>\n<td>\n<p align=\"left\">PCM\\Flac \u0438\u043b\u0438 DTS-HD MA \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0442\u0440\u0438\u043c\u0438\u043d\u0433<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0418\u0433\u0440\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0440\u043e\u043a\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041c\u0443\u0437\u044b\u043a\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0440\u0430\u0441\u0442\u0443\u0449\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0438\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430; \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0410\u043f\u043c\u0438\u043a\u0441\u0435\u0440<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">Dolby Surround<\/p>\n<\/td>\n<td>\n<p align=\"left\">DTS Neural:X<\/p>\n<\/td>\n<td>\n<p align=\"left\">Auro-Matic<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0413\u0438\u0431\u043a\u043e\u0441\u0442\u044c \u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0439 \u0437\u0432\u0443\u043a<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0432\u0443\u043a\u043e\u0432\u0430\u044f \u0441\u0446\u0435\u043d\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0438\u043a\u0441\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0435\u043d\u044c\u0448\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433\u0435<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0430\u043b\u043e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0438 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0430\u043a\u0443\u0441\u0442\u0438\u043a\u0435<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0424\u0438\u043b\u044c\u043c\u043e\u0432, \u0441\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0438\u0433\u0440 \u0438 \u0441\u0442\u0440\u0438\u043c\u0438\u043d\u0433\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u043e\u043c\u0430\u0448\u043d\u0435\u0433\u043e \u043a\u0438\u043d\u043e \u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0443\u0437\u044b\u043a\u0438, \u0430\u043f\u043c\u0438\u043a\u0441\u0438\u043d\u0433\u0430 \u0438 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u043e\u0432 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0418\u0442\u043e\u0433<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041b\u0443\u0447\u0448\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0421\u0438\u043b\u044c\u043d\u0430\u044f \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 Atmos<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u043b\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>\u0414\u0435\u043a\u043e\u0434\u0435\u0440<\/h3>\n<p>\u041f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0433\u043e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044b\u043b \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442 Auro. \u042d\u0442\u043e \u0431\u0435\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f.\u00a0<\/p>\n<p><a href=\"https:\/\/touch-max.ru\/zvuk\/auro-3d-kak-v-obychnom-pcm-pryachut-vysotnye-kanaly#download\" rel=\"noopener noreferrer nofollow\"><strong>orua3d-decode<\/strong><\/a>\u00a0\u2014 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440 Auro-3D. \u0411\u0435\u0440\u0451\u0442 \u0444\u0430\u0439\u043b \u0441 Auro-Codec (PCM\/FLAC\/MKV\/DTS\u2026) \u0438\u043b\u0438 AuroCX (MP4\u00a0<code>a3ds<\/code>), \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u043c\u0435\u0442\u0443 \u0432 LSB, \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u0442\u044b\/bed \u0438 \u043f\u0438\u0448\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 (\u0441 \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438) WAV\/FLAC.<\/p>\n<p>\u041d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043d\u0443\u0436\u0435\u043d\u00a0ffmpeg\/ffprobe\u00a0\u0432 PATH (\u0434\u043b\u044f demux). \u0420\u044f\u0434\u043e\u043c \u0441 WAV \u043f\u0438\u0448\u0435\u0442\u0441\u044f XML \u0441 \u043a\u0430\u0440\u0442\u043e\u0439 \u043a\u0430\u043d\u0430\u043b\u043e\u0432.<\/p>\n<p>\u041c\u0438\u043d\u0438\u043c\u0443\u043c:<\/p>\n<pre><code>orua3d-decode -i input.flac <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/h3>\n<h4>\u0412\u0445\u043e\u0434 \/ \u0432\u044b\u0445\u043e\u0434<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>-i, --input<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u0444\u0430\u0439\u043b: WAV, FLAC, MKV, MP4, M2TS, DTS, raw\u00a0<code>.s24le<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>-o, --output<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u0443\u0434\u0430 \u043f\u0438\u0441\u0430\u0442\u044c. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u00a0<code>&lt;input&gt;_decoded.wav<\/code>\u00a0(\u0438\u043b\u0438\u00a0<code><em>decoded<\/em>binaural.wav<\/code>\u00a0\u0441\u00a0<code>--binaural<\/code>)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--output-format<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>wav<\/code>\u00a0(\u0431\u0435\u0437 \u043b\u0438\u043c\u0438\u0442\u0430 \u043a\u0430\u043d\u0430\u043b\u043e\u0432) \u0438\u043b\u0438\u00a0<code>flac<\/code>\u00a0(\u043c\u0430\u043a\u0441. 8 \u043a\u0430\u043d\u0430\u043b\u043e\u0432)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--output-bits<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0413\u043b\u0443\u0431\u0438\u043d\u0430 PCM \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435:\u00a0<code>16<\/code>\u00a0\u0438\u043b\u0438\u00a0<code>24<\/code>\u00a0(\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 24)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--raw<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u0445\u043e\u0434 \u2014 \u0441\u044b\u0440\u043e\u0439 interleaved s24le; \u043d\u0443\u0436\u043d\u044b\u00a0<code>--rate<\/code>\u00a0\u0438\u00a0<code>--channels<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--rate<\/code>\u00a0\/\u00a0<code>--channels<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0438 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0434\u043b\u044f\u00a0<code>--raw<\/code><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 (\u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u0434\u0430 \u0432 \u0444\u0430\u0439\u043b)<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--probe<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c layout, carrier, sync, ADOL, \u043c\u0430\u0441\u043a\u0438 \u2014 \u0431\u0435\u0437 \u0437\u0430\u043f\u0438\u0441\u0438 PCM<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--channel-diagram<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0445\u0435\u043c\u0430 \u00ab\u0447\u0442\u043e \u0438\u0437 carrier \u2192 \u0447\u0442\u043e \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435\u00bb (dematrix \/ native \/ passthrough)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>-v, --verbose<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043b\u043e\u0433<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u042f\u0434\u0440\u043e \u0434\u0435\u043a\u043e\u0434\u0430 (\u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c)\u00a0<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--block N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0420\u0430\u0437\u043c\u0435\u0440 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e host-\u0431\u043b\u043e\u043a\u0430. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0434\u0440\u044b \u043a\u043e\u0434\u0435\u043a\u0430 \u043d\u0435 \u0440\u0432\u0430\u043b\u0438\u0441\u044c; fallback\u00a0832\u00a0(\u043a\u0430\u043a \u0443 native)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--dsp-output-channels N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435.\u00a0<code>0<\/code>\u00a0\/ \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e =\u00a0\u0430\u0432\u0442\u043e \u0438\u0437 \u043c\u0435\u0442\u044b. \u041f\u043e\u0442\u043e\u043b\u043e\u043a native \u2014\u00a027. \u0414\u043b\u044f legacy PCM \u0431\u0435\u0437 \u043c\u0435\u0442\u044b:\u00a0<code>6<\/code>=5.1,\u00a0<code>10<\/code>=5.1.4,\u00a0<code>12<\/code>=7.1.4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--dsp-strength N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u00ab\u0421\u0438\u043b\u0430\u00bb DSP\/\u0440\u0435\u043d\u0434\u0435\u0440\u0430,\u00a0<code>0..15<\/code>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u00a012<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--dsp-headroom-db X<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u043f\u0430\u0441 \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044e \u043d\u0430 \u0432\u0441\u0451\u043c \u0432\u044b\u0445\u043e\u0434\u0435,\u00a0<code>0..24<\/code>\u00a0\u0434\u0411, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u00a00<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--wav-standard<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u044b \u0432 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u00a0WAVEFORMATEXTENSIBLE\u00a0\u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c\u00a0<code>dwChannelMask<\/code>\u00a0(\u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u043b\u0435\u0435\u0440\u043e\u0432\/DAW)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--clear-output-lsb [N]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u0431\u043d\u0443\u043b\u0438\u0442\u044c \u043c\u043b\u0430\u0434\u0448\u0438\u0435\u00a0<\/strong><code><strong>N<\/strong><\/code><strong>\u00a0\u0431\u0438\u0442 \u043d\u0430 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435<\/strong>\u00a0(<code>1..8<\/code>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 4).\u00a0\u0421\u0440\u0435\u0437\u0430\u0435\u0442\u00a0\u043e\u0441\u0442\u0430\u0442\u043a\u0438 sync\/ADOL \u0441 passthrough-\u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 \u0434\u043b\u044f \u00ab\u0447\u0438\u0441\u0442\u043e\u0433\u043e\u00bb PCM<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--mono-tracks<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u043d\u043e-\u0444\u0430\u0439\u043b\u043e\u043c:\u00a0<code>\u2026 (FL).wav<\/code>\u00a0\u0438 \u0442.\u043f.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u041d\u0430\u0443\u0448\u043d\u0438\u043a\u0438 \/ \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--binaural<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421\u0432\u0435\u0441\u0442\u0438 \u0434\u0435\u043a\u043e\u0434 \u0432 \u0441\u0442\u0435\u0440\u0435\u043e \u0447\u0435\u0440\u0435\u0437 HRTF (\u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e 48 kHz)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--room-preset N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435:\u00a0<code>0<\/code>\u00a0HOME,\u00a0<code>1<\/code>\u00a0CONCERT,\u00a0<code>2<\/code>\u00a0LOUNGE,\u00a0<code>3<\/code>\u00a0CINEMA<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--hrtf-preset N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">HRTF:\u00a0<code>0<\/code>\u00a0HPV2,\u00a0<code>1..3<\/code>\u00a0GENERIC_1..3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--virtualizer-mode N<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>0<\/code>\u00a0ENABLED,\u00a0<code>1<\/code>\u00a0DISABLED<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435<\/h4>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><code>--restore-lfe<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0415\u0441\u043b\u0438 LFE \u0442\u0438\u0445\u0438\u0439\/\u043f\u0443\u0441\u0442\u043e\u0439 \u2014 \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 bed (mono sum + LPF 120 Hz, \u221210 dB). \u041d\u0435 native-\u043f\u0443\u0442\u044c<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<hr\/>\n<h3>\u0427\u0442\u043e \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u043e \u0448\u0430\u0433\u0430\u043c<\/h3>\n<ol>\n<li>\n<p>Demux \u0447\u0435\u0440\u0435\u0437 ffmpeg \u2192 PCM24<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u0430\u043d LSB \u2192 sync \/ ADOL \u2192 layout + carrier<\/p>\n<\/li>\n<li>\n<p>Codec-v3: DelayLine \u2192 Sync \u2192 Parser \u2192 Golomb-Rice \u2192 Extrapolate (unmix bed\/height)<\/p>\n<\/li>\n<li>\n<p>(\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e) binaural \/ restore-lfe \/ wav-standard \/ clear LSB<\/p>\n<\/li>\n<li>\n<p>WAV\/FLAC + XML mapping<\/p>\n<\/li>\n<\/ol>\n<h3>\u0421\u0441\u044b\u043b\u043a\u0438<\/h3>\n<p>\u0412\u0441\u044f\u00a0<a href=\"https:\/\/touch-max.ru\/wp-content\/uploads\/2026\/07\/doc.zip\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0430<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u043e\u0433 \u043d\u0430\u0439\u0442\u0438.<\/p>\n<p><a class=\"anchor\" name=\"docs\" id=\"docs\"><\/a><\/p>\n<p>\u041c\u043e\u0439\u00a0<a href=\"https:\/\/touch-max.ru\/zvuk\/auro-3d-kak-v-obychnom-pcm-pryachut-vysotnye-kanaly#download\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0434\u0435\u043a\u043e\u0434\u0435\u0440<\/a>, \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e,\u00a0<strong>\u043d\u0435 \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/strong>, \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0430\u00a0<strong>@almirus<\/strong>.  <\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1068212\/\">https:\/\/habr.com\/ru\/articles\/1068212\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0441\u044c \u0437\u0432\u0443\u043a\u043e\u043c, \u043f\u0438\u0441\u0430\u043b \u043e\u0431\u0437\u043e\u0440\u044b \u043f\u043e \u0436\u0435\u043b\u0435\u0437\u0443, \u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e Dolby Atmos. \u041c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0432 \u043f\u043e\u043a\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442 Auro 3D, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u043c \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0432\u0443\u043a, \u0430 \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u044c \u0434\u043e\u0440\u043e\u0433\u043e\u0439 AVR, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437 5.1\\7.1 \u043c\u043e\u0433 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0432\u0435\u0440\u0445\u0430.\u0424\u043e\u0440\u043c\u0430\u0442\u00a0Auro 3D \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0431\u0435\u043b\u044c\u0433\u0438\u0439\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Galaxy Studios \u0432 2006 \u0433\u043e\u0434\u0443 \u0438 \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f Octopus. \u0412 2011 \u0441\u0442\u0430\u043b \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445, \u0430 \u0432 2019 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u00a0Auro-Cx, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435, \u043a\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Dolby Atmos \u0438 DTS:X\u041c\u0438\u043a\u0440\u043e\u0444\u043e\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 auro 3d\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u0421\u043a\u0430\u0447\u0430\u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043c\u043e \u0440\u043e\u043b\u0438\u043a\u043e\u0432 \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0434\u0438\u0441\u043a\u043e\u0432, \u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043b\u0438\u0448\u044c \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 DTS HD MA (\u0438\u043b\u0438 \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439 Flac\\wav) \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 5.1\\7.1, \u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u00a0MediaInfo\u00a0\u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u043f\u0440\u043e \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0439 \u0440\u0435\u0441\u0438\u0432\u0435\u0440 (\u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c) \u044d\u0442\u0438 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043a\u0430\u043a Auro 9.1 \u0438\u043b\u0438 13.1.\u0422\u043e\u0433\u0434\u0430 \u044f \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u0431\u044b\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c\u0438, \u0430 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u043b\u0438 \u043b\u0438\u0448\u044c \u043d\u0430 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u043e\u0432\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430. \u041d\u043e webarchive \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u0430\u0439\u043b\u043f\u043e\u043c\u043e\u0439\u043a\u0438 \u043c\u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u0438 \u044f \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u043d\u0430\u0448\u0435\u043b \u0441\u0442\u0430\u0440\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043a\u043e\u0440\u0435\u0434\u0430. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0434\u043e\u043a\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.\u041e\u0442\u0442\u0443\u0434\u0430 \u044f \u0443\u0437\u043d\u0430\u043b \u0447\u0442\u043e\u00a0Auro 3D\u00a0\u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043d\u0438\u0436\u043d\u0438\u0435 \u0431\u0438\u0442\u044b 24 \u0431\u0438\u0442\u043d\u043e\u0433\u043e PCM \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u041d\u0435\u0439\u0440\u043e\u043d\u043a\u0438 \u0432 2025 \u043c\u0430\u043b\u043e \u0447\u0442\u043e \u0437\u043d\u0430\u043b\u0438 \u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438\u0437 wiki. \u0422\u043e\u0433\u0434\u0430 \u044f \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e ffmpeg \u0437\u0432\u0443\u043a \u0434\u043e \u043c\u043d\u043e\u0433\u043e\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e PCM 24bit, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c, \u0431\u044b\u0441\u0442\u0440\u0435\u043d\u044c\u043a\u043e \u043d\u0430\u043a\u0438\u0434\u0430\u043b \u043d\u0430 python \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437 24 \u0431\u0438\u0442\u043d\u043e\u0433\u043e PCM \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u043b \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0440\u0445\u043d\u0438\u0435 4 \u0431\u0438\u0442\u0430 \u0438 \u0442\u043e\u0433\u0434\u0430 \u044f \u0432\u043e\u043e\u0447\u0438\u044e \u0443\u0432\u0438\u0434\u0435\u043b \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 Auro, \u0432\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0438\u0448\u0438\u043d\u044b, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u0438\u0442\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438:\u042d\u0442\u0438 \u0431\u043b\u043e\u043a\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u043b\u0438\u0441\u044c (\u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u044b\u043b\u0438 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0438 \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0435\u0441\u044f), \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0437\u0432\u0443\u043a\u043e\u0432\u044b\u043c\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c\u0438 (\u0438\u0445 \u043f\u0430\u0442\u0442\u0435\u0440\u043d \u0432\u0441\u0435 \u0435\u0449\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432 \u043f\u043e\u0442\u043e\u043a\u0435 \u0434\u0432\u043e\u0438\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430). \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0438 LFE \u043c\u043e\u0433\u043b\u0438 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u044d\u0442\u0443 \u043c\u0435\u0442\u0443. \u0423\u0433\u0430\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430 \u0447\u0442\u043e \u043a\u0430\u043a\u043e\u0439 \u0431\u0438\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0431\u044b\u043b\u043e \u043d\u0435\u0440\u0435\u0430\u043b\u044c\u043d\u043e.\u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0447\u0430\u043b \u0438\u0441\u043a\u0430\u0442\u044c \u0434\u0435\u043a\u043e\u0434\u0435\u0440, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043f\u043b\u0430\u0442\u043d\u044b\u0439, \u0430 \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u2014 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043e\\\u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u0422\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0440\u0435\u0441\u0438\u0432\u0435\u0440\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c, \u0434\u0435\u043a\u043e\u0434\u0435\u0440 auro \u0431\u044b\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0434\u043b\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 DSP. \u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043c\u043d\u0435 \u0443\u043b\u044b\u0431\u043d\u0443\u043b\u0430\u0441\u044c \u0443\u0434\u0430\u0447\u0430 \u0438 \u044f \u043d\u0430\u0448\u0435\u043b \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u0432 ELF, \u0434\u0430 \u0438 \u0435\u0449\u0435 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c\u0438 debug \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438. \u0418 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u0440\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u043e\u043c, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u00a0\u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u043c layout, \u0430 \u043f\u043e\u0442\u043e\u043c \u0438 \u043d\u0430\u0434 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c.\u042f \u0434\u043e\u043b\u0433\u043e \u043a\u043e\u0432\u044b\u0440\u044f\u043b \u044d\u0442\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u0438 \u0442\u0430\u043a\u0438 \u0440\u0430\u0441\u043a\u043e\u043f\u0430\u043b + \u043f\u043e\u043c\u043e\u0433\u043b\u0438 LLM \u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0434\u043b\u044f \u0440\u0435\u0432\u0435\u0440\u0441 \u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0430:\u0412\u043e\u0442 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e $1.5k, \u0435\u0441\u043b\u0438 \u0431\u044b \u043f\u043e\u043a\u0443\u043f\u0430\u043b &#171;\u0432 \u0440\u043e\u0437\u043d\u0438\u0446\u0443&#187; \u0438\u043b\u0438 \u043f\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0435 \u0437\u0430 20$*12 = 240$ + \u0431\u044b\u043b\u043e \u0435\u0449\u0435 \u0441\u0432\u0435\u0440\u0445 \u043b\u0438\u043c\u0438\u0442\u0430.\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438Auro-3D \u2014\u00a0\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439\u00a0\u0438\u043c\u043c\u0435\u0440\u0441\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442: \u043d\u0438\u0436\u043d\u0438\u0439 bed (\u043a\u0430\u043a 5.1\/7.1) \u043f\u043b\u044e\u0441 \u0441\u043b\u043e\u0439 \u0432\u044b\u0441\u043e\u0442\u044b (HL, HR, HLS, HRS, Top\/HC). \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438:9.1\u00a0= 5.1 + 4 \u0432\u044b\u0441\u043e\u0442\u044b11.1\u00a0= 7.1 + 4 \u0432\u044b\u0441\u043e\u0442\u044b13.1\u00a0= 7.1 + 5 \u0432\u044b\u0441\u043e\u0442 + Top\u0415\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u00a0Auro 2D, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432 \u0441\u0442\u0435\u0440\u0435\u043e (\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u043e\u043d 2.1) \u0441\u043c\u0438\u043a\u0448\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0432\u0443\u043a \u0432 5.1 (\u0438 \u043f\u043e \u0442\u0435\u0441\u0442\u0430\u043c, \u0434\u0435\u043a\u043e\u0434\u0435\u0440 \u043e\u0447\u0435\u043d\u044c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0445 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442). \u0422\u0430\u043a \u0436\u0435 \u0435\u0441\u0442\u044c \u0440\u0435\u0434\u043a\u0438\u0435 4.0.4H \u0438\u043b\u0438 5.1.2H.\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u043e 27 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u2014 AuroMax\u00ae 26.1 \u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0443\u0441\u0442\u0440\u0430\u0448\u0430\u044e\u0449\u0435:\u041d\u043e \u043f\u043e HDMI \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e\u00a08 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0431\u0435\u0437 \u0441\u0436\u0430\u0442\u0438\u044f, \u0430 \u0434\u043b\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 9.1 \u0443\u0436\u0435 \u043d\u0443\u0436\u043d\u043e 10. \u042d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c Auro:\u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u043e\u0442\u0443\u00a0\u0432\u043d\u0443\u0442\u0440\u044c\u00a0\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e PCM 5.1\/7.1 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0431\u0435\u0437 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 \u0444\u0430\u0439\u043b \u0437\u0432\u0443\u0447\u0430\u043b \u043a\u0430\u043a \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 surround, \u0430 \u0441 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u043e\u043c \u2014 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u043f\u043e\u043b\u043d\u044b\u0439 Auro \u0441 \u0432\u044b\u0441\u043e\u0442\u043e\u0439.\u0413\u0434\u0435 \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u043c\u0435\u0442\u0430\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u00ab\u043c\u0435\u0442\u0430-\u0442\u0440\u0435\u043a\u0430\u00bb \u043d\u0435\u0442. \u0412\u0441\u0451 \u0436\u0438\u0432\u0451\u0442 \u0432\u00a0\u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u0430\u0445\u00a024-bit PCM.\u0418\u0434\u0435\u044f \u0438\u0437\u00a0white paper\u00a0\u043f\u0440\u043e\u0441\u0442\u0430\u044f:\u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0437\u0432\u0443\u043a\u0430 24 \u0431\u0438\u0442\u0430 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b: \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u044b\/\u0441\u043b\u0443\u0445\u0430 \u0431\u043b\u0438\u0436\u0435 \u043a 16\u201320 \u0431\u0438\u0442\u0430\u043c;\u043d\u0438\u0436\u043d\u0438\u0435\u00a02\u20134 \u0431\u0438\u0442\u0430\u00a0\u043f\u043e\u0447\u0442\u0438 \u00ab\u0448\u0443\u043c\u00bb;\u0438\u0445 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043f\u043e\u0434 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u00a0residuals\u00a0(\u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u044f).\u0427\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043b\u0435\u0436\u0438\u0442 \u0432 LSB\u0412 \u043c\u0435\u0442\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0430\u0440\u0430 \u0444\u043b\u0430\u0433\u043e\u0432, \u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 side-channel (\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f):\u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f ADOL-\u043c\u0435\u0442\u0430\u00a0(layout\/boot):\u0446\u0435\u043b\u0435\u0432\u043e\u0439 layout (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440\u00a05.1+4H);carrier layout (\u0447\u0442\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435);\u043d\u0443\u0436\u0435\u043d \u043b\u0438\u00a0mix3\u00a0(\u0442\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e carrier);metadata_block\u00a0(\u0447\u0430\u0441\u0442\u043e 1000 \u0438\u043b\u0438 1024 \u0441\u044d\u043c\u043f\u043b\u0430);sync_sample\u00a0\u2014 \u0433\u0434\u0435 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043b\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u0441\u043b\u043e\u0432\u043e.Per-frame \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c:\u043a\u0430\u043a\u043e\u0439 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c;\u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e carrier-source \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c;\u0440\u0435\u0436\u0438\u043c Extrapolate (1\u00a0\/\u00a02\u00a0\/\u00a03);quant\/scale;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Golomb-Rice;seeds \u043f\u0440\u0435\u0434\u0438\u043a\u0442\u043e\u0440\u0430;\u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435\u00a0residuals\u00a0(\u043d\u0435 PCM \u0432\u044b\u0441\u043e\u0442\u044b \u0446\u0435\u043b\u0438\u043a\u043e\u043c!).\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0431\u0449\u0430\u044f: \u0434\u0435\u043a\u043e\u0434\u0435\u0440 OR\u2019\u0438\u0442 LSB \u043f\u043e \u0436\u0438\u0432\u044b\u043c carrier-\u043a\u0430\u043d\u0430\u043b\u0430\u043c \u0438 \u043b\u043e\u0432\u0438\u0442 sync (\u0442\u0438\u043f\u0438\u0447\u043d\u043e 16 \u0435\u0434\u0438\u043d\u0438\u0446 \u043f\u043e\u0434\u0440\u044f\u0434 \u0432 \u043c\u043b\u0430\u0434\u0448\u0435\u043c \u0431\u0438\u0442\u0435). \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0431\u0438\u0442\u0441\u0442\u0440\u0438\u043c \u0441 \u0432\u0430\u0436\u043d\u044b\u043c residuals \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u0432\u043e\u0439.\u0412\u043d\u0443\u0442\u0440\u0438 \u0446\u0435\u043b\u0430\u044f \u0441\u0442\u0435\u0439\u0442\u043c\u0430\u0448\u0438\u043d\u0430:# ============================================================# ADOL state machine (classic Auro-Codec, LSB side-channel)# ============================================================enum State:  SEEK_SYNC  PARSE_SYNC_HEADER  CHECK_CRC  PARSE_A3D_HEADER  PARSE_ADOL_BLOCKS  PARSE_ADOL_INSTR  APPLY_SEMANTICS  DONE  FAILprocedure ScanAdol(pcm_channels):  meta = empty  for ch in pcm_channels:    samples = channel_pcm24(ch)    state = SEEK_SYNC    run_ones = 0    s = 0    while s &lt; len(samples) and state != DONE:      switch state:        # &#8212; 1) \u043e\u0445\u043e\u0442\u0430 \u0437\u0430 sync: 16 \u0435\u0434\u0438\u043d\u0438\u0446 \u043f\u043e\u0434\u0440\u044f\u0434 \u0432 bit0 &#8212;        case SEEK_SYNC:          if (samples[s] &amp; 1) == 1:            run_ones += 1          else:            run_ones = 0          if run_ones &gt;= 16:            sync_start = s &#8212; 15            state = PARSE_SYNC_HEADER          else:            s += 1        # &#8212; 2) \u0440\u0430\u0437\u0431\u043e\u0440 sync: m (\u0447\u0438\u0441\u043b\u043e LSB), block_size &#8212;        case PARSE_SYNC_HEADER:          sync = ParseSyncAt(samples, sync_start)          if not sync.ok:            run_ones = 0            state = SEEK_SYNC            s += 1            continue          if sync_start + sync.block_size &gt; len(samples):            state = FAIL          else:            state = CHECK_CRC        # &#8212; 3) CRC16-CCITT \u043f\u043e \u0431\u043b\u043e\u043a\u0443 &#8212;        case CHECK_CRC:          if CRC16(samples[sync_start .. +block_size]) != ExpectedCRC(&#8230;):            run_ones = 0            state = SEEK_SYNC            s += 1          else:            state = PARSE_A3D_HEADER        # &#8212; 4) \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a A3D-\u0431\u043b\u043e\u043a\u0430 \u0434\u043e ADOL &#8212;        case PARSE_A3D_HEADER:          bits = MuxBitstream(samples, sync_start, m=sync.m)          # \u043f\u0435\u0440\u0432\u044b\u0435 32 \u0431\u0438\u0442\u0430 \u0443\u0436\u0435 \u0441\u044a\u0435\u0434\u0435\u043d\u044b sync&#8217;\u043e\u043c          skip: u8, 4\u00d7bool, u4, 2\u00d7u8, 2\u00d7bool, u2, u4, u8          adol_blocks = read_u8(bits)          skip: u8          # optional vector size \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 count\u2260255 \u0432 4 \u0431\u0430\u0439\u0442\u0430\u0445          count = count_non_255(read 4\u00d7u8)          skip 4\u00d7u8          vec_sz = {2\u21922, 3\u21925, else FAIL}          skip vec_sz \u00d7 u32          state = PARSE_ADOL_BLOCKS          b = 0          instructions = []        # &#8212; 5) ADOL-\u0431\u043b\u043e\u043a\u0438: \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 tag==1 &#8212;        case PARSE_ADOL_BLOCKS:          if b &gt;= adol_blocks:            state = APPLY_SEMANTICS            continue          tag = read_u8(bits)          if tag != 1:            state = FAIL            continue          state = PARSE_ADOL_INSTR        # &#8212; 6) \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043e opcode==0 (END) &#8212;        case PARSE_ADOL_INSTR:          opcode = read_u8(bits)          ins = {block:b, tag, opcode}          switch opcode:            case 0x00:                 # END              # payload \u043d\u0435\u0442            case 0x01, 0x03, 0x5A..0x62:              ins.value = read_bits(16)            case 0x02, 0x04, 0x1E, 0x1F, 0x41, 0x47, 0x50..0x58:              ins.value = read_bits(8)            case 0x0E, 0x46, 0x6E..0x76, 0x80..0x85, 0x8C..0x90:              ins.value = read_bits(32)            case 0x40:                 # primary downmix gain              ins.value  = read_bits(8)   # channel              ins.value2 = read_bits(8)   # scaler            case 0x64..0x6C:           # encoder version \u0438 \u0440\u044f\u0434\u043e\u043c              ins.value = read_bits(24)            default:              state = FAIL              continue          instructions.append(ins)          if opcode == 0x00:            b += 1            state = PARSE_ADOL_BLOCKS          # \u0438\u043d\u0430\u0447\u0435 \u043e\u0441\u0442\u0430\u0451\u043c\u0441\u044f \u0432 PARSE_ADOL_INSTR        # &#8212; 7) \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 opcode &#8212;        case APPLY_SEMANTICS:          for ins in instructions:            switch ins.opcode:              case 0x1E:  # ChannelInputConfig                meta.layout_id   = OriginalLayout(ins.value)                meta.carrier_id  = CarrierLayout(ins.value)              case 0x40:                meta.primary_downmix = (ch=ins.value, scaler=ins.value2)              case 0x41:                meta.limit_simple = ins.value              case 0x46:                meta.secondary_downmix = ins.value              case 0x47:                meta.auromatic = (profile=value&gt;&gt;4, mode=value&amp;0xF)              case 0x64:                meta.encoder_version = ins.value &amp; 0xFFFFFF              case 0x80..0x85:                meta.loudness = ins.value            meta.adol_instructions.append(ins)          if meta.layout_id == 0:            state = FAIL          else:            meta.found = true            meta.sync_sample = sync_start            meta.block_size  = sync.block_size            meta.carrier_ch  = ch            state = DONE        case FAIL:          run_ones = 0          state = SEEK_SYNC          s += 1        case DONE:          return meta      # \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043f\u0440\u044b\u0433\u0430\u0435\u043c \u0437\u0430 \u0435\u0433\u043e \u043a\u043e\u043d\u0435\u0446      if state == DONE:        break      if just_finished_good_block:        s = sync_start + sync.block_size        run_ones = 0        # \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 sync,        # \u043d\u043e \u0434\u043b\u044f boot \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0433\u043e layout  return meta\u0427\u0438\u0441\u043b\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0445 \u0431\u0438\u0442\u00a0\u043d\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430\u00a0\u043d\u0430 \u0432\u0435\u0441\u044c \u0442\u0440\u0435\u043a. \u041a\u043e\u0434\u0435\u043a \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u043b\u043e\u043a\u0430\u043c\u0438 (~1 \u043c\u0441 @ 48 kHz) \u0438, \u0435\u0441\u043b\u0438 \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0438\u0445\u0438\u0439, \u0437\u0430\u0431\u0438\u0440\u0430\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 LSB, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0442\u0438\u0448\u0438\u043d\u0443. \u0415\u0441\u043b\u0438 \u0433\u0440\u043e\u043c\u043a\u043e \u2014 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0431\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0437 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430.\u041b\u044e\u0431\u0430\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\/\u0440\u0435\u0441\u0435\u043c\u043f\u043b\/\u0433\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c \u00ab\u043f\u043e\u0432\u0435\u0440\u0445\u00bb \u0442\u0430\u043a\u043e\u0433\u043e PCM \u043b\u0435\u0433\u043a\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442 \u043c\u0435\u0442\u0443.\u041a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u0442\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b\u042d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u044f, \u043a\u0430\u043a \u0432 \u0441\u0442\u0430\u0440\u044b\u0445 matrix-\u043a\u043e\u0434\u0435\u043a\u0430\u0445 \u0438 \u043d\u0435 \u043f\u0441\u0438\u0445\u043e\u0430\u043a\u0443\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c. \u042d\u0442\u043e\u00a0controlled mix \u2192 unmix.\u041d\u0430 encode:\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b bed + height\u2193 \u0445\u0443\u0434\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 mix (\u0441 gain\u2019\u0430\u043c\u0438)carrier 5.1\/7.1 (\u0443\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u044d\u043d\u0435\u0440\u0433\u0438\u044e &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-490254","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/490254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=490254"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/490254\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=490254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=490254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=490254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}