{"id":461689,"date":"2025-05-31T03:00:15","date_gmt":"2025-05-31T03:00:15","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=461689"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=461689","title":{"rendered":"<span>\u0412\u0441\u0451 \u043e\u0431 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u0440\u0430\u0431\u043e\u0442\u0435 SSTV \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043d\u0430 Python<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/736\/544\/83c\/73654483ccc15fa33b5b38eea0f37f7c.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/736\/544\/83c\/73654483ccc15fa33b5b38eea0f37f7c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/736\/544\/83c\/73654483ccc15fa33b5b38eea0f37f7c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> SSTV (slow-scan television) \u2014 \u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435 \u0441 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u043e\u0439, \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u044d\u0444\u0438\u0440. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c, \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u043e\u0432\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0441\u0432\u044f\u0437\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f.<\/p>\n<h2><\/h2>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p> \u0422\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435 \u2014 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0430\u044f \u0432 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u0438\u0433\u043d\u0430\u043b, \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0432 \u044d\u0444\u0438\u0440\u0435 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. <\/p>\n<p>\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0445\u043e\u0436\u0438\u0445 \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0435\u043b\u0435\u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u0445.<\/p>\n<p>\u0422\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0435, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f; \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0441\u0438\u0433\u043d\u0430\u043b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0434\u0440\u043e\u0432\u043e, \u043f\u043e 25 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e. \u0412 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 YCbCr).<\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f SECAM \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u043e\u043b\u043e\u0441\u0430 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 6.5 \u041c\u0413\u0446.<\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e SSTV \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0437\u043a\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f, \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u043a\u0438\u043b\u043e\u0433\u0435\u0440\u0446, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u044b\u0448\u0438\u043c\u043e\u043c \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0447\u0430\u0441\u0442\u043e\u0442. \u0418, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u0440\u044c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0441\u0435\u043a\u0443\u043d\u0434, \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u043a\u0430\u0434\u0440. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 SSTV \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0437\u0430\u0440\u0435 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u043c\u043e\u0441\u0430, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 (\u0442\u0435\u043c\u043d\u043e\u0439) \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u041b\u0443\u043d\u044b \u0431\u044b\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u0441 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u043e\u0439.<\/p>\n<p>\u0421 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b SSTV \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a \u0438 \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438.<\/p>\n<h2>\u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p> SSTV \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0440\u043e\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u0444\u043d\u043e\u0439 \u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442 \u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u0432\u0438\u0434\u0435\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u0440\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u043c, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0437\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e \u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0440\u0430\u0434\u0438\u043e\u044d\u0444\u0438\u0440\u0430, \u043b\u0438\u0431\u043e \u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u044d\u0444\u0438\u0440 \u0441\u0432\u043e\u044e QSL-\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 (\u043e\u0442\u043a\u0440\u044b\u0442\u043a\u0430 \u0441 \u0440\u0430\u043f\u043e\u0440\u0442\u043e\u043c, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0438 \u043f\u043e\u0437\u044b\u0432\u043d\u044b\u043c\u0438, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0430\u044f \u0444\u0430\u043a\u0442 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0438 \u0432 \u044d\u0444\u0438\u0440\u0435). \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d\u00a0 \u043f\u0440\u0438\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u041a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0421\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 2\u043c (144 \u041c\u0413\u0446); \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u044b \u043a \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u044b\u043c \u0438 \u043f\u0430\u043c\u044f\u0442\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c. <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u043d\u0441\u0430, \u0432 \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445, \u043a\u043e\u0433\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b, \u0441\u0445\u0435\u043c\u044b, \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0438 \u0442.\u0434., \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u0432\u044f\u0437\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0435\u043d\u043e \u0438\/\u0438\u043b\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<h2>\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b SSTV<\/h2>\n<p> \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSTV \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043b\u0435\u0436\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 FSK (Frequency Shift Keying) \u2014 \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0439 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u043d\u043e\u043c (\u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439) \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043c\u0435\u043d\u044f\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438; \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u0430\u044f \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u044f \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043e\u043c\u0435\u0445\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439, \u0442.\u043a. \u043f\u043e\u043c\u0435\u0445\u0438 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0443 \u043d\u0435\u0441\u0443\u0449\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0430 \u043d\u0435 \u043d\u0430 \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0443. <\/p>\n<h3>\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430<\/h3>\n<p> \u041f\u0440\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0446\u0432\u0435\u0442\u0430 \u0438\u043b\u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u0414\u0430\u043b\u0435\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043d, \u0432\u044b\u0441\u043e\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430; \u0447\u0435\u043c \u044f\u0440\u0447\u0435 \u2014 \u0442\u0435\u043c \u0432\u044b\u0448\u0435 \u0442\u043e\u043d. <\/p>\n<p>\u0412 SSTV \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 255 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0434\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441 \u0448\u0430\u0433\u043e\u043c, \u043a\u0440\u0430\u0442\u043d\u044b\u043c 1\/255. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 SSTV \u0438\u043c\u0435\u0435\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0442\u043e\u043d\u043e\u0432 \u043e\u0442 1.5 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0432 800 \u0413\u0446 (2300 \u2014 1500 = 800) \u0438 3.137 \u0413\u0446 (800 \/ 255 = 3.137) \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0443\u043f\u0435\u043d\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0447\u0430\u0441\u0442\u043e\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 256 \u0413\u0446 (\u043e\u0442 2.044 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446), \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0448\u0430\u0433\u0443 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 1 \u0413\u0446.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/e4f\/9c9\/450\/e4f9c94505f249e14b4fb175a84fb303.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/e4f\/9c9\/450\/e4f9c94505f249e14b4fb175a84fb303.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/e4f\/9c9\/450\/e4f9c94505f249e14b4fb175a84fb303.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 1: \u0421\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 1 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442 \u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h3>\n<p> \u0421\u0438\u0433\u043d\u0430\u043b SSTV \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437: <\/p>\n<ol>\n<li>\n<p>\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a;<\/p>\n<\/li>\n<li>\n<p>\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h4>\n<p> \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0438 VIS-\u043a\u043e\u0434\u0430. <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b73\/fdb\/e56\/b73fdbe56399e3e575ecfa21e1e97913.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/b73\/fdb\/e56\/b73fdbe56399e3e575ecfa21e1e97913.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/b73\/fdb\/e56\/b73fdbe56399e3e575ecfa21e1e97913.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 2: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432. <\/p>\n<p>\u0421\u0438\u0433\u043d\u0430\u043b VIS (Vertical Interval Signaling) \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441, \u043a\u043e\u0434\u043e\u0432\u044b\u0435 \u0431\u0438\u0442\u044b, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0441\u0442\u043e\u043f-\u0431\u0438\u0442\u043e\u043c.<br \/> \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 3 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 VIS-\u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/37c\/947\/2ef\/37c9472efaa9ad935857e1a051a06970.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/37c\/947\/2ef\/37c9472efaa9ad935857e1a051a06970.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/37c\/947\/2ef\/37c9472efaa9ad935857e1a051a06970.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 3: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 VIS-\u043a\u043e\u0434\u0430. <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0440\u0438\u0441\u0443\u043d\u043a\u0430, \u0441\u0438\u0433\u043d\u0430\u043b \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0442\u043e\u043d\u043e\u0432 1.9 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e 0.3 \u0441\u0435\u043a, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043d\u043e\u043c \u0432 1.2 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 0.01 \u0441\u0435\u043a.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 8 \u0431\u0438\u0442, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u041d\u0443\u043b\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u043e\u043d \u0432 1.3 \u041a\u0413\u0446, \u0435\u0434\u0438\u043d\u0438\u0446\u0435 1.1 \u041a\u0413\u0446.<\/p>\n<p>\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0438\u043b\u0438 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u0442\u0430 \u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f 0.022 \u0441\u0435\u043a \u0438 0.03 \u0441\u0435\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u0411\u0438\u0442\u044b VIS-\u043a\u043e\u0434\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0442\u0438\u043f \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0438 \u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 1: \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 VIS-\u043a\u043e\u0434\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td colspan=\"4\">\n<p align=\"left\"><strong>MSB<\/strong><\/p>\n<\/td>\n<td colspan=\"4\">\n<p align=\"left\"><strong>LSB<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>P<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>6<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>5<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>4<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>3<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>2<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>1<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0426\u0432\u0435\u0442\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u0441\u0438\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 128\/160 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 256\/320 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0441\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u0430 128\/120 \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0441\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u0430 256\/240 \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 AVT, Scottie DX<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0430 PD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">*<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0411\u0438\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> \u041f\u0435\u0440\u0432\u044b\u0435 4 \u0431\u0438\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 3 \u0431\u0438\u0442\u0430 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 8-\u0439 \u0431\u0438\u0442 \u2014 \u0431\u0438\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1, \u0435\u0441\u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0431\u0438\u0442 \u043d\u0435\u0447\u0435\u0442\u043d\u043e\u0435.<\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0434\u0435\u043b \u0432 8 \u0431\u0438\u0442 \u0443\u0436\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d \u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d \u0434\u043e 16 \u0431\u0438\u0442.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u043e\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432:<br \/> Martin 1: 00101100<br \/> Robot 36: 00001000<br \/> PD50: 01011101<br \/> Scottie DX: 01001100<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b 16-\u0438 \u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432:<br \/> MMSSTV ML180: 0000010100100011<br \/> MMSSTV MP320: 0000101000100011<\/p>\n<h3>\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a<\/h3>\n<p> \u041f\u0440\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a, \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u044b \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438. <\/p>\n<p>\u0423 \u0447\u0435\u0440\u043d\u043e-\u0431\u0435\u043b\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043a\u0430\u043d\u0430\u043b \u044f\u0440\u043a\u043e\u0441\u0442\u0438. \u0426\u0432\u0435\u0442\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0438\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 (RGB), \u043b\u0438\u0431\u043e \u0438\u0437 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u043f\u043e \u0441\u0438\u043d\u0435\u043c\u0443 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443 \u0446\u0432\u0435\u0442\u0430\u043c.<\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 RGB \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u043d\u0430\u043b (\u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 R, G, B, \u0442\u0430\u043a \u0438 B, G, R).<\/p>\n<p>\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u043f\u043e\u0434 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Robot \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0432\u0434\u0432\u043e\u0435 \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0447\u0435\u043c \u043f\u043e\u0434 \u043a\u0430\u043d\u0430\u043b \u044f\u0440\u043a\u043e\u0441\u0442\u0438; \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u0438 \u043f\u043e\u0442\u0435\u0440\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0440\u043d\u043e-\u0431\u0435\u043b\u044b\u043c.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/091\/b39\/9c2\/091b399c2c922ede52a48d2f5247ba38.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/091\/b39\/9c2\/091b399c2c922ede52a48d2f5247ba38.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/091\/b39\/9c2\/091b399c2c922ede52a48d2f5247ba38.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 4: \u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot. <\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0432 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>\u041a\u0430\u043d\u0430\u043b\u044b \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 4 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot, \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438 Y \u0438 Cb (\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438 Cb \u0438 Cr) \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 4 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a \u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 Martin \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 GBR, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u043c; \u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0435 MMSSTV \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u043e, \u0430 \u0444\u043e\u0440\u043c\u0430\u0442 AVT \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435.<\/p>\n<h3>\u0423\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 SSTV<\/h3>\n<p> \u0423\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0435 (narrow) \u0444\u043e\u0440\u043c\u0430\u0442\u044b SSTV \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 (wide) \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u043b\u043e\u0441\u0443 \u0447\u0430\u0441\u0442\u043e\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 256 \u0413\u0446 (\u043e\u0442 2.04 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446). <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/33f\/c94\/35d\/33fc9435d330501bde1c999a98c4e482.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/33f\/c94\/35d\/33fc9435d330501bde1c999a98c4e482.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/33f\/c94\/35d\/33fc9435d330501bde1c999a98c4e482.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 5: \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e SSTV. <\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 VIS-\u043a\u043e\u0434\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 400 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 2 \u043f\u0430\u0440\u044b \u0442\u043e\u043d\u043e\u0432 \u0432 1.9 \u041a\u0413\u0446 \u0438 2.3 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 100 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u043a\u0430\u0436\u0434\u044b\u0439. \u041f\u043e \u044d\u0442\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f VIS-\u043a\u043e\u0434\u0430. \u041a\u043e\u0434 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f 4-\u044f \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u043f\u043e 6 \u0431\u0438\u0442 \u043a\u0430\u0436\u0434\u0430\u044f. \u041a\u043e\u0434\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 2. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432 \u0431\u0438\u0442\u044b VIS-\u043a\u043e\u0434\u0430 \u043d\u0435 \u0432\u043d\u043e\u0441\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 2: \u0433\u0440\u0443\u043f\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 VIS-\u043a\u043e\u0434\u0430 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e SSTV<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u0440\u0443\u043f\u043f\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0411\u0438\u0442\u044b<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">101101<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2<\/p>\n<\/td>\n<td>\n<p align=\"left\">010101<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043a\u043e\u0434_\u0444\u043e\u0440\u043c\u0430\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">010101 xor \u043a\u043e\u0434_\u0444\u043e\u0440\u043c\u0430\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> VIS-\u043a\u043e\u0434 \u0434\u043b\u044f \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 MMSSTV MP73-N (\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0440\u0430\u0432\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e 2) \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434 101101-010101-000010-010111 <\/p>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u043c SSTV.<\/p>\n<h2>\u0424\u043e\u0440\u043c\u0430\u0442\u044b SSTV<\/h2>\n<p> \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 SSTV-\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438. <\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 3: Wide SSTV \u0444\u043e\u0440\u043c\u0430\u0442\u044b<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0424\u043e\u0440\u043c\u0430\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0434\u0440\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0441\u043e\u0442\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0428\u0438\u0440\u0438\u043d\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Amiga Video Transceiver 90<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">98<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Martin 1<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">114<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Martin 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">58<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR73<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR90<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR115<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">115<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR140<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR175<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">175<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP73<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP115<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">115<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP140<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP175<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">175<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML180<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">180<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML240<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML280<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">280<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML320<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P3<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">203<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P5<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">305<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P7<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">406<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD50<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">50<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD90<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD120<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">126<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD160<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">161<\/p>\n<\/td>\n<td>\n<p align=\"left\">400<\/p>\n<\/td>\n<td>\n<p align=\"left\">512<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD180<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">187<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD240<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">248<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD290<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">289<\/p>\n<\/td>\n<td>\n<p align=\"left\">616<\/p>\n<\/td>\n<td>\n<p align=\"left\">800<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 24<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">24<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 36<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">36<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 72<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">72<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot B&amp;W 8<\/p>\n<\/td>\n<td>\n<p align=\"left\">BW<\/p>\n<\/td>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">120<\/p>\n<\/td>\n<td>\n<p align=\"left\">160<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot B&amp;W 12<\/p>\n<\/td>\n<td>\n<p align=\"left\">BW<\/p>\n<\/td>\n<td>\n<p align=\"left\">12<\/p>\n<\/td>\n<td>\n<p align=\"left\">120<\/p>\n<\/td>\n<td>\n<p align=\"left\">160<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 60<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">62<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 120<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">122<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 180<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">182<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie 1<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">71<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie DX<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">269<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 SSTV-\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438. <\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 4: Wide SSTV \u0444\u043e\u0440\u043c\u0430\u0442\u044b<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0424\u043e\u0440\u043c\u0430\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0434\u0440\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0441\u043e\u0442\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0428\u0438\u0440\u0438\u043d\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP73-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP110-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP140-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC110-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC140-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC180-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">180<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446 3 \u0438 4, \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0434\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u0430\u0434\u0440\u0430 \u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u043e\u0435 \u043a \u043d\u0435\u043c\u0443. <\/p>\n<h2>\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SSTV \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h2>\n<p> \u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 SSTV \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 python. <\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<pre><code>numpy~=2.2.3 pillow~=11.1.0 scipy~=1.15.2 <\/code><\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 pip:<\/p>\n<pre><code>pip install numpy~=2.2.3 pillow~=11.1.0 scipy~=1.15.2 <\/code><\/pre>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u0437\u044f\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 Robot 72.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u043e\u0440\u043c\u0430\u0442\u0430:<\/p>\n<ul>\n<li>\n<p>\u0428\u0438\u0440\u0438\u043d\u0430 \u043f\u043e\u043b\u043e\u0441\u044b: \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 (1.5-2.3 \u041a\u0413\u0446)<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a: 240<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438: 320<\/p>\n<\/li>\n<li>\n<p>\u0426\u0432\u0435\u0442\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430: YCbCr<\/p>\n<\/li>\n<li>\n<p>\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0434\u0440\u0430: 72 \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<\/ul>\n<p> \u0418\u043c\u043f\u043e\u0440\u0442: <\/p>\n<pre><code class=\"python\">import math import statistics import typing from itertools import chain  import numpy as np from PIL import Image from scipy.io.wavfile import write <\/code><\/pre>\n<p>\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0432 (\u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e):<\/p>\n<pre><code class=\"python\">Signal = typing.List[float] SignalGen = typing.Generator[float, None, None] Color = int  Tone = typing.NamedTuple(\"Tone\", [(\"freq\", typing.Union[int, typing.Tuple[int, int]]), (\"time\", float)]) Channel = typing.NamedTuple(\"Channel\", [(\"id\", typing.Union[int, typing.Tuple[int, int]]), (\"time\", float)]) <\/code><\/pre>\n<p>\u0427\u0430\u0441\u0442\u043e\u0442\u0430 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430:<\/p>\n<pre><code class=\"python\">SAMPLE_RATE = 11025 <\/code><\/pre>\n<p>\u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"python\">def yield_tones(tones) -&gt; SignalGen: \u00a0\u00a0\u00a0for tone in tones: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield (tone.freq, tone.time)  FREQ_LOW = 1500 FREQ_HIGH = 2300  def color_to_freq(color: Color) -&gt; float: \u00a0\u00a0\u00a0return color * (FREQ_HIGH - FREQ_LOW) \/ 255 + FREQ_LOW <\/code><\/pre>\n<p><code>FREQ_LOW<\/code> \u2014 \u043d\u0438\u0436\u043d\u044f\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u0430, <code>FREQ_HIGH<\/code> \u2014 \u0432\u0435\u0440\u0445\u043d\u044f\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>color<\/code> \u2014 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430, \u043b\u0435\u0436\u0430\u0449\u0435\u0435 \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 0 \u0434\u043e 255.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 SSTV-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430:<\/p>\n<pre><code class=\"python\">HEADER_WIDE = [ \u00a0\u00a0\u00a0Tone(1900, 0.100000), \u00a0\u00a0\u00a0Tone(1500, 0.100000), \u00a0\u00a0\u00a0Tone(1900, 0.100000), \u00a0\u00a0\u00a0Tone(1500, 0.100000), \u00a0\u00a0\u00a0Tone(2300, 0.100000), \u00a0\u00a0\u00a0Tone(1500, 0.100000), \u00a0\u00a0\u00a0Tone(2300, 0.100000), \u00a0\u00a0\u00a0Tone(1500, 0.100000), ]  def encode_header() -&gt; SignalGen: \u00a0\u00a0\u00a0yield from yield_tones(HEADER_WIDE) <\/code><\/pre>\n<p><code>HEADER_WIDE<\/code> \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043d\u043e\u0432, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0443, \u0433\u0434\u0435 \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432 \u0433\u0435\u0440\u0446\u0430\u0445, \u0430 \u0432\u0442\u043e\u0440\u044b\u043c \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 0.100000 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 100 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c).<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 VIS-\u043a\u043e\u0434\u0430 \u0438 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430:<\/p>\n<pre><code class=\"python\">VIS_CODE = 12  BIT_1_WIDE_FREQ = 1100 BIT_0_WIDE_FREQ = 1300  VIS_WIDE_BIT_SIZE = 0.030000 VIS_BIT_TONE_WIDE = Tone((BIT_0_WIDE_FREQ, BIT_1_WIDE_FREQ), VIS_WIDE_BIT_SIZE) VIS_BIT_TONE_MEDIAN_WIDE = Tone(statistics.median([BIT_0_WIDE_FREQ, BIT_1_WIDE_FREQ]), VIS_WIDE_BIT_SIZE)  CALIBRATION_WIDE = [ \u00a0\u00a0\u00a0Tone(1900, 0.300000), \u00a0\u00a0\u00a0Tone(1200, 0.010000), \u00a0\u00a0\u00a0Tone(1900, 0.300000), \u00a0\u00a0\u00a0Tone(1200, 0.030000), ]  def encode_vis() -&gt; SignalGen: \u00a0\u00a0\u00a0fsk_len = 8 \u00a0\u00a0\u00a0vis = VIS_CODE \u00a0\u00a0\u00a0vis |= (vis.bit_count() &amp; 1) &lt;&lt; fsk_len - 1\u00a0 # Parity bit  \u00a0\u00a0\u00a0yield from yield_tones(CALIBRATION_WIDE)  \u00a0\u00a0\u00a0value = vis \u00a0\u00a0\u00a0for _ in range(fsk_len): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield (VIS_BIT_TONE_WIDE.freq[value &amp; 1], VIS_BIT_TONE_WIDE.time) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value &gt;&gt;= 1  \u00a0\u00a0\u00a0yield (VIS_BIT_TONE_MEDIAN_WIDE.freq, VIS_BIT_TONE_MEDIAN_WIDE.time) <\/code><\/pre>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442\u0443 Robot 72 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 VIS-\u043a\u043e\u0434 \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c 12; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f VIS-\u043a\u043e\u0434\u0430, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 8 \u0431\u0438\u0442 (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>fsk_len<\/code>).<\/p>\n<p>\u0414\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b 1.1 \u041a\u0413\u0446 \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0435\u0434\u0438\u043d\u0438\u0446 \u0438 1.3 \u041a\u0413\u0446 \u0434\u043b\u044f \u043d\u0443\u043b\u0435\u0439 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <code>BIT_1_WIDE_FREQ<\/code>, <code>BIT_0_WIDE_FREQ<\/code>).<\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>encode_vis<\/code> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u0438\u0442 \u0432 VIS-\u043a\u043e\u0434\u0435 \u0438 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u044f 8 \u0431\u0438\u0442.<\/p>\n<p><code>VIS_BIT_TONE_MEDIAN_WIDE<\/code> \u2014 \u0441\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0430 \u0441 VIS-\u043a\u043e\u0434\u043e\u043c.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/p>\n<pre><code class=\"python\">COLOR = \"YCbCr\"  LINE_WIDTH = 320 LINE_COUNT = 240 <\/code><\/pre>\n<p>\u0424\u043e\u0440\u043c\u0430\u0442 Robot 72 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u043e\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0420\u0430\u0437\u043c\u0435\u0440 \u043a\u0430\u0434\u0440\u0430 320*240. \u042d\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u0434\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u0435 \u0438\u0437 <code>COLOR<\/code>.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0446\u0432\u0435\u0442\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438:<\/p>\n<pre><code class=\"python\">SCAN_TIME = 0.138000  PIXEL_TIME = SCAN_TIME \/ LINE_WIDTH HALF_SCAN_TIME = SCAN_TIME \/ 2 HALF_PIXEL_TIME = HALF_SCAN_TIME \/ LINE_WIDTH  SYNC_PULSE = 0.009000 SYNC_PORCH = 0.003000 SEP_PULSE = 0.004500 SEP_PORCH = 0.001500 <\/code><\/pre>\n<p><code>SCAN_TIME<\/code> \u2014 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u043f\u0438\u043a\u0441\u0435\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0422.\u043a. \u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot 72 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u043e\u0438\u0445 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u0445 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0437\u0430 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0441 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b.<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u0439 \u0432\u0437\u044f\u0442\u044b \u0438\u0437 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0443.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0430:<\/p>\n<pre><code class=\"python\">TIMING_SEQUENCE = [ \u00a0\u00a0\u00a0Tone(1200, SYNC_PULSE), \u00a0\u00a0\u00a0Tone(1500, SYNC_PORCH), \u00a0\u00a0\u00a0Channel(0, PIXEL_TIME), \u00a0\u00a0\u00a0Tone(1500, SEP_PULSE), \u00a0\u00a0\u00a0Tone(1900, SEP_PORCH), \u00a0\u00a0\u00a0Channel(1, HALF_PIXEL_TIME), \u00a0\u00a0\u00a0Tone(1500, SEP_PULSE), \u00a0\u00a0\u00a0Tone(1900, SEP_PORCH), \u00a0\u00a0\u00a0Channel(2, HALF_PIXEL_TIME), ] <\/code><\/pre>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a <code>TIMING_SEQUENCE<\/code> \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0435\u0440\u0435\u0434 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 (1.2 \u0438 1.5 \u041a\u0413\u0446). \u041f\u0435\u0440\u0435\u0434 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0438 (1.5 \u0438 1.9 \u041a\u0413\u0446). \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c, \u0434\u043b\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c <code>HALF_PIXEL_TIME<\/code>.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0449\u0435\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043d\u043e\u0432, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <code>TIMING_SEQUENCE<\/code>:<\/p>\n<pre><code class=\"python\">def encode_image_data(image) -&gt; SignalGen: \u00a0\u00a0\u00a0height = LINE_COUNT \u00a0\u00a0\u00a0width = LINE_WIDTH  \u00a0\u00a0\u00a0pixels = image.convert(COLOR).resize((width, height), Image.Resampling.LANCZOS).load()  \u00a0\u00a0\u00a0y = 0 \u00a0\u00a0\u00a0while y &lt; height: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0odd_line = y % 2  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for tone in TIMING_SEQUENCE: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if isinstance(tone, Tone): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield (freq, tone.time)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0elif isinstance(tone, Channel): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for px in range(width): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel = pixels[px, y]\u00a0 # RGB order \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel = (pixel[0], pixel[2], pixel[1])\u00a0 # YUV order  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield (color_to_freq(pixel[_id]), tone.time)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0y += 1 <\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>encode_image_data<\/code> \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0432 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <code>TIMING_SEQUENCE<\/code>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432 <code>TIMING_SEQUENCE<\/code> \u0443\u043a\u0430\u0437\u0430\u043d \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0442\u043e \u0432\u044b\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0432 <code>TIMING_SEQUENCE<\/code> \u0443\u043a\u0430\u0437\u0430\u043d \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u043d\u0430\u043b, \u0442\u043e\u0433\u0434\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u0430\u043d\u0430\u043b\u0430, \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0443\u0440\u043e\u0432\u043d\u044e \u043a\u0430\u043d\u0430\u043b\u0430, \u0434\u0430\u043b\u0435\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0442\u043e\u043d-\u0441\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0431\u043e\u0440 \u0441\u044d\u043c\u043f\u043b\u043e\u0432, \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 wav-\u0444\u0430\u0439\u043b:<\/p>\n<pre><code class=\"python\">def encode(image) -&gt; SignalGen: \u00a0\u00a0\u00a0spms = SAMPLE_RATE \/ 1000 \u00a0\u00a0\u00a0offset = 0 \u00a0\u00a0\u00a0samples = 0 \u00a0\u00a0\u00a0factor = math.pi * 2 \/ SAMPLE_RATE\u00a0 # math.tau -- 2pi \u00a0\u00a0\u00a0sample = 0  \u00a0\u00a0\u00a0generators = chain( \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0encode_header(), \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0encode_vis(), \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0encode_image_data(image), \u00a0\u00a0\u00a0)  \u00a0\u00a0\u00a0for freq, sec in generators: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0samples += spms * sec * 1000 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tx = int(samples) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0freq_factor = freq * factor  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for sample in range(tx): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield math.sin(math.fmod(sample * freq_factor + offset, math.tau))  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0offset += (sample + 1) * freq_factor \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0samples -= tx <\/code><\/pre>\n<p>\u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 encode \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u0438\u043d\u0443\u0441\u0430 (<code>sin<\/code>), \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0440\u0430\u0441\u0447\u0435\u0442 \u0444\u0430\u0437\u044b \u0438 \u0432\u044b\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043e\u0442 -1 \u0434\u043e 1 \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0434\u0438\u0441\u043a\u0440\u0435\u0442\u0438\u0437\u0430\u0446\u0438\u0438 <code>SAMPLE_RATE<\/code>.<\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 wav-\u0444\u0430\u0439\u043b:<\/p>\n<pre><code class=\"python\">with Image.open(\"color-bars.png\") as im: \u00a0\u00a0\u00a0amplitude = np.iinfo(np.int16).max \u00a0\u00a0\u00a0tones = np.fromiter(encode(im), dtype=np.float32) * amplitude  write(\"robot72-example.wav\", SAMPLE_RATE, tones.astype(np.int16)) <\/code><\/pre>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <code>color-bars.png<\/code> \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0444\u0430\u0439\u043b \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <code>robot72-example.wav<\/code>.<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u0447\u043d\u043e\u0439 \u0422\u0412-\u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439: <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/f22\/5df\/2b9\/f225df2b95e475b39421a9e35b24b70e.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/f22\/5df\/2b9\/f225df2b95e475b39421a9e35b24b70e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/f22\/5df\/2b9\/f225df2b95e475b39421a9e35b24b70e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 6: \u041d\u0430\u0441\u0442\u0440\u043e\u0435\u0447\u043d\u0430\u044f \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u0438\u043e\u043d\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430. <\/p>\n<p>\u0421\u043f\u0435\u043a\u0442\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430 (\u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434): <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d6e\/9ea\/b90\/d6e9eab907c03663955330bfbcbeca3c.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/d6e\/9ea\/b90\/d6e9eab907c03663955330bfbcbeca3c.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/d6e\/9ea\/b90\/d6e9eab907c03663955330bfbcbeca3c.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 7: \u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u0441\u043f\u0435\u043a\u0442\u0440\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u041d\u0430 \u043e\u0431\u0449\u0435\u0439 \u0441\u043f\u0435\u043a\u0442\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0435\u043a\u0442\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u0435\u0437\u043a\u043e\u0439 \u0441\u043c\u0435\u043d\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 \u0443 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435, \u0433\u0434\u0435 \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u044b, \u0438 \u0446\u0432\u0435\u0442\u0430.<\/p>\n<p>\u0421\u043f\u0435\u043a\u0442\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0444\u0430\u0439\u043b\u0430: <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/f7f\/a2d\/179\/f7fa2d179f7bccfb2bae8f7fef3fee90.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/f7f\/a2d\/179\/f7fa2d179f7bccfb2bae8f7fef3fee90.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/f7f\/a2d\/179\/f7fa2d179f7bccfb2bae8f7fef3fee90.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 8: \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a SSTV, VIS-\u043a\u043e\u0434 \u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044f\u0440\u043a\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043d\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 0.1 \u0441\u0435\u043a, \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 \u0438 \u0431\u0438\u0442\u044b VIS-\u043a\u043e\u0434\u0430. \u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0443\u0442 \u0442\u043e\u043d\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432.<\/p>\n<p>\u0421\u043f\u0435\u043a\u0442\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0430\u043d\u0430\u043b\u043e\u0432: <\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/bfd\/5f0\/a60\/bfd5f0a60196bfcdb51ae6dfa1ee11d9.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/bfd\/5f0\/a60\/bfd5f0a60196bfcdb51ae6dfa1ee11d9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/bfd\/5f0\/a60\/bfd5f0a60196bfcdb51ae6dfa1ee11d9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 9: \u0421\u043f\u0435\u043a\u0442\u0440 \u043f\u0435\u0440\u0432\u044b\u0445 \u0441\u0442\u0440\u043e\u043a SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u041a\u0430\u043d\u0430\u043b\u044b \u0441 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043a\u043e\u0440\u043e\u0447\u0435, \u0447\u0435\u043c \u043a\u0430\u043d\u0430\u043b \u044f\u0440\u043a\u043e\u0441\u0442\u0438. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u043f\u0435\u043a\u0442\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0432\u0438\u0434\u043d\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u044b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.<\/p>\n<h2>\u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SSTV \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h2>\n<p> \u0418\u043c\u043f\u043e\u0440\u0442: <\/p>\n<pre><code class=\"python\">import statistics import typing from functools import reduce  import numpy as np from PIL import Image from scipy.io.wavfile import read from scipy.signal.windows import hann <\/code><\/pre>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0432:<\/p>\n<pre><code class=\"python\">Signal = typing.List[float] SignalGen = typing.Generator[float, None, None] Color = int  Bit = typing.Literal[0, 1] BitGen = typing.Generator[Bit, None, None]  Tone = typing.NamedTuple(\"Tone\", [(\"freq\", typing.Union[int, typing.Tuple[int, int]]), (\"time\", float)]) ToneSlice = typing.Tuple[slice, float] ToneSlices = typing.List[ToneSlice] Channel = typing.NamedTuple(\"Channel\", [(\"id\", typing.Union[int, typing.Tuple[int, int]]), (\"time\", float)]) <\/code><\/pre>\n<p>\u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c:<\/p>\n<pre><code class=\"python\">def bits_to_int(bits: typing.List[Bit]) -&gt; int: \u00a0\u00a0\u00a0return reduce(lambda value, bit: (value &lt;&lt; 1) | (bit &amp; 1), bits[::-1])  def barycentric_peak_interp(bins, x): \u00a0\u00a0\u00a0y1 = bins[x] if x &lt;= 0 else bins[x - 1] \u00a0\u00a0\u00a0y3 = bins[x] if x + 1 &gt;= len(bins) else bins[x + 1]  \u00a0\u00a0\u00a0denom = y3 + bins[x] + y1 \u00a0\u00a0\u00a0if denom == 0: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return 0  \u00a0\u00a0\u00a0return (y3 - y1) \/ denom + x  def peak_fft_freq(signal: Signal, sample_rate: float) -&gt; float: \u00a0\u00a0\u00a0windowed_data = signal * hann(len(signal)) \u00a0\u00a0\u00a0fft = np.abs(np.fft.rfft(windowed_data))  \u00a0\u00a0\u00a0# Get index of bin with the highest magnitude \u00a0\u00a0\u00a0x = np.argmax(fft) \u00a0\u00a0\u00a0# Interpolated peak frequency \u00a0\u00a0\u00a0peak = barycentric_peak_interp(fft, x)  \u00a0\u00a0\u00a0# Return frequency in hz \u00a0\u00a0\u00a0return peak * sample_rate \/ len(windowed_data) <\/code><\/pre>\n<p><code>bits_to_int<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u0432\u0435\u0440\u0442\u043a\u0438 \u0441\u043f\u0438\u0441\u043a\u0430 \u0431\u0438\u0442\u043e\u0432 \u0432 \u0447\u0438\u0441\u043b\u043e;<\/p>\n<p><code>barycentric_peak_interp<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u0431\u0430\u0440\u0438\u0446\u0435\u043d\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u043e\u043b\u0438\u043d\u043e\u043c\u043e\u043c;<\/p>\n<p><code>peak_fft_freq<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043e\u0439 \u0432 \u043e\u0442\u0440\u0435\u0437\u043a\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0424\u0443\u0440\u044c\u0435 \u0441 \u043e\u043a\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u0425\u0435\u043d\u043d\u0438\u043d\u0433\u0430).<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot 72:<\/p>\n<pre><code class=\"python\">SAMPLE_RATE = None  FREQ_LOW = 1500 FREQ_HIGH = 2300  FREQ_SYNC_PULSE = 1200 FREQ_SYNC_PORCH = 1500 FREQ_SYNC_MEDIAN = statistics.median([FREQ_SYNC_PULSE, FREQ_SYNC_PORCH])  WINDOW_FACTOR = 4.88  VIS_CODE = 12  BIT_1_WIDE_FREQ = 1100 BIT_0_WIDE_FREQ = 1300  VIS_WIDE_BIT_SIZE = 0.030000 VIS_BIT_TONE_WIDE = Tone((BIT_0_WIDE_FREQ, BIT_1_WIDE_FREQ), VIS_WIDE_BIT_SIZE) VIS_BIT_TONE_MEDIAN_WIDE = Tone(statistics.median([BIT_0_WIDE_FREQ, BIT_1_WIDE_FREQ]), VIS_WIDE_BIT_SIZE)  CALIBRATION_WIDE = [ \u00a0\u00a0\u00a0Tone(1900, 0.300000), \u00a0\u00a0\u00a0Tone(1200, 0.010000), \u00a0\u00a0\u00a0Tone(1900, 0.300000), \u00a0\u00a0\u00a0Tone(1200, 0.030000), ]  COLOR = \"YCbCr\"  LINE_WIDTH = 320 LINE_COUNT = 240  SCAN_TIME = 0.138000  PIXEL_TIME = SCAN_TIME \/ LINE_WIDTH HALF_SCAN_TIME = SCAN_TIME \/ 2 HALF_PIXEL_TIME = HALF_SCAN_TIME \/ LINE_WIDTH  SYNC_PULSE = 0.009000 SYNC_PORCH = 0.003000 SEP_PULSE = 0.004500 SEP_PORCH = 0.001500  CHAN_TIME = SEP_PULSE + SCAN_TIME HALF_CHAN_TIME = SEP_PULSE + HALF_SCAN_TIME  CHANNELS = 3 CHAN_SYNC = 0  CHAN_OFFSETS = [SYNC_PULSE + SYNC_PORCH] CHAN_OFFSETS.append(CHAN_OFFSETS[0] + CHAN_TIME + SEP_PORCH) CHAN_OFFSETS.append(CHAN_OFFSETS[1] + HALF_CHAN_TIME + SEP_PORCH)  LINE_TIME = CHAN_OFFSETS[2] + HALF_SCAN_TIME <\/code><\/pre>\n<p>\u0412\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432:<\/p>\n<pre><code class=\"python\">def freq_to_color(freq: float) -&gt; Color: \u00a0\u00a0\u00a0lum = int(round((freq - FREQ_LOW) \/ ((FREQ_HIGH - FREQ_LOW) \/ 255))) \u00a0\u00a0\u00a0return min(max(lum, 0), 255)  def read_bits(signal: Signal, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_count: int, bit_time: float, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0freq_true: float, freq_false: float, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sample_rate: float, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0offset: int = 0) -&gt; BitGen: \u00a0\u00a0\u00a0bit_threshold = statistics.median([freq_true, freq_false]) \u00a0\u00a0\u00a0bit_size = round(bit_time * sample_rate)  \u00a0\u00a0\u00a0for bit_idx in range(bit_count): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_offset = offset + bit_idx * bit_size \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0section = signal[bit_offset:bit_offset + bit_size] \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0freq = peak_fft_freq(section, sample_rate) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0yield int(freq &lt;= bit_threshold)  def tones_to_slices(tones: typing.Iterable[Tone], \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sample_rate: float, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0window_size: typing.Optional[float] = None) -&gt; typing.Tuple[int, ToneSlices]: \u00a0\u00a0\u00a0# The margin of error created here will be negligible when decoding the \u00a0\u00a0\u00a0# vis due to each bit having a length of 30ms. We fix this error margin \u00a0\u00a0\u00a0# when decoding the image by aligning each sync pulse \u00a0\u00a0\u00a0slices = [] \u00a0\u00a0\u00a0time_acc = 0 \u00a0\u00a0\u00a0for it in tones: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0area = slice( \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0round(time_acc * sample_rate), \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0round((time_acc + (window_size or it.time)) * sample_rate) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0slices.append((area, it.freq)) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time_acc += it.time  \u00a0\u00a0\u00a0return (round(time_acc * sample_rate), slices)  def match_frequencies(signal: Signal, slices: typing.List[typing.Tuple[slice, float]], \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sample_rate: float, threshold: float = 50.0) -&gt; bool: \u00a0\u00a0\u00a0# Check they're the correct frequencies \u00a0\u00a0\u00a0return all(abs(peak_fft_freq(signal[part], sample_rate) - freq) &lt; threshold for part, freq in slices) <\/code><\/pre>\n<p><code>freq_to_color<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u043e\u043d\u0430 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430;<\/p>\n<p><code>read_bits<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0449\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043d\u043e\u0432 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u0442;<\/p>\n<p><code>tones_to_slices<\/code> \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0442\u043e\u043d\u043e\u0432 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u0430\u0439\u0441\u043e\u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u0430;<\/p>\n<p><code>match_frequencies<\/code> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u044f-\u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0442\u043e\u043d\u043e\u0432, \u0435\u0441\u043b\u0438 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0432\u0441\u0435 \u0442\u043e\u043d\u0430 \u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u0435, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0441\u0442\u0438\u043d\u043d\u043e (\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>threshold<\/code> \u2014 \u043f\u043e\u0440\u043e\u0433 \u0440\u0430\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 50 \u0413\u0446).<\/p>\n<p>\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u0430:<\/p>\n<pre><code class=\"python\">def find_header( \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0header: typing.Iterable[Tone], \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0signal: Signal, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0threshold: float = 50.0, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0stride_time: float = 0.002, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0window_size: float = 0.010 ) -&gt; typing.Optional[typing.Tuple[int, int]]: \u00a0\u00a0\u00a0stride_len = round(stride_time * SAMPLE_RATE)  \u00a0\u00a0\u00a0header_size, slices = tones_to_slices(header, SAMPLE_RATE, window_size)  \u00a0\u00a0\u00a0for curr_sample in range(0, len(signal), stride_len): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if curr_sample + header_size &gt;= len(signal): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0continue  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0search_area = signal[curr_sample:curr_sample + header_size]  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if match_frequencies(search_area, slices, SAMPLE_RATE, threshold=threshold): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return curr_sample, header_size  \u00a0\u00a0\u00a0return None <\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>find_header<\/code> \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0443 <code>signal<\/code> \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u043d\u043e\u0432 \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code>header<\/code>, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0432\u044b\u0434\u0430\u0435\u0442 \u043a\u043e\u0440\u0442\u0435\u0436 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e \u0442\u043e\u043c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u0441\u0435\u043c\u043f\u043b\u0435 \u0431\u044b\u043b \u043d\u0430\u0439\u0434\u0435\u043d \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438 \u043a\u0430\u043a\u0430\u044f \u0435\u0433\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>\u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 VIS-\u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"python\">def decode_vis(signal: Signal, vis_start: int, bit_time: float = VIS_WIDE_BIT_SIZE) -&gt; int: \u00a0\u00a0\u00a0\"\"\"Decodes the vis from the audio data and returns the SSTV mode\"\"\" \u00a0\u00a0\u00a0bit_count = 8 \u00a0\u00a0\u00a0vis_bits = list( \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0read_bits( \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0signal, bit_count, bit_time, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0freq_true=BIT_1_WIDE_FREQ, freq_false=BIT_0_WIDE_FREQ, \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sample_rate=SAMPLE_RATE, offset=vis_start \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0) \u00a0\u00a0\u00a0)  \u00a0\u00a0\u00a0# Check for even parity in last bit \u00a0\u00a0\u00a0vis = vis_bits[:bit_count] \u00a0\u00a0\u00a0if sum(vis) % 2: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0raise ValueError(\"Error decoding VIS header (invalid parity bit)\")  \u00a0\u00a0\u00a0vis_value = bits_to_int(vis[:-1]) \u00a0\u00a0\u00a0if vis_value != VIS_CODE: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0raise ValueError(f\"SSTV mode is unsupported (VIS: {vis_value})\")  \u00a0\u00a0\u00a0return vis_value <\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>decode_vis<\/code> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043d\u043e\u0432 \u0432 \u043d\u0443\u043b\u0438 \u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044f \u0431\u0438\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u0442.\u043a. \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043a\u043e\u0434 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 Robot 72.<\/p>\n<p>\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f:<\/p>\n<pre><code class=\"python\">def align_sync(signal: Signal, align_start: int, start_of_sync: bool = True): \u00a0\u00a0\u00a0sync_window = round(SYNC_PULSE * 1.4 * SAMPLE_RATE) \u00a0\u00a0\u00a0align_stop = len(signal) - sync_window  \u00a0\u00a0\u00a0if align_stop &lt;= align_start: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return None  \u00a0\u00a0\u00a0current_sample = align_start \u00a0\u00a0\u00a0for current_sample in range(align_start, align_stop): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0search_section = signal[current_sample:current_sample + sync_window]  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if peak_fft_freq(search_section, SAMPLE_RATE) &gt; FREQ_SYNC_MEDIAN: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0break  \u00a0\u00a0\u00a0end_sync = current_sample + sync_window \/\/ 2  \u00a0\u00a0\u00a0if start_of_sync: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return end_sync - round(SYNC_PULSE * SAMPLE_RATE) \u00a0\u00a0\u00a0else: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return end_sync <\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>align_sync<\/code> \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u043e\u0447\u043d\u043e\u0435 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u0435. \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u2014 \u043d\u043e\u043c\u0435\u0440 \u0441\u044d\u043c\u043f\u043b\u0430 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0435.<\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b:<\/p>\n<ol>\n<li>\n<p>\u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0441\u0438\u0433\u043d\u0430\u043b\u0430;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u0439\u0442\u0438 \u0432 \u044d\u0442\u043e\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0443, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430.<\/p>\n<\/li>\n<\/ol>\n<p> \u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0432 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435: <\/p>\n<pre><code class=\"python\">def decode_image_data(signal: Signal, image_start: int) -&gt; typing.List[typing.List[typing.List[int]]]: \u00a0\u00a0\u00a0image_data = [[[0 for _ in range(LINE_WIDTH)] for _ in range(CHANNELS)] for _ in range(LINE_COUNT)]  \u00a0\u00a0\u00a0seq_start = image_start \u00a0\u00a0\u00a0for line in range(LINE_COUNT): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for chan in range(CHANNELS): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if chan == CHAN_SYNC: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if line &gt; 0 or chan &gt; 0: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# Set base offset to the next line \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0seq_start += round(LINE_TIME * SAMPLE_RATE)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0# Align to start of sync pulse \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0seq_start = align_sync(signal, seq_start) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if seq_start is None: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return image_data  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel_time = PIXEL_TIME  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if chan &gt; 0: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel_time = HALF_PIXEL_TIME  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0centre_window_time = (pixel_time * WINDOW_FACTOR) \/ 2 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel_window = round(centre_window_time * 2 * SAMPLE_RATE)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for px in range(LINE_WIDTH): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0chan_offset = CHAN_OFFSETS[chan]  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0px_pos = round(seq_start + (chan_offset + px * pixel_time - centre_window_time) * SAMPLE_RATE) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0px_end = px_pos + pixel_window  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if px_end &gt;= len(signal): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return image_data  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel_area = signal[px_pos:px_end] \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0freq = peak_fft_freq(pixel_area, SAMPLE_RATE)  \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0image_data[line][chan][px] = freq_to_color(freq)  \u00a0\u00a0\u00a0return image_data  def draw_image(image_data: typing.List[typing.List[typing.List[int]]]) -&gt; Image: \u00a0\u00a0\u00a0image = Image.new(COLOR, (LINE_WIDTH, LINE_COUNT)) \u00a0\u00a0\u00a0pixel_data = image.load()  \u00a0\u00a0\u00a0for y in range(LINE_COUNT): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for x in range(LINE_WIDTH): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0pixel_data[x, y] = (image_data[y][0][x], image_data[y][2][x], image_data[y][1][x])  \u00a0\u00a0\u00a0image = image.convert(\"RGB\") \u00a0\u00a0\u00a0return image <\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>decode_image_data<\/code>, \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0446\u0432\u0435\u0442\u043e\u0432. \u041f\u0440\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u043a\u0430\u043d\u0430\u043b\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e, \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <code>align_sync<\/code> \u0434\u043b\u044f \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0441\u0438\u0433\u043d\u0430\u043b\u0435. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043d\u0430\u043b\u0430 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0442\u043e\u043d\u0430 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u043e\u0439 (<code>peak_fft_freq<\/code>) \u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u043e\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <code>freq_to_color<\/code>.<\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>draw_image<\/code> \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 <code>decode_image_data<\/code> \u0432 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 RGB.<\/p>\n<p>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code>WINDOW_FACTOR<\/code> \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>\u0414\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:<\/p>\n<pre><code class=\"python\">def decode(signal: Signal) -&gt; Image: \u00a0\u00a0\u00a0if not (header := find_header(CALIBRATION_WIDE, signal)): \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return None  \u00a0\u00a0\u00a0hdr_start, hdr_len = header \u00a0\u00a0\u00a0hdr_end = hdr_start + hdr_len  \u00a0\u00a0\u00a0print(\"Header start:\", hdr_start) \u00a0\u00a0\u00a0print(\"Header end:\", hdr_end)  \u00a0\u00a0\u00a0bit_time = VIS_WIDE_BIT_SIZE  \u00a0\u00a0\u00a0vis = decode_vis(signal, hdr_end)  \u00a0\u00a0\u00a0print(\"VIS code:\", vis)  \u00a0\u00a0\u00a0if vis != VIS_CODE: \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0raise ValueError(f\"Unsupported VIS code {vis}\")  \u00a0\u00a0\u00a0bit_len = 8 + 1\u00a0 # 8 bits + 1 stub \u00a0\u00a0\u00a0vis_len = bit_time * bit_len * SAMPLE_RATE \u00a0\u00a0\u00a0vis_end = hdr_start + vis_len + hdr_len  \u00a0\u00a0\u00a0image_data = decode_image_data(signal, round(vis_end))  \u00a0\u00a0\u00a0return draw_image(image_data)  if __name__ == '__main__': \u00a0\u00a0\u00a0SAMPLE_RATE, signal = read(\"examples\/robot72-example.wav\")  \u00a0\u00a0\u00a0img = decode(signal) \u00a0\u00a0\u00a0img.save(\"examples\/robot72-example-out.png\") <\/code><\/pre>\n<p>\u0424\u0446\u043d\u043a\u0446\u0438\u044f <code>decode<\/code> \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0432\u0441\u044e \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0432\u043e\u0435\u0434\u0438\u043d\u043e: \u043f\u043e\u0438\u0441\u043a SSTV-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 VIS-\u043a\u043e\u0434\u0430 \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/056\/6a4\/546\/0566a4546ab2ce65e1bcf921cac4c71b.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/056\/6a4\/546\/0566a4546ab2ce65e1bcf921cac4c71b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/056\/6a4\/546\/0566a4546ab2ce65e1bcf921cac4c71b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 10: \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u043f\u0443\u0442\u0435\u043c \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 10 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSTV \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Robot 72.<\/p>\n<h2>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/h2>\n<details class=\"spoiler\">\n<summary>SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u044b, \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0435 R9FEU \u043d\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 20\u043c.<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/224\/fda\/fec\/224fdafec8eadd12f69d0ea77f6689a0.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/224\/fda\/fec\/224fdafec8eadd12f69d0ea77f6689a0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/224\/fda\/fec\/224fdafec8eadd12f69d0ea77f6689a0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/08f\/cf9\/a3a\/08fcf9a3a16bee1a344df2b76e900064.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/08f\/cf9\/a3a\/08fcf9a3a16bee1a344df2b76e900064.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/08f\/cf9\/a3a\/08fcf9a3a16bee1a344df2b76e900064.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/8cd\/e53\/674\/8cde5367404593930cd3e35be561cbf8.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/8cd\/e53\/674\/8cde5367404593930cd3e35be561cbf8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/8cd\/e53\/674\/8cde5367404593930cd3e35be561cbf8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/eac\/80a\/c80\/eac80ac80819838cb47fcbde0b5b4255.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/eac\/80a\/c80\/eac80ac80819838cb47fcbde0b5b4255.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/eac\/80a\/c80\/eac80ac80819838cb47fcbde0b5b4255.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/589\/1ae\/3b4\/5891ae3b451ee13e2f6c9476e7ea976b.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/589\/1ae\/3b4\/5891ae3b451ee13e2f6c9476e7ea976b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/589\/1ae\/3b4\/5891ae3b451ee13e2f6c9476e7ea976b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/78e\/432\/549\/78e432549eb2d397b22539a76c868ad3.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/78e\/432\/549\/78e432549eb2d397b22539a76c868ad3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/78e\/432\/549\/78e432549eb2d397b22539a76c868ad3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/671\/528\/d68\/671528d68771988e113719b4fc0db459.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/\/post_images\/671\/528\/d68\/671528d68771988e113719b4fc0db459.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/\/post_images\/671\/528\/d68\/671528d68771988e113719b4fc0db459.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<\/div>\n<\/details>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p> \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u044b\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 SSTV, \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u044b \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot 72. <\/p>\n<h2>\u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n<ol>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/bashkirtsevich\/148793356aea320cbc6f8ee8ce99ab07#file-small_encoder-py\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 Robot 72<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/bashkirtsevich\/148793356aea320cbc6f8ee8ce99ab07#file-small_decoder-py\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u0435\u043a\u043e\u0434\u0435\u0440\u0430 Robot 72<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/bashkirtsevich\/sstv\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/colaclanth\/sstv\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/bashkirtsevich\/sstv\/blob\/master\/doc\/sstv-handbook.pdf\" rel=\"noopener noreferrer nofollow\">\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043e\u043f\u043e\u0440\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u043e SSTV<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/n5ac\/mmsstv\" rel=\"noopener noreferrer nofollow\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b MMSSTV<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ariss-usa.org\/ARISS_SSTV\/\" rel=\"noopener noreferrer nofollow\">\u0413\u0430\u043b\u0435\u0440\u0435\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/914448\/\"> https:\/\/habr.com\/ru\/articles\/914448\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"\"><\/figure>\n<p> SSTV (slow-scan television) \u2014 \u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435 \u0441 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u043e\u0439, \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u044d\u0444\u0438\u0440. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSTV-\u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c, \u0436\u0435\u043b\u0430\u044e\u0449\u0438\u043c \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u043e\u0432\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0441\u0432\u044f\u0437\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u044d\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f.<\/p>\n<h2><\/h2>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p> \u0422\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435 \u2014 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0430\u044f \u0432 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u0438\u0433\u043d\u0430\u043b, \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0432 \u044d\u0444\u0438\u0440\u0435 \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435. <\/p>\n<p>\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u0431\u0430\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0445\u043e\u0436\u0438\u0445 \u0441 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0442\u0435\u043b\u0435\u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u0445.<\/p>\n<p>\u0422\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0442\u0430\u043a\u043e\u0432\u043e\u0435, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f; \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0441\u0438\u0433\u043d\u0430\u043b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043a\u0430\u0434\u0440\u043e\u0432\u043e, \u043f\u043e 25 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e. \u0412 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 YCbCr).<\/p>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0435 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f SECAM \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u043e\u043b\u043e\u0441\u0430 \u0448\u0438\u0440\u0438\u043d\u043e\u0439 6.5 \u041c\u0413\u0446.<\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e SSTV \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0437\u043a\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u044f, \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u043a\u0438\u043b\u043e\u0433\u0435\u0440\u0446, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u044b\u0448\u0438\u043c\u043e\u043c \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u0447\u0430\u0441\u0442\u043e\u0442. \u0418, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u0430\u0434\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u0440\u044c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0441\u0435\u043a\u0443\u043d\u0434, \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430 \u043e\u0434\u0438\u043d \u043a\u0430\u0434\u0440. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 SSTV \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0430 \u0437\u0430\u0440\u0435 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u043c\u043e\u0441\u0430, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0435\u0449\u0435 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 (\u0442\u0435\u043c\u043d\u043e\u0439) \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u041b\u0443\u043d\u044b \u0431\u044b\u043b\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0442\u0435\u043b\u0435\u0432\u0438\u0434\u0435\u043d\u0438\u044f \u0441 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u043a\u043e\u0439.<\/p>\n<p>\u0421 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b SSTV \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a \u0438 \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438.<\/p>\n<h2>\u041e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h2>\n<p> SSTV \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0434\u0438\u043e\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0440\u043e\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u0444\u043d\u043e\u0439 \u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043d\u0430\u0434\u043e\u0435\u0434\u0430\u0435\u0442 \u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u0432\u0438\u0434\u0435\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u0440\u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u043c, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u0437\u0430 \u0442\u044b\u0441\u044f\u0447\u0438 \u043a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u043e \u0442\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0440\u0430\u0434\u0438\u043e\u044d\u0444\u0438\u0440\u0430, \u043b\u0438\u0431\u043e \u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u044d\u0444\u0438\u0440 \u0441\u0432\u043e\u044e QSL-\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 (\u043e\u0442\u043a\u0440\u044b\u0442\u043a\u0430 \u0441 \u0440\u0430\u043f\u043e\u0440\u0442\u043e\u043c, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c \u0438 \u043f\u043e\u0437\u044b\u0432\u043d\u044b\u043c\u0438, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0430\u044f \u0444\u0430\u043a\u0442 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0438 \u0432 \u044d\u0444\u0438\u0440\u0435). \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d\u00a0 \u043f\u0440\u0438\u0435\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u041a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0421\u0442\u0430\u043d\u0446\u0438\u0438 \u043d\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 2\u043c (144 \u041c\u0413\u0446); \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u044b \u043a \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u044b\u043c \u0438 \u043f\u0430\u043c\u044f\u0442\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c. <\/p>\n<p>\u0422\u0430\u043a\u0436\u0435, \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f SSTV \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u043d\u0441\u0430, \u0432 \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445, \u043a\u043e\u0433\u0434\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u044b, \u0441\u0445\u0435\u043c\u044b, \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0438 \u0442.\u0434., \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0441\u0432\u044f\u0437\u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0435\u043d\u043e \u0438\/\u0438\u043b\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e.<\/p>\n<h2>\u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b SSTV<\/h2>\n<p> \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f SSTV \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043b\u0435\u0436\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 FSK (Frequency Shift Keying) \u2014 \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0439 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u043d\u043e\u043c (\u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439) \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043c\u0435\u043d\u044f\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438; \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u043d\u0430\u044f \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u044f \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u043e\u043c\u0435\u0445\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439, \u0442.\u043a. \u043f\u043e\u043c\u0435\u0445\u0438 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0443 \u043d\u0435\u0441\u0443\u0449\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0430 \u043d\u0435 \u043d\u0430 \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0443. <\/p>\n<h3>\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430<\/h3>\n<p> \u041f\u0440\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0446\u0432\u0435\u0442\u0430 \u0438\u043b\u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u0414\u0430\u043b\u0435\u0435, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043d, \u0432\u044b\u0441\u043e\u0442\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430; \u0447\u0435\u043c \u044f\u0440\u0447\u0435 \u2014 \u0442\u0435\u043c \u0432\u044b\u0448\u0435 \u0442\u043e\u043d. <\/p>\n<p>\u0412 SSTV \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u043a\u0430\u043d\u0430\u043b\u0430 \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 255 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0434\u043d\u0430 \u0446\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u0442\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441 \u0448\u0430\u0433\u043e\u043c, \u043a\u0440\u0430\u0442\u043d\u044b\u043c 1\/255. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 SSTV \u0438\u043c\u0435\u0435\u0442 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0442\u043e\u043d\u043e\u0432 \u043e\u0442 1.5 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0432 800 \u0413\u0446 (2300 \u2014 1500 = 800) \u0438 3.137 \u0413\u0446 (800 \/ 255 = 3.137) \u043d\u0430 \u043e\u0434\u043d\u0443 \u0441\u0442\u0443\u043f\u0435\u043d\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0447\u0430\u0441\u0442\u043e\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 256 \u0413\u0446 (\u043e\u0442 2.044 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446), \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0448\u0430\u0433\u0443 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 1 \u0413\u0446.<\/p>\n<figure class=\"\"><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 1: \u0421\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<p>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 1 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043e\u0442 \u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043a\u0430\u043d\u0430\u043b\u0430.<\/p>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h3>\n<p> \u0421\u0438\u0433\u043d\u0430\u043b SSTV \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437: <\/p>\n<ol>\n<li>\n<p>\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a;<\/p>\n<\/li>\n<li>\n<p>\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ol>\n<h4>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h4>\n<p> \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0438 VIS-\u043a\u043e\u0434\u0430. <\/p>\n<figure class=\"\"><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 2: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043e\u0447\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432. <\/p>\n<p>\u0421\u0438\u0433\u043d\u0430\u043b VIS (Vertical Interval Signaling) \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u044b\u0439 \u0438\u043c\u043f\u0443\u043b\u044c\u0441, \u043a\u043e\u0434\u043e\u0432\u044b\u0435 \u0431\u0438\u0442\u044b, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442, \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0441\u0442\u043e\u043f-\u0431\u0438\u0442\u043e\u043c.<br \/> \u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 3 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 VIS-\u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<figure class=\"\"><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 3: \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 VIS-\u043a\u043e\u0434\u0430. <\/p>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0440\u0438\u0441\u0443\u043d\u043a\u0430, \u0441\u0438\u0433\u043d\u0430\u043b \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0442\u043e\u043d\u043e\u0432 1.9 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e 0.3 \u0441\u0435\u043a, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043d\u043e\u043c \u0432 1.2 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 0.01 \u0441\u0435\u043a.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u0434\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 8 \u0431\u0438\u0442, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u0444\u043e\u0440\u043c\u0430\u0442 \u0432\u0438\u0434\u0435\u043e\u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u041d\u0443\u043b\u044e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u043e\u043d \u0432 1.3 \u041a\u0413\u0446, \u0435\u0434\u0438\u043d\u0438\u0446\u0435 1.1 \u041a\u0413\u0446.<\/p>\n<p>\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0438\u043f\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 \u0438\u043b\u0438 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0438\u0442\u0430 \u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f 0.022 \u0441\u0435\u043a \u0438 0.03 \u0441\u0435\u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<p>\u0411\u0438\u0442\u044b VIS-\u043a\u043e\u0434\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0442\u0438\u043f \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0438 \u0435\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 1: \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 VIS-\u043a\u043e\u0434\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td colspan=\"4\">\n<p align=\"left\"><strong>MSB<\/strong><\/p>\n<\/td>\n<td colspan=\"4\">\n<p align=\"left\"><strong>LSB<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>P<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>6<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>5<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>4<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>3<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>2<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>1<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>0<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0426\u0432\u0435\u0442\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0427\u0411, \u0441\u0438\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 128\/160 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0428\u0438\u0440\u0438\u043d\u0430 \u043a\u0430\u0434\u0440\u0430 256\/320 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0441\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u0430 128\/120 \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0441\u043e\u0442\u0430 \u043a\u0430\u0434\u0440\u0430 256\/240 \u0441\u0442\u0440\u043e\u043a<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 AVT, Scottie DX<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u0437\u043d\u0430\u043a \u0444\u043e\u0440\u043c\u0430\u0442\u0430 PD<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">*<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">\u0411\u0438\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> \u041f\u0435\u0440\u0432\u044b\u0435 4 \u0431\u0438\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 3 \u0431\u0438\u0442\u0430 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442. <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 8-\u0439 \u0431\u0438\u0442 \u2014 \u0431\u0438\u0442 \u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1, \u0435\u0441\u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0431\u0438\u0442 \u043d\u0435\u0447\u0435\u0442\u043d\u043e\u0435.<\/p>\n<p>\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0434\u0435\u043b \u0432 8 \u0431\u0438\u0442 \u0443\u0436\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d \u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d \u0434\u043e 16 \u0431\u0438\u0442.<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043a\u043e\u0434\u043e\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432:<br \/> Martin 1: 00101100<br \/> Robot 36: 00001000<br \/> PD50: 01011101<br \/> Scottie DX: 01001100<\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b 16-\u0438 \u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432:<br \/> MMSSTV ML180: 0000010100100011<br \/> MMSSTV MP320: 0000101000100011<\/p>\n<h3>\u041a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a<\/h3>\n<p> \u041f\u0440\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0440\u043e\u043a, \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u044b \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438. <\/p>\n<p>\u0423 \u0447\u0435\u0440\u043d\u043e-\u0431\u0435\u043b\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u2014 \u044d\u0442\u043e \u043a\u0430\u043d\u0430\u043b \u044f\u0440\u043a\u043e\u0441\u0442\u0438. \u0426\u0432\u0435\u0442\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0438\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 (RGB), \u043b\u0438\u0431\u043e \u0438\u0437 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0438 \u0446\u0432\u0435\u0442\u043e\u0440\u0430\u0437\u043d\u043e\u0441\u0442\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 \u043f\u043e \u0441\u0438\u043d\u0435\u043c\u0443 \u0438 \u043a\u0440\u0430\u0441\u043d\u043e\u043c\u0443 \u0446\u0432\u0435\u0442\u0430\u043c.<\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 RGB \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u043d\u0430\u043b (\u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 R, G, B, \u0442\u0430\u043a \u0438 B, G, R).<\/p>\n<p>\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u043f\u043e\u0434 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 Robot \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u0432\u0434\u0432\u043e\u0435 \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f, \u0447\u0435\u043c \u043f\u043e\u0434 \u043a\u0430\u043d\u0430\u043b \u044f\u0440\u043a\u043e\u0441\u0442\u0438; \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u0440\u0438 \u043f\u043e\u0442\u0435\u0440\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0440\u043d\u043e-\u0431\u0435\u043b\u044b\u043c.<\/p>\n<figure class=\"\"><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 4: \u041e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot. <\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0432 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u0442\u0440\u043e\u043a\u0438.<\/p>\n<p>\u041a\u0430\u043d\u0430\u043b\u044b \u0446\u0432\u0435\u0442\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u044b \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438. \u0422\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 4 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 Robot, \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438 Y \u0438 Cb (\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u043d\u0430\u043b\u0430\u043c\u0438 Cb \u0438 Cr) \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 4 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a \u0438 \u043a\u0430\u043d\u0430\u043b\u043e\u0432; \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 Martin \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 GBR, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u043c; \u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0435 MMSSTV \u043a\u0430\u043d\u0430\u043b\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u0440\u0430\u0437\u0440\u044b\u0432\u043d\u043e, \u0430 \u0444\u043e\u0440\u043c\u0430\u0442 AVT \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435.<\/p>\n<h3>\u0423\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0439 SSTV<\/h3>\n<p> \u0423\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0435 (narrow) \u0444\u043e\u0440\u043c\u0430\u0442\u044b SSTV \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 (wide) \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u043b\u043e\u0441\u0443 \u0447\u0430\u0441\u0442\u043e\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 256 \u0413\u0446 (\u043e\u0442 2.04 \u041a\u0413\u0446 \u0434\u043e 2.3 \u041a\u0413\u0446). <\/p>\n<figure class=\"\"><\/figure>\n<p> \u0420\u0438\u0441\u0443\u043d\u043e\u043a 5: \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e SSTV. <\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 VIS-\u043a\u043e\u0434\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 400 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0432 \u0441\u0435\u0431\u0435 2 \u043f\u0430\u0440\u044b \u0442\u043e\u043d\u043e\u0432 \u0432 1.9 \u041a\u0413\u0446 \u0438 2.3 \u041a\u0413\u0446, \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e 100 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u043a\u0430\u0436\u0434\u044b\u0439. \u041f\u043e \u044d\u0442\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c \u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043f\u043e\u0441\u043e\u0431 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f VIS-\u043a\u043e\u0434\u0430. \u041a\u043e\u0434 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f 4-\u044f \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u043f\u043e 6 \u0431\u0438\u0442 \u043a\u0430\u0436\u0434\u0430\u044f. \u041a\u043e\u0434\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 2. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0432 \u0431\u0438\u0442\u044b VIS-\u043a\u043e\u0434\u0430 \u043d\u0435 \u0432\u043d\u043e\u0441\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 2: \u0433\u0440\u0443\u043f\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 VIS-\u043a\u043e\u0434\u0430 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e SSTV<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0413\u0440\u0443\u043f\u043f\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0411\u0438\u0442\u044b<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">101101<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2<\/p>\n<\/td>\n<td>\n<p align=\"left\">010101<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043a\u043e\u0434_\u0444\u043e\u0440\u043c\u0430\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">010101 xor \u043a\u043e\u0434_\u0444\u043e\u0440\u043c\u0430\u0442\u0430<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> VIS-\u043a\u043e\u0434 \u0434\u043b\u044f \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 MMSSTV MP73-N (\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0440\u0430\u0432\u0435\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e 2) \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434 101101-010101-000010-010111 <\/p>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u043c SSTV.<\/p>\n<h2>\u0424\u043e\u0440\u043c\u0430\u0442\u044b SSTV<\/h2>\n<p> \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0448\u0438\u0440\u043e\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 SSTV-\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438. <\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 3: Wide SSTV \u0444\u043e\u0440\u043c\u0430\u0442\u044b<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0424\u043e\u0440\u043c\u0430\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0434\u0440\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0441\u043e\u0442\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0428\u0438\u0440\u0438\u043d\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Amiga Video Transceiver 90<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">98<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Martin 1<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">114<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Martin 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">58<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR73<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR90<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR115<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">115<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR140<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MR175<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">175<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP73<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP115<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">115<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP140<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP175<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">175<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML180<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">180<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML240<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML280<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">280<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV ML320<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P3<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">203<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P5<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">305<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">P7<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">406<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD50<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">50<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD90<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD120<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">126<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD160<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">161<\/p>\n<\/td>\n<td>\n<p align=\"left\">400<\/p>\n<\/td>\n<td>\n<p align=\"left\">512<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD180<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">187<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD240<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">248<\/p>\n<\/td>\n<td>\n<p align=\"left\">496<\/p>\n<\/td>\n<td>\n<p align=\"left\">640<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PD290<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">289<\/p>\n<\/td>\n<td>\n<p align=\"left\">616<\/p>\n<\/td>\n<td>\n<p align=\"left\">800<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 24<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">24<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 36<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">36<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot 72<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">72<\/p>\n<\/td>\n<td>\n<p align=\"left\">240<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot B&amp;W 8<\/p>\n<\/td>\n<td>\n<p align=\"left\">BW<\/p>\n<\/td>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">120<\/p>\n<\/td>\n<td>\n<p align=\"left\">160<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Robot B&amp;W 12<\/p>\n<\/td>\n<td>\n<p align=\"left\">BW<\/p>\n<\/td>\n<td>\n<p align=\"left\">12<\/p>\n<\/td>\n<td>\n<p align=\"left\">120<\/p>\n<\/td>\n<td>\n<p align=\"left\">160<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 60<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">62<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 120<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">122<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SC2 180<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">182<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie 1<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">71<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scottie DX<\/p>\n<\/td>\n<td>\n<p align=\"left\">GBR<\/p>\n<\/td>\n<td>\n<p align=\"left\">269<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p> \u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0443\u0437\u043a\u043e\u043f\u043e\u043b\u043e\u0441\u043d\u044b\u0445 SSTV-\u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0440\u0430\u0434\u0438\u043e\u0441\u0432\u044f\u0437\u0438. <\/p>\n<p>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 4: Wide SSTV \u0444\u043e\u0440\u043c\u0430\u0442\u044b<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0424\u043e\u0440\u043c\u0430\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u0430\u043d\u0430\u043b\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u0440\u0435\u043c\u044f \u043a\u0430\u0434\u0440\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0441\u043e\u0442\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0428\u0438\u0440\u0438\u043d\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP73-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">73<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP110-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MP140-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">YCbCr<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC110-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">110<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC140-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">140<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MMSSTV MC180-N<\/p>\n<\/td>\n<td>\n<p align=\"left\">RGB<\/p>\n<\/td>\n<td>\n<p align=\"left\">180<\/p>\n<\/td>\n<td>\n<p align=\"left\">256<\/p>\n<\/td>\n<td>\n<p align=\"left\">320<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-461689","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/461689","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=461689"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/461689\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=461689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=461689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=461689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}