{"id":483089,"date":"2026-06-10T07:01:25","date_gmt":"2026-06-10T07:01:25","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=483089"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=483089","title":{"rendered":"\u041a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440\u0435\u0440 \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 \u0441\u043e 1000-\u0437\u043d\u0430\u0447\u043d\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0432\u043e\u0437\u043c\u0443\u0449\u0435\u043d\u0438\u0439"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u042f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e! \u042d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0434 \u0434\u043b\u044f \u0433\u043e\u0440\u0434\u043e\u0441\u0442\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0442\u0435\u043c \u0436\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c, \u0447\u0442\u043e \u0438 \u0441\u0430\u043c\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u043c \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0432 \u043c\u0438\u0440\u0435! \u041d\u043e \u0432 \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u044f \u0441\u043a\u0430\u0436\u0443 \u0432\u043e\u0442:<\/p>\n<h3>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438<\/h3>\n<p>\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0438\u0434\u0435\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0437\u043e\u0439 \u043e\u0440\u0431\u0438\u0442, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c. \u041e\u0441\u043e\u0431\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430\u043c \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441 Fractal Forums, \u0447\u0435\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0440\u0443\u0434 \u043b\u0435\u0433 \u0432 \u043e\u0441\u043d\u043e\u0432\u0443 \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430:<\/p>\n<ul>\n<li>\n<p><strong>Kevin Martin<\/strong> &#8212; \u0430\u0432\u0442\u043e\u0440 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u043e\u0432 \u0432\u043e\u0437\u043c\u0443\u0449\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p><strong>Zhuoran Yu<\/strong> &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u043e\u0440\u0431\u0438\u0442.<\/p>\n<\/li>\n<li>\n<p><strong>Claude Heiland-Allen<\/strong> &#8212; \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u044d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 MDZ.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/60a\/6e4\/fb9\/60a6e4fb93721ebd612b9723eee20e57.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/60a\/6e4\/fb9\/60a6e4fb93721ebd612b9723eee20e57.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/60a\/6e4\/fb9\/60a6e4fb93721ebd612b9723eee20e57.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438:<\/h3>\n<ul>\n<li>\n<p>\u0420\u0430\u0441\u0447\u0451\u0442 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 5000 \u0431\u0438\u0442 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u043c double.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c Reference Reset to Zero.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 SSAA 8&#215;8 \u0434\u043b\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0433\u043b\u0430\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u0430\u043b\u0438\u0430\u0441\u0438\u043d\u0433\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c OpenMP \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0411\u0435\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c (Arbitrary Precision Arithmetic)<\/h3>\n<p>\u0414\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 64-\u0431\u0438\u0442\u043d\u044b\u0445 (<code>double<\/code>) \u0438 128-\u0431\u0438\u0442\u043d\u044b\u0445 (<code>__float128<\/code>) \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0441\u043b\u0435\u043f\u043d\u0443\u0442 \u0438 \u0432\u044b\u0434\u0430\u044e\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u044b \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u0430\u0445 \u0431\u043e\u043b\u0435\u0435 10 \u2212 15 \u0438 10 \u2212 34.<\/p>\n<ul>\n<li>\n<p><strong>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f MPFR\/GMP<\/strong>: \u0412\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f, \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u043f\u0440\u0438 \u043a\u043b\u0438\u043a\u0430\u0445 \u043c\u044b\u0448\u0438 \u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0430\u043c\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u0435\u0434\u0443\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u0435\u0440\u0445\u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e <strong>5000 \u0431\u0438\u0442<\/strong>!<\/p>\n<\/li>\n<li>\n<p><strong>1000 \u0447\u0438\u0441\u0442\u044b\u0445 \u0437\u043d\u0430\u043a\u043e\u0432 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u044d\u0448\u0435<\/strong>: \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0434\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <code>Mandelbrot.txt<\/code> \u0432 \u0432\u0438\u0434\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u0447\u043d\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 <strong>1000 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439<\/strong>, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0434\u043e       10 \u2212 1000 \u0438 \u0433\u043b\u0443\u0431\u0436\u0435.<\/p>\n<\/li>\n<\/ul>\n<h3>\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u0443\u0449\u0435\u043d\u0438\u0439 (Perturbation Theory)<\/h3>\n<p>\u0420\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0442\u044f\u0436\u0435\u043b\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 &lt;\u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a&gt; \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0442\u044b\u0441\u044f\u0447\u0438 \u0440\u0430\u0437.<\/p>\n<ul>\n<li>\n<p><strong>\u041e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u043e\u043f\u043e\u0440\u044b<\/strong>: \u0421\u0432\u0435\u0440\u0445\u0442\u044f\u0436\u0435\u043b\u044b\u0439 BigFloat-\u0440\u0430\u0434\u0430\u0440 MPFR \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0442\u043e\u0447\u043d\u0443\u044e \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f <strong>\u043e\u0434\u043d\u043e\u0439-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043a\u0430\u0434\u0440\u0430 \u0438 \u0441\u0442\u0440\u043e\u0433\u043e \u041e\u0414\u0418\u041d \u0440\u0430\u0437<\/strong> \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043d\u0430 double<\/strong>: \u0412\u0435\u0441\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043a\u0440\u0430\u043d\u0430 (\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u0443\u043f\u0435\u0440-\u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439) \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u0431\u0435\u0448\u0435\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0447\u0438\u0441\u0442\u044b\u0445, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 <code>double<\/code> \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044f \u043b\u0438\u0448\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f (\u0434\u0435\u043b\u044c\u0442\u044b) \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0437\u043b\u0435\u0442\u0435\u043b\u0430 \u0432 1000 \u0440\u0430\u0437!<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0e9\/f2e\/3e3\/0e9f2e3e315448b3ae2eadcf8667ccce.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/0e9\/f2e\/3e3\/0e9f2e3e315448b3ae2eadcf8667ccce.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0e9\/f2e\/3e3\/0e9f2e3e315448b3ae2eadcf8667ccce.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0420\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c Reference Reset to Zero<\/h3>\n<ul>\n<li>\n<p><strong>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u043d\u0430 \u043d\u043e\u043b\u044c<\/strong>: \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u0445 \u043f\u043e\u043b\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0438 \u0434\u0435\u043b\u044c\u0442\u044b. \u0415\u0441\u043b\u0438 \u0434\u0435\u043b\u044c\u0442\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438\u043b\u0438 \u043a\u044d\u0448 \u0446\u0435\u043d\u0442\u0440\u0430 \u0438\u0441\u0441\u044f\u043a\u0430\u0435\u0442, \u043f\u043e\u0442\u043e\u043a \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u043b\u0435\u0442\u0443 <strong>\u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u043b\u044c<\/strong>, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043d\u043e\u0432\u0443\u044e \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443.<\/p>\n<\/li>\n<li>\n<p><strong>\u0425\u0430\u043a\u0435\u0440\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0446\u0438\u043a\u043b\u0430 (One-Step Beyond Escape)<\/strong>: \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0436\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0440\u0430\u0434\u0430\u0440 MPFR \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u043e <strong>\u043e\u0434\u043d\u0443 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443<\/strong> \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u043e\u0440\u0431\u0438\u0442\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043e\u043d\u0430 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0440\u0430\u0434\u0438\u0443\u0441 \u0443\u0445\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 (Branch Unrolling)<\/strong>: \u042d\u0442\u043e\u0442 \u0438\u0437\u044f\u0449\u043d\u044b\u0439 \u0442\u0440\u044e\u043a \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u0445 <code>if<\/code> \u0438 <code>OR<\/code>-\u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442 \u0442\u0430\u043a\u0442\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0441\u043c\u043e\u0433 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041e \u043f\u0440\u043e\u0435\u043a\u0442\u0435<\/h3>\n<p>\u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 (CLI) \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u0430\u0434\u0440\u043e\u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u044d\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e \u0438 \u0441\u0432\u0435\u0440\u0445\u0447\u0451\u0442\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.<\/p>\n<h3>\u0427\u0442\u043e \u043e\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442:<\/h3>\n<ul>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 (Frame Sequences): \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 255 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 (.bmp) \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043f\u0430\u043b\u0438\u0442\u0440\u044b. \u042d\u0442\u0438 \u043a\u0430\u0434\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0432 \u043f\u043b\u0430\u0432\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 FFmpeg).<\/p>\n<\/li>\n<li>\n<p>\u042d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 (SSAA 8&#215;8): \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 64 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u043a. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0447\u0438\u0441\u0442\u043e\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0434\u0430\u0436\u0435 \u0432 \u0441\u0430\u043c\u044b\u0445 \u0437\u0430\u0448\u0443\u043c\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u043e\u043d\u0430\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p>Batch Processing: \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0412\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u0442\u043e\u0447\u043a\u0443 (1-6), \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0442\u044f\u0436\u0435\u043b\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u0443 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c:<\/h3>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 255 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0430\u0441\u043a\u0440\u0430\u0441\u043a\u0438 \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0437\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0445\u043e\u0434. \u0412\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u043d\u043e\u0432\u0430 \u0438 \u0441\u043d\u043e\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434 &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0430\u043c\u044b\u0439 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u043a\u0430\u0434\u0440 \u0438\u0437 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0435\u0440\u0438\u0438. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043c\u0435\u0442\u043e\u0434\u0443 Palette Shifting, \u0440\u0430\u0441\u0447\u0435\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0430 \u0432\u0441\u0435 255 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e.<\/p>\n<\/li>\n<\/ul>\n<h3>\u041b\u0430\u0439\u0444\u0445\u0430\u043a: &lt;\u0416\u0438\u0432\u0430\u044f&gt; \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0435<\/h3>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442 Color Rotation \u0431\u0435\u0437 \u0432\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440\u0430!<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0430\u0434\u0440\u0430\u043c\u0438 (Mandelbrot000.bmp &#8212; Mandelbrot254.bmp).<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 Windows.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0436\u043c\u0438\u0442\u0435 \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u0412\u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438\u043b\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043a\u0440\u0443\u0442\u0438\u0442\u0435 \u043a\u043e\u043b\u0435\u0441\u0438\u043a\u043e \u043c\u044b\u0448\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u0432\u0441\u0435 255 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0444\u0440\u0430\u043a\u0442\u0430\u043b &lt;\u043e\u0436\u0438\u0432\u0435\u0442&gt; \u043f\u0440\u044f\u043c\u043e \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430\u0445.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b63\/171\/5d3\/b631715d3ec550ebbaef42b3eaf824f5.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b63\/171\/5d3\/b631715d3ec550ebbaef42b3eaf824f5.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b63\/171\/5d3\/b631715d3ec550ebbaef42b3eaf824f5.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0420\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0432\u0438\u0434\u0435\u043e<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u0438 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u044e\u0442, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 255 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435\u043e (30 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e FFmpeg. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b FFmpeg \u0438\u0437 \u043c\u043e\u0435\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f:<\/p>\n<p><a href=\"https:\/\/github.com\/Divetoxx\/Mandelbrot-Video\/releases\/latest\/download\/Mandelbrot_windows_x64.zip\" rel=\"noopener noreferrer nofollow\"><strong>\u0421\u043a\u0430\u0447\u0430\u0442\u044c FFmpeg \u0432\u0438\u043d\u0434\u043e\u0432\u0437<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/Divetoxx\/Mandelbrot-Video\/releases\/latest\/download\/Mandelbrot_linux_x64.tar.gz\" rel=\"noopener noreferrer nofollow\"><strong>\u0421\u043a\u0430\u0447\u0430\u0442\u044c FFmpeg \u043b\u0438\u043d\u0443\u043a\u0441<\/strong><\/a><\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0444\u0430\u0439\u043b <a href=\"http:\/\/Mandelbrot.mp\" rel=\"noopener noreferrer nofollow\">Mandelbrot.mp<\/a>4:<\/p>\n<p>ffmpeg -y -stream_loop 3 -framerate 30 -i Mandelbrot%%03d.bmp -bsf:v h264_metadata=video_full_range_flag=0 -c:v libx264 -refs 6 -me_method umh -partitions all -psy 0 -qp 18 -subq 9 -me_range 24 -deblock -6:-6 -bf 6 -i_qfactor 2 -trellis 0 -b_strategy 2 -color_range full -pix_fmt yuv420p Mandelbrot.mp4<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 NVIDIA, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<p>ffmpeg -y -stream_loop 3 -framerate 30 -i Mandelbrot%%03d.bmp -bsf:v h264_metadata=video_full_range_flag=0 -c:v h264_nvenc -b:v 50M -profile:v high -coder 1 -rc-lookahead 32 -color_range full -pix_fmt yuv420p Mandelbrot.mp4<\/p>\n<h3>OpenMP<\/h3>\n<p>OpenMP &#8212; \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443: &#171;\u0412\u043e\u0437\u044c\u043c\u0438 \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u0438 \u0441\u0430\u043c \u0440\u0430\u0437\u0434\u0430\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043d\u044b\u043c \u044f\u0434\u0440\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430&#187;. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f OpenMP, \u0432\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 (Multithreading). OpenMP &#8212; \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c: \u0432\u0430\u0448 \u043a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0430 4-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u0442\u0430\u043a \u0438 \u043d\u0430 128-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.<\/p>\n<h3>\u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 8&#215;8 (64 \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u043f\u0438\u043a\u0441\u0435\u043b\u044c)<\/h3>\n<p>\u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 (SSAA) &#8212; \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0435\u043c\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0447\u0438\u0441\u043b\u043e \u0432\u044b\u0431\u043e\u0440\u043e\u043a \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 8x (N=8) \u0441\u0446\u0435\u043d\u0430 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u0432 8 \u0440\u0430\u0437 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u043c \u0446\u0435\u043b\u0435\u0432\u043e\u0435, \u043f\u043e \u043e\u0431\u0435\u0438\u043c \u043e\u0441\u044f\u043c, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f 64 (\u0438\u043b\u0438 8 \u0445 8) \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c. \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f, \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u044f \u043b\u0435\u0441\u0435\u043d\u043a\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0430\u044f \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u044c.<\/p>\n<p>\u042f \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u042d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0435 \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 8&#215;8 Supersampling Anti-Aliasing (SSAA) \u0441 64 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c\u0438 \u0441\u044d\u043c\u043f\u043b\u0430\u043c\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0432 RGB-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 64 \u0441\u044d\u043c\u043f\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u043e\u043d\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442\u0441\u044f \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430:<\/p>\n<ul>\n<li>\n<p>64-\u0442\u043e\u0447\u0435\u0447\u043d\u043e\u0435 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u044d\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u0448\u0435\u0441\u0442\u0438\u0434\u0435\u0441\u044f\u0442\u0438 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u043e\u0435 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435 RGB-\u0446\u0432\u0435\u0442\u0430 \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c: \u0434\u0432\u0438\u0436\u043e\u043a \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 24-\u0431\u0438\u0442\u043d\u044b\u0439 \u0446\u0432\u0435\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0443\u0431\u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0448\u0443\u043c\u0430: \u041d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0446\u0432\u0435\u0442\u0430 (R, G, B), \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c &lt;\u0445\u0440\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c&gt;. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u0447\u0438\u0441\u0442\u043e\u0435, \u0440\u0435\u0437\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u043d\u0438\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430: \u041d\u0430\u0448\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 RGB. \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u044f \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0443\u0431\u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043c\u044b \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u043c \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0439 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0440\u0435\u043d\u0434\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ab\/4df\/f4c\/8ab4dff4cd399db16fb78e3f867a9e72.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/8ab\/4df\/f4c\/8ab4dff4cd399db16fb78e3f867a9e72.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ab\/4df\/f4c\/8ab4dff4cd399db16fb78e3f867a9e72.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f 255 \u043a\u0430\u0434\u0440\u043e\u0432<\/h3>\n<p>\u042d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438! \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u0435\u043d\u0434\u0435\u0440: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u044f\u0436\u0435\u043b\u0443\u044e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0445, \u0430 \u0437\u0430\u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0434\u0440\u044b, \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u043d\u044f\u044f \u0446\u0432\u0435\u0442\u0430 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0440. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0447\u0438\u0442\u0430\u0442\u044c 255 \u0440\u0430\u0437 &#8212; \u044d\u0442\u043e \u0431\u0435\u0437\u0443\u043c\u0438\u0435, \u043c\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430 \u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430.<\/p>\n<p>\u042d\u0442\u0430\u043f 1: \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f &lt;\u043a\u0430\u0440\u0442\u044b \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439&gt; (Raw Data)<\/p>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e BMP \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043e\u0434\u0438\u043d \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0433\u0434\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u043e t (\u043d\u043e\u043c\u0435\u0440 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438).<\/p>\n<p>\u042d\u0442\u0430\u043f 2: \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f 255 \u043a\u0430\u0434\u0440\u043e\u0432 (\u0426\u0432\u0435\u0442 + \u0421\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435)<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0447\u0438\u0442\u0430\u0435\u043c \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0443 \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u043c: \u0411\u0435\u0440\u0435\u043c \u0431\u043b\u043e\u043a 8&#215;8 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438\u0437 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0430\u0440\u0442\u044b. \u041a\u0440\u0430\u0441\u0438\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0439 \u043f\u0430\u043b\u0438\u0442\u0440\u0435. \u0423\u0441\u0440\u0435\u0434\u043d\u044f\u0435\u043c \u0446\u0432\u0435\u0442\u0430 (\u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435) \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0444\u0430\u0439\u043b.<\/p>\n<h3>\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430<\/h3>\n<p>\u041a\u0440\u0430\u0441\u043d\u044b\u0439, \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u0438 \u0441\u0438\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u043b\u043d \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0432\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432:<\/p>\n<pre><code>pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a \/ 255.0)); \/\/ Bluepal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Greenpal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Red<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/74d\/ae5\/b12\/74dae5b12b68610094f07bdef0f40507.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/74d\/ae5\/b12\/74dae5b12b68610094f07bdef0f40507.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/74d\/ae5\/b12\/74dae5b12b68610094f07bdef0f40507.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<h3>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0431\u043e\u0440 \u043b\u043e\u043a\u0430\u0446\u0438\u0439 (CLI Controls)<\/h3>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0432\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0412\u0432\u043e\u0434<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u0440\u0435\u0441\u0435\u0442\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>1<\/code> &#8212; <code>6<\/code> + <code>ENTER<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 6 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 &#8212; \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0437\u0443\u043c\u0430.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0432\u043e\u044f \u0442\u043e\u0447\u043a\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>7<\/code> + <code>ENTER<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (<code>absc<\/code>, <code>ordi<\/code>, <code>size<\/code>) \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <code>Mandelbrot.txt<\/code>.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0412\u044b\u0445\u043e\u0434<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><code>\u041b\u044e\u0431\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430<\/code> + <code>ENTER<\/code><\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<pre><code>case 1: absc_str = \"-1.7491976289657893741942376816272921165326158557416159\"; ordi_str = \"-0.00000042530777152440422725855012159249401150956515248\"; size_str = \"0.0000000000000000000000000000000000000000000000000043\"; break;case 2: absc_str = \"-1.7490781615052017316791245451566330412\"; ordi_str = \"0.0000055099190662909660251309856720635\"; size_str = \"0.000000000000000000000000000000000215\"; break;case 3: absc_str = \"-1.748943661768663337207355215321150725806353337382441467976\"; ordi_str = \"-0.0000073748967541889836640985849393311615399776865199722998\"; size_str = \"0.0000000000000000000000000000000000000000000000000000001\"; break;case 4: absc_str = \"-1.7489740586384718864866264297253934254\"; ordi_str = \"-0.0002265965897111407857153825623868331\"; size_str = \"0.00000000000000000000000000000000007\"; break;case 5: absc_str = \"-1.7499458649755745940752606707005571\"; ordi_str = \"-0.0000000852088539604644334731909824511\"; size_str = \"0.00000000000000000000000000000000001\"; break;case 6: absc_str = \"-1.267078059171397835210199054200436920994876769284288837862647\"; ordi_str = \"-0.123788215196292957558264285607075473360968832625384429809391\"; size_str = \"0.0000000000000000000000000000000000000000000000000000000023\"; break;<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0444\u0430\u0439\u043b\u0430 Mandelbrot.txt<\/h3>\n<p>\u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (\u043f\u0443\u043d\u043a\u0442 7 \u0432 \u043c\u0435\u043d\u044e), \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b Mandelbrot.txt \u0432 \u043f\u0430\u043f\u043a\u0435 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439. \u0424\u0430\u0439\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<ul>\n<li>\n<p>Abscissa (\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 X \u0446\u0435\u043d\u0442\u0440\u0430)<\/p>\n<\/li>\n<li>\n<p>Ordinate (\u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u0430 Y \u0446\u0435\u043d\u0442\u0440\u0430)<\/p>\n<\/li>\n<li>\n<p>Size (\u041c\u0430\u0441\u0448\u0442\u0430\u0431\/\u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0438)<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/680\/633\/10f\/68063310ff145e251423d6d97ad065e9.png\" alt=\"Mandelbrot txt\" width=\"674\" height=\"95\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/680\/633\/10f\/68063310ff145e251423d6d97ad065e9.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/680\/633\/10f\/68063310ff145e251423d6d97ad065e9.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Mandelbrot txt<\/figcaption><\/div>\n<\/figure>\n<h2>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430: \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0431\u0441\u043e\u043b\u044e\u0442<\/h2>\n<p>\u042d\u0442\u043e \u043f\u043e\u0438\u0441\u0442\u0438\u043d\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0435\u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0441 \u0441 \u0447\u0435\u043c-\u0442\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0438 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c, \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0431\u0438\u043e\u043b\u043e\u0433\u0438\u044e \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u044e. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0431\u044b \u0432\u0441\u044f \u043d\u0430\u0448\u0430 \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0438 \u0432\u0441\u0435 \u0435\u0451 \u0430\u0442\u043e\u043c\u044b \u0438\u0441\u0447\u0435\u0437\u043b\u0438 \u0437\u0430\u0432\u0442\u0440\u0430, \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0435\u0440\u043d\u044b\u043c. \u041e\u043d\u043e \u043d\u0435 &lt;\u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e&gt; \u043d\u0430 \u0437\u0432\u0451\u0437\u0434\u0430\u0445; \u043e\u043d\u043e \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u043e \u0432 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u043b\u043e\u0433\u0438\u043a\u0438. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043e\u043c.<\/p>\n<p>\u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0431\u0438\u043e\u043b\u043e\u0433\u0438\u0438, \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u043d\u043e\u0433 \u0438\u043b\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u0416\u0438\u0442\u0435\u043b\u0438 \u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0438 \u0410\u043d\u0434\u0440\u043e\u043c\u0435\u0434\u0430 \u0438 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u043e\u043a\u0435\u0430\u043d\u044b \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0443\u043f\u0435\u0440\u0433\u0430\u043b\u0430\u043a\u0442\u0438\u043a\u0435 \u0443\u0432\u0438\u0434\u044f\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430.<\/p>\n<p>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0443\u043c\u0430 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439. \u042d\u0442\u043e \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0430 \u0432\u0441\u0435\u0433\u0434\u0430. \u041a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0435\u0451; \u043e\u043d\u0438 \u043b\u0438\u0448\u044c \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u044e\u0442 \u0432 \u0440\u043e\u043b\u0438 \u043a\u0430\u043c\u0435\u0440\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/00d\/c47\/6b1\/00dc476b1df2095f3e62fe3db45e1d79.jpg\" width=\"2160\" height=\"2160\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/00d\/c47\/6b1\/00dc476b1df2095f3e62fe3db45e1d79.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/00d\/c47\/6b1\/00dc476b1df2095f3e62fe3db45e1d79.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><a href=\"https:\/\/github.com\/Divetoxx\/Mandelbrot#russian\" rel=\"noopener noreferrer nofollow\"><strong>https:\/\/github.com\/Divetoxx\/Mandelbrot#russian<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u0413\u0438\u0442\u0445\u0430\u0431 \u0441 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u0432\u0438\u043d\u0434\u043e\u0432\u0441 Mandelbrot_windows_msse3.exe \u0438 Mandelbrot_windows_mavx2 \u0438 \u0434\u043b\u044f \u041b\u0438\u043d\u0443\u043a\u0441 Mandelbrot_linux_msse3 -msse3 \u0438 Mandelbrot_linux_mavx2<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u044f \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u044e \u0434\u043e\u043c\u0430: g++ -O3 main.cpp -o Mandelbrot.exe -fopenmp -lmpfr -lgmp -static -march=native<\/p>\n<p>\u0410 \u0442\u0443\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421++ &#8212; main.cpp <\/p>\n<pre><code class=\"cpp\">#include &lt;iostream&gt;#include &lt;fstream&gt;#include &lt;vector&gt;#include &lt;cmath&gt;#include &lt;cstdint&gt;#include &lt;string&gt;#include &lt;atomic&gt;#include &lt;omp.h&gt;#include &lt;cstdio&gt;#include &lt;iomanip&gt;#include &lt;gmp.h&gt;#include &lt;mpfr.h&gt;using namespace std;const double PI = 3.14159265358979323846;const mpfr_prec_t MPFR_BITS = 5000;#pragma pack(push, 1)struct BMPHeader {    uint16_t type{0x4D42};    uint32_t size{0};    uint16_t reserved1{0};    uint16_t reserved2{0};    uint32_t offBits{54};    uint32_t structSize{40};    int32_t  width{0};    int32_t  height{0};    uint16_t planes{1};    uint16_t bitCount{24};    uint32_t compression{0};    uint32_t sizeImage{0};    int32_t  xpelsPerMeter{2834};    int32_t  ypelsPerMeter{2834};    uint32_t clrUsed{0};    uint32_t clrImportant{0};};#pragma pack(pop)struct ComplexDouble {    double re;    double im;};void save_bmp(const string&amp; filename, const vector&lt;uint8_t&gt;&amp; data, int w, int h) {    int rowSize = (w * 3 + 3) &amp; ~3;    BMPHeader header;    header.width = w;    header.height = h;    header.sizeImage = rowSize * h;    header.size = header.sizeImage + 54;    ofstream f(filename, ios::binary);    f.write(reinterpret_cast&lt;char*&gt;(&amp;header), 54);    f.write(reinterpret_cast&lt;const char*&gt;(data.data()), data.size());    f.close();}int main() {    cout &lt;&lt; \"Cleaning old frames...\" &lt;&lt; endl;    for (int i = 0; i &lt; 255; ++i) {        string filename = \"Mandelbrot\" + to_string(1000 + i).substr(1) + \".bmp\";        std::remove(filename.c_str());    }    string absc_str, ordi_str, size_str;    int choice;    std::cout &lt;&lt; \"Select point (1-7): \";    if (!(std::cin &gt;&gt; choice)) choice = 1;    switch (choice) {        case 1: absc_str = \"-1.7491976289657893741942376816272921165326158557416159\"; ordi_str = \"-0.00000042530777152440422725855012159249401150956515248\"; size_str = \"0.0000000000000000000000000000000000000000000000000043\"; break;        case 2: absc_str = \"-1.7490781615052017316791245451566330412\"; ordi_str = \"0.0000055099190662909660251309856720635\"; size_str = \"0.000000000000000000000000000000000215\"; break;        case 3: absc_str = \"-1.748943661768663337207355215321150725806353337382441467976\"; ordi_str = \"-0.0000073748967541889836640985849393311615399776865199722998\"; size_str = \"0.0000000000000000000000000000000000000000000000000000001\"; break;        case 4: absc_str = \"-1.7489740586384718864866264297253934254\"; ordi_str = \"-0.0002265965897111407857153825623868331\"; size_str = \"0.00000000000000000000000000000000007\"; break;        case 5: absc_str = \"-1.7499458649755745940752606707005571\"; ordi_str = \"-0.0000000852088539604644334731909824511\"; size_str = \"0.00000000000000000000000000000000001\"; break;        case 6: absc_str = \"-1.267078059171397835210199054200436920994876769284288837862647\"; ordi_str = \"-0.123788215196292957558264285607075473360968832625384429809391\"; size_str = \"0.0000000000000000000000000000000000000000000000000000000023\"; break;        case 7:        {            std::ifstream ff(\"Mandelbrot.txt\");            if (!ff.is_open()) {                std::cerr &lt;&lt; \"Error: Mandelbrot.txt not found!\" &lt;&lt; std::endl;                return 1;            }            std::vector&lt;std::string&gt; lines;            std::string line;            while (std::getline(ff, line)) {                if (!line.empty()) lines.push_back(line);                if (lines.size() == 3) break;            }            ff.close();            if (lines.size() == 3) {                absc_str = lines[0];                ordi_str = lines[1];                size_str = lines[2];            } else {                std::cerr &lt;&lt; \"Error: Mandelbrot.txt has invalid format!\" &lt;&lt; std::endl;                return 1;            }            break;        }    }    const int targetW = 2160;    const int targetH = 2160;    const int scale = 8;    const int rawW = targetW * scale;    const int rawH = targetH * scale;    cout &lt;&lt; \"Step 1: Calculating Raw Map (\" &lt;&lt; rawW &lt;&lt; \"x\" &lt;&lt; rawH &lt;&lt; \") using Perturbation...\" &lt;&lt; endl;    vector&lt;uint8_t&gt; iterMap((size_t)rawW * rawH);    mpfr_t rx, ry, zr, zi, zr2, zi2, tmp, sz, st;    mpfr_inits2(MPFR_BITS, rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);    mpfr_set_str(rx, absc_str.c_str(), 10, MPFR_RNDN);    mpfr_set_str(ry, ordi_str.c_str(), 10, MPFR_RNDN);    mpfr_set_str(sz, size_str.c_str(), 10, MPFR_RNDN);    mpfr_div_ui(st, sz, rawW, MPFR_RNDN);    double step_d = mpfr_get_d(st, MPFR_RNDN);    double ref_rec_d = mpfr_get_d(rx, MPFR_RNDN);    double ref_imc_d = mpfr_get_d(ry, MPFR_RNDN);    vector&lt;ComplexDouble&gt; ref_orbit_double(50005);    mpfr_set_ui(zr, 0, MPFR_RNDN);    mpfr_set_ui(zi, 0, MPFR_RNDN);    mpfr_set_ui(zr2, 0, MPFR_RNDN);    mpfr_set_ui(zi2, 0, MPFR_RNDN);    uint32_t ref_i = 0;    bool escaped = false;    while (ref_i &lt; 50000) {        ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);        ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);        mpfr_mul(tmp, zr, zi, MPFR_RNDN);        mpfr_mul_ui(zi, tmp, 2, MPFR_RNDN);        mpfr_add(zi, zi, ry, MPFR_RNDN);        mpfr_sub(zr, zr2, zi2, MPFR_RNDN);        mpfr_add(zr, zr, rx, MPFR_RNDN);        mpfr_mul(zr2, zr, zr, MPFR_RNDN);        mpfr_mul(zi2, zi, zi, MPFR_RNDN);        if (escaped) {            ref_i++;            break;        }        mpfr_add(tmp, zr2, zi2, MPFR_RNDN);        if (mpfr_cmp_d(tmp, 4.0) &gt;= 0) {             escaped = true;        }        ref_i++;    }    ref_orbit_double[ref_i].re = mpfr_get_d(zr, MPFR_RNDN);    ref_orbit_double[ref_i].im = mpfr_get_d(zi, MPFR_RNDN);    uint32_t max_valid_ref_iter = ref_i;     mpfr_clears(rx, ry, zr, zi, zr2, zi2, tmp, sz, st, NULL);    atomic&lt;int&gt; linesDone{0};    #pragma omp parallel for schedule(dynamic)    for (size_t b = 0; b &lt; (size_t)rawH; ++b) {        for (size_t a = 0; a &lt; (size_t)rawW; ++a) {            double delta_rec = (double)((long long)a - (rawW \/ 2)) * step_d;            double delta_imc = (double)((long long)b - (rawH \/ 2)) * step_d;            uint32_t index = 0;                double delta_re = 0.0;             double delta_im = 0.0;            double z_re = 0.0;                 double z_im = 0.0;            uint32_t i = 0;            const ComplexDouble* ref_ptr = ref_orbit_double.data();            while (i &lt; max_valid_ref_iter) {                if ((z_re * z_re + z_im * z_im) &gt;= 40000.0) {                    break;                }                if ((z_re * z_re + z_im * z_im) &lt; (delta_re * delta_re + delta_im * delta_im)) {                    index = 0;                     delta_re = z_re;                    delta_im = z_im;                }                for (int step = 0; step &lt; 2; ++step) {                    double Ur = ref_ptr[index].re;                    double Ui = ref_ptr[index].im;                    double next_delta_im = 2.0 * Ur * delta_im + 2.0 * Ui * delta_re + 2.0 * delta_re * delta_im + delta_imc;                    delta_re = 2.0 * Ur * delta_re - 2.0 * Ui * delta_im + delta_re * delta_re - delta_im * delta_im + delta_rec;                    delta_im = next_delta_im;                    index++;                }                z_re = ref_ptr[index].re + delta_re;                z_im = ref_ptr[index].im + delta_im;                i += 2;             }            int final_t = 50000 - i;            if (final_t == 0) {                iterMap[b * (size_t)rawW + a] = 255;            } else {                iterMap[b * (size_t)rawW + a] = (uint8_t)(final_t % 254);            }        }        if (++linesDone % 100 == 0) cout &lt;&lt; \"Progress: \" &lt;&lt; linesDone &lt;&lt; \"\/\" &lt;&lt; rawH &lt;&lt; \"\\r\" &lt;&lt; flush;    }    uint8_t pal[256][3];    for (int a = 0; a &lt; 255; ++a) {        pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a \/ 255.0)); \/\/ Blue        pal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Green        pal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Red    }    pal[255][0] = 255; pal[255][1] = 255; pal[255][2] = 255;    cout &lt;&lt; \"\\nStep 2: Rendering frames...\" &lt;&lt; endl;    int rowSize = (targetW * 3 + 3) &amp; ~3;    for (int frame = 0; frame &lt; 255; ++frame) {        vector&lt;uint8_t&gt; frameData(rowSize * targetH);                #pragma omp parallel for schedule(static)        for (int y = 0; y &lt; targetH; ++y) {            for (int x = 0; x &lt; targetW; ++x) {                uint32_t rSum = 0, gSum = 0, bSum = 0;                  for (int j = 0; j &lt; scale; ++j) {                    size_t mapRowIdx = (size_t)(y * scale + j) * rawW;                      for (int i = 0; i &lt; scale; ++i) {                        uint8_t t = iterMap[mapRowIdx + (x * scale + i)];                        int colorIdx;                        if (t == 255) {                            colorIdx = 255;                        } else {                            colorIdx = (t - frame + 255) % 255;                        }                        bSum += pal[colorIdx][0];                        gSum += pal[colorIdx][1];                        rSum += pal[colorIdx][2];                    }                }                                int outIdx = y * rowSize + x * 3;                frameData[outIdx + 0] = (uint8_t)(bSum &gt;&gt; 6);                frameData[outIdx + 1] = (uint8_t)(gSum &gt;&gt; 6);                frameData[outIdx + 2] = (uint8_t)(rSum &gt;&gt; 6);            }        }        string filename = \"Mandelbrot\" + to_string(1000 + frame).substr(1) + \".bmp\";        save_bmp(filename, frameData, targetW, targetH);        cout &lt;&lt; \"Frame \" &lt;&lt; frame &lt;&lt; \"\/254 saved.   \\r\" &lt;&lt; flush;    }    return 0;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1045660\/\">https:\/\/habr.com\/ru\/articles\/1045660\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u042f \u0441\u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e! \u042d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0434 \u0434\u043b\u044f \u0433\u043e\u0440\u0434\u043e\u0441\u0442\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u0442\u0435\u043c \u0436\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c, \u0447\u0442\u043e \u0438 \u0441\u0430\u043c\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u043c \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0432 \u043c\u0438\u0440\u0435! \u041d\u043e \u0432 \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u044f \u0441\u043a\u0430\u0436\u0443 \u0432\u043e\u0442:\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438\u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0438\u0434\u0435\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0437\u043e\u0439 \u043e\u0440\u0431\u0438\u0442, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c. \u041e\u0441\u043e\u0431\u0430\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430\u043c \u0438 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441 Fractal Forums, \u0447\u0435\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0442\u0440\u0443\u0434 \u043b\u0435\u0433 \u0432 \u043e\u0441\u043d\u043e\u0432\u0443 \u044d\u0442\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u043a\u0430:Kevin Martin &#8212; \u0430\u0432\u0442\u043e\u0440 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u043e\u0432 \u0432\u043e\u0437\u043c\u0443\u0449\u0435\u043d\u0438\u0439.Zhuoran Yu &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u043e\u0440\u0431\u0438\u0442.Claude Heiland-Allen &#8212; \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u044d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 MDZ.\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438:\u0420\u0430\u0441\u0447\u0451\u0442 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 5000 \u0431\u0438\u0442 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437.\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u043d\u0430 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u043c double.\u0420\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c Reference Reset to Zero.\u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 SSAA 8&#215;8 \u0434\u043b\u044f \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u0433\u043b\u0430\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u0430\u043b\u0438\u0430\u0441\u0438\u043d\u0433\u0430.\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c OpenMP \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.\u0411\u0435\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c (Arbitrary Precision Arithmetic)\u0414\u0432\u0438\u0436\u043e\u043a \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u043b\u0435\u043d \u043e\u0442 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 64-\u0431\u0438\u0442\u043d\u044b\u0445 (double) \u0438 128-\u0431\u0438\u0442\u043d\u044b\u0445 (__float128) \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0441\u043b\u0435\u043f\u043d\u0443\u0442 \u0438 \u0432\u044b\u0434\u0430\u044e\u0442 \u043f\u0438\u043a\u0441\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u044b \u043d\u0430 \u0433\u043b\u0443\u0431\u0438\u043d\u0430\u0445 \u0431\u043e\u043b\u0435\u0435 10 \u2212 15 \u0438 10 \u2212 34.\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f MPFR\/GMP: \u0412\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u0430\u044f \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f, \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u043f\u0440\u0438 \u043a\u043b\u0438\u043a\u0430\u0445 \u043c\u044b\u0448\u0438 \u0438 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0430\u043c\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b \u0432\u0435\u0434\u0443\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u0435\u0440\u0445\u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e 5000 \u0431\u0438\u0442!1000 \u0447\u0438\u0441\u0442\u044b\u0445 \u0437\u043d\u0430\u043a\u043e\u0432 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u044d\u0448\u0435: \u041a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u043a\u0430\u0434\u0440\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442\u0441\u044f \u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 Mandelbrot.txt \u0432 \u0432\u0438\u0434\u0435 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0442\u043e\u0447\u043d\u043e\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 1000 \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u044f\u0442\u043e\u0439, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u0434\u043e       10 \u2212 1000 \u0438 \u0433\u043b\u0443\u0431\u0436\u0435.\u0420\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u043c\u0443\u0449\u0435\u043d\u0438\u0439 (Perturbation Theory)\u0420\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u043e\u0432 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0442\u044f\u0436\u0435\u043b\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 &lt;\u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a&gt; \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u0447\u0442\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0442\u044b\u0441\u044f\u0447\u0438 \u0440\u0430\u0437.\u041e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u043e\u043f\u043e\u0440\u044b: \u0421\u0432\u0435\u0440\u0445\u0442\u044f\u0436\u0435\u043b\u044b\u0439 BigFloat-\u0440\u0430\u0434\u0430\u0440 MPFR \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0442\u043e\u0447\u043d\u0443\u044e \u0442\u0440\u0430\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439-\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043a\u0430\u0434\u0440\u0430 \u0438 \u0441\u0442\u0440\u043e\u0433\u043e \u041e\u0414\u0418\u041d \u0440\u0430\u0437 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430.\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043d\u0430 double: \u0412\u0435\u0441\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043a\u0440\u0430\u043d\u0430 (\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u0443\u043f\u0435\u0440-\u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439) \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u0431\u0435\u0448\u0435\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0447\u0438\u0441\u0442\u044b\u0445, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 double \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044f \u043b\u0438\u0448\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f (\u0434\u0435\u043b\u044c\u0442\u044b) \u043e\u0442 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u0438. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0437\u043b\u0435\u0442\u0435\u043b\u0430 \u0432 1000 \u0440\u0430\u0437!\u0420\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c Reference Reset to Zero\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u0440\u043e\u0441 \u043d\u0430 \u043d\u043e\u043b\u044c: \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u0445 \u043f\u043e\u043b\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 \u0438 \u0434\u0435\u043b\u044c\u0442\u044b. \u0415\u0441\u043b\u0438 \u0434\u0435\u043b\u044c\u0442\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438\u043b\u0438 \u043a\u044d\u0448 \u0446\u0435\u043d\u0442\u0440\u0430 \u0438\u0441\u0441\u044f\u043a\u0430\u0435\u0442, \u043f\u043e\u0442\u043e\u043a \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u043b\u0435\u0442\u0443 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0434\u0435\u043a\u0441 \u0447\u0442\u0435\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u043b\u044c, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0432 \u043d\u043e\u0432\u0443\u044e \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443.\u0425\u0430\u043a\u0435\u0440\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0446\u0438\u043a\u043b\u0430 (One-Step Beyond Escape): \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0436\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430, \u0440\u0430\u0434\u0430\u0440 MPFR \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0434\u043d\u0443 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043e\u043f\u043e\u0440\u043d\u043e\u0439 \u043e\u0440\u0431\u0438\u0442\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043e\u043d\u0430 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0440\u0430\u0434\u0438\u0443\u0441 \u0443\u0445\u043e\u0434\u0430.\u0423\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 (Branch Unrolling): \u042d\u0442\u043e\u0442 \u0438\u0437\u044f\u0449\u043d\u044b\u0439 \u0442\u0440\u044e\u043a \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u0445 if \u0438 OR-\u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0433\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0442\u0440\u0430\u0442\u0438\u0442 \u0442\u0430\u043a\u0442\u044b \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0441\u043c\u043e\u0433 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434.\u041e \u043f\u0440\u043e\u0435\u043a\u0442\u0435\u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u0443\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u0443 (CLI) \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u0430\u0434\u0440\u043e\u0432 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432, \u044d\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e \u0438 \u0441\u0432\u0435\u0440\u0445\u0447\u0451\u0442\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439.\u0427\u0442\u043e \u043e\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442:\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 (Frame Sequences): \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 255 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0434\u0440\u043e\u0432 (.bmp) \u0441 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043f\u0430\u043b\u0438\u0442\u0440\u044b. \u042d\u0442\u0438 \u043a\u0430\u0434\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0432 \u043f\u043b\u0430\u0432\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0435\u0440\u0435\u0437 FFmpeg).\u042d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 (SSAA 8&#215;8): \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043b\u043e\u0441\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 64 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u043a. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0447\u0438\u0441\u0442\u043e\u0442\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0434\u0430\u0436\u0435 \u0432 \u0441\u0430\u043c\u044b\u0445 \u0437\u0430\u0448\u0443\u043c\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u043e\u043d\u0430\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u0430.Batch Processing: \u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0412\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u0442\u043e\u0447\u043a\u0443 (1-6), \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0432\u0441\u044e \u0442\u044f\u0436\u0435\u043b\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u0443 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0444\u0430\u0439\u043b\u043e\u0432.\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c:\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 255 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0430\u0441\u043a\u0440\u0430\u0441\u043a\u0438 \u0434\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0437\u0430 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0445\u043e\u0434. \u0412\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440 \u0441\u043d\u043e\u0432\u0430 \u0438 \u0441\u043d\u043e\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434 &#8212; \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0430\u043c\u044b\u0439 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u043a\u0430\u0434\u0440 \u0438\u0437 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u0441\u0435\u0440\u0438\u0438. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043c\u0435\u0442\u043e\u0434\u0443 Palette Shifting, \u0440\u0430\u0441\u0447\u0435\u0442 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0430 \u0432\u0441\u0435 255 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e.\u041b\u0430\u0439\u0444\u0445\u0430\u043a: &lt;\u0416\u0438\u0432\u0430\u044f&gt; \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f \u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u0435\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0444\u0444\u0435\u043a\u0442 Color Rotation \u0431\u0435\u0437 \u0432\u0438\u0434\u0435\u043e\u043f\u043b\u0435\u0435\u0440\u0430!\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0430\u0434\u0440\u0430\u043c\u0438 (Mandelbrot000.bmp &#8212; Mandelbrot254.bmp).\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435 Windows.\u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0436\u043c\u0438\u0442\u0435 \u0441\u0442\u0440\u0435\u043b\u043a\u0443 \u0412\u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438\u043b\u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u043a\u0440\u0443\u0442\u0438\u0442\u0435 \u043a\u043e\u043b\u0435\u0441\u0438\u043a\u043e \u043c\u044b\u0448\u0438.\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u0432\u0441\u0435 255 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0444\u0440\u0430\u043a\u0442\u0430\u043b &lt;\u043e\u0436\u0438\u0432\u0435\u0442&gt; \u043f\u0440\u044f\u043c\u043e \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430\u0445.\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u0420\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0432\u0438\u0434\u0435\u043e\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u044d\u0442\u0438 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u044e\u0442, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 255 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435\u043e (30 \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e FFmpeg. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u0430\u0439\u043b FFmpeg \u0438\u0437 \u043c\u043e\u0435\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f:\u0421\u043a\u0430\u0447\u0430\u0442\u044c FFmpeg \u0432\u0438\u043d\u0434\u043e\u0432\u0437\u0421\u043a\u0430\u0447\u0430\u0442\u044c FFmpeg \u043b\u0438\u043d\u0443\u043a\u0441\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0434\u043b\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u0434\u0440\u043e\u0432 \u0432 \u0444\u0430\u0439\u043b Mandelbrot.mp4:ffmpeg -y -stream_loop 3 -framerate 30 -i Mandelbrot%%03d.bmp -bsf:v h264_metadata=video_full_range_flag=0 -c:v libx264 -refs 6 -me_method umh -partitions all -psy 0 -qp 18 -subq 9 -me_range 24 -deblock -6:-6 -bf 6 -i_qfactor 2 -trellis 0 -b_strategy 2 -color_range full -pix_fmt yuv420p Mandelbrot.mp4\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u0430 NVIDIA, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:ffmpeg -y -stream_loop 3 -framerate 30 -i Mandelbrot%%03d.bmp -bsf:v h264_metadata=video_full_range_flag=0 -c:v h264_nvenc -b:v 50M -profile:v high -coder 1 -rc-lookahead 32 -color_range full -pix_fmt yuv420p Mandelbrot.mp4OpenMPOpenMP &#8212; \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443: &#171;\u0412\u043e\u0437\u044c\u043c\u0438 \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u0438 \u0441\u0430\u043c \u0440\u0430\u0437\u0434\u0430\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u043d\u044b\u043c \u044f\u0434\u0440\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430&#187;. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f OpenMP, \u0432\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 (Multithreading). OpenMP &#8212; \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c: \u0432\u0430\u0448 \u043a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0430 4-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u0442\u0430\u043a \u0438 \u043d\u0430 128-\u044f\u0434\u0435\u0440\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435.\u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 8&#215;8 (64 \u043f\u0440\u043e\u0445\u043e\u0434\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d \u043f\u0438\u043a\u0441\u0435\u043b\u044c)\u0421\u0443\u043f\u0435\u0440\u0441\u044d\u043c\u043f\u043b\u0438\u043d\u0433 (SSAA) &#8212; \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0435\u043c\u043a\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0447\u0438\u0441\u043b\u043e \u0432\u044b\u0431\u043e\u0440\u043e\u043a \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041f\u0440\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 8x (N=8) \u0441\u0446\u0435\u043d\u0430 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u0432 8 \u0440\u0430\u0437 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0449\u0435\u043c \u0446\u0435\u043b\u0435\u0432\u043e\u0435, \u043f\u043e \u043e\u0431\u0435\u0438\u043c \u043e\u0441\u044f\u043c, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f 64 (\u0438\u043b\u0438 8 \u0445 8) \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c. \u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0438\u0441\u043f\u043b\u0435\u044f, \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u044f \u043b\u0435\u0441\u0435\u043d\u043a\u0438 \u0438 \u0443\u043b\u0443\u0447\u0448\u0430\u044f \u0447\u0451\u0442\u043a\u043e\u0441\u0442\u044c.\u042f \u0440\u0435\u0448\u0438\u043b \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u043e\u0432\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u042d\u0442\u043e\u0442 \u0434\u0432\u0438\u0436\u043e\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0435 \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 8&#215;8 Supersampling Anti-Aliasing (SSAA) \u0441 64 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u043c\u0438 \u0441\u044d\u043c\u043f\u043b\u0430\u043c\u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u044f\u043c\u0443\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0432 RGB-\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e.\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 64 \u0441\u044d\u043c\u043f\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u043e\u043d\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442\u0441\u044f \u0434\u043e \u043e\u0434\u043d\u043e\u0433\u043e. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430:64-\u0442\u043e\u0447\u0435\u0447\u043d\u043e\u0435 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u044d\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435: \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u044d\u043a\u0440\u0430\u043d\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u0448\u0435\u0441\u0442\u0438\u0434\u0435\u0441\u044f\u0442\u0438 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0444\u0440\u0430\u043a\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a.\u0412\u044b\u0441\u043e\u043a\u043e\u0442\u043e\u0447\u043d\u043e\u0435 \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u0435 RGB-\u0446\u0432\u0435\u0442\u0430 \u043f\u043e \u043a\u0430\u043d\u0430\u043b\u0430\u043c: \u0434\u0432\u0438\u0436\u043e\u043a \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 24-\u0431\u0438\u0442\u043d\u044b\u0439 \u0446\u0432\u0435\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0443\u0431\u043f\u0438\u043a\u0441\u0435\u043b\u044f, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435.\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0448\u0443\u043c\u0430: \u041d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0446\u0432\u0435\u0442\u0430 (R, G, B), \u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c &lt;\u0445\u0440\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0448\u0443\u043c&gt;. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u0447\u0438\u0441\u0442\u043e\u0435, \u0440\u0435\u0437\u043a\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0433\u0434\u0435 \u043a\u0430\u0436\u0434\u0430\u044f \u043c\u0438\u043a\u0440\u043e\u043d\u0438\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u043d\u0430.\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430: \u041d\u0430\u0448\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 RGB. \u0412\u044b\u0447\u0438\u0441\u043b\u044f\u044f \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u0443\u0431\u043f\u0438\u043a\u0441\u0435\u043b\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u043c\u044b \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u043c \u043a\u0438\u043d\u0435\u043c\u0430\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043f\u043b\u0430\u0432\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0439 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0435\u0434\u043e\u0441\u0442\u0438\u0436\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f 8-\u0431\u0438\u0442\u043d\u044b\u0445 \u0438\u043b\u0438 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0440\u0435\u043d\u0434\u0435\u0440\u043e\u0432.\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f 255 \u043a\u0430\u0434\u0440\u043e\u0432\u042d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438! \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u0435\u043d\u0434\u0435\u0440: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u044f\u0436\u0435\u043b\u0443\u044e \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0443 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0445, \u0430 \u0437\u0430\u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0434\u0440\u044b, \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u043d\u044f\u044f \u0446\u0432\u0435\u0442\u0430 \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0440. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0447\u0438\u0442\u0430\u0442\u044c 255 \u0440\u0430\u0437 &#8212; \u044d\u0442\u043e \u0431\u0435\u0437\u0443\u043c\u0438\u0435, \u043c\u044b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430 \u0434\u0432\u0430 \u044d\u0442\u0430\u043f\u0430.\u042d\u0442\u0430\u043f 1: \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f &lt;\u043a\u0430\u0440\u0442\u044b \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439&gt; (Raw Data)\u0412\u043c\u0435\u0441\u0442\u043e BMP \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043e\u0434\u0438\u043d \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b, \u0433\u0434\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043a\u0441\u0435\u043b\u044f \u0437\u0430\u043f\u0438\u0448\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u043e t (\u043d\u043e\u043c\u0435\u0440 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438).\u042d\u0442\u0430\u043f 2: \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f 255 \u043a\u0430\u0434\u0440\u043e\u0432 (\u0426\u0432\u0435\u0442 + \u0421\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435)\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0447\u0438\u0442\u0430\u0435\u043c \u044d\u0442\u0443 \u043a\u0430\u0440\u0442\u0443 \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u0434\u0440\u0430 \u0434\u0435\u043b\u0430\u0435\u043c: \u0411\u0435\u0440\u0435\u043c \u0431\u043b\u043e\u043a 8&#215;8 \u043f\u0438\u043a\u0441\u0435\u043b\u0435\u0439 \u0438\u0437 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0430\u0440\u0442\u044b. \u041a\u0440\u0430\u0441\u0438\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0438\u043a\u0441\u0435\u043b\u044c \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0439 \u043f\u0430\u043b\u0438\u0442\u0440\u0435. \u0423\u0441\u0440\u0435\u0434\u043d\u044f\u0435\u043c \u0446\u0432\u0435\u0442\u0430 (\u044d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435) \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0444\u0430\u0439\u043b.\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u044d\u0441\u0442\u0435\u0442\u0438\u043a\u0430\u041a\u0440\u0430\u0441\u043d\u044b\u0439, \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u0438 \u0441\u0438\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b\u044b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u043a\u043e\u0441\u0438\u043d\u0443\u0441\u043e\u0438\u0434\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u043b\u043d \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0432\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432:pal[a][0] = (uint8_t)round(127.0 + 127.0 * cos(2.0 * PI * a \/ 255.0)); \/\/ Bluepal[a][1] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Greenpal[a][2] = (uint8_t)round(127.0 + 127.0 * sin(2.0 * PI * a \/ 255.0)); \/\/ Red\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0431\u043e\u0440 \u043b\u043e\u043a\u0430\u0446\u0438\u0439 (CLI Controls)\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0432\u043e\u0434 \u043d\u043e\u043c\u0435\u0440\u0430 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u0412\u0432\u043e\u0434\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u041f\u0440\u0435\u0441\u0435\u0442\u044b1 &#8212; 6 + ENTER\u0412\u044b\u0431\u043e\u0440 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 6 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 &#8212; \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u0437\u0443\u043c\u0430.\u0421\u0432\u043e\u044f \u0442\u043e\u0447\u043a\u04307 + ENTER\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442 (absc, ordi, size) \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 Mandelbrot.txt.\u0412\u044b\u0445\u043e\u0434\u041b\u044e\u0431\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0448\u0430 + ENTER\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.case 1: absc_str = &#171;-1.7491976289657893741942376816272921165326158557416159&#187;; ordi_str = &#171;-0.00000042530777152440422725855012159249401150956515248&#187;; size_str = &#171;0.0000000000000000000000000000000000000000000000000043&#187;; break;case 2: absc_str = &#171;-1.7490781615052017316791245451566330412&#187;; ordi_str = &#171;0.0000055099190662909660251309856720635&#187;; size_str = &#171;0.000000000000000000000000000000000215&#187;; break;case 3: absc_str =&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-483089","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/483089","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=483089"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/483089\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=483089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=483089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=483089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}