рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп!
рдЖрдЬ рд╣рдо рдлрд┐рд░ рд╕реЗ рдкрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд▓реНрдЯреНрд░рд╛рд╕рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рддрд╕реНрд╡реАрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ: рд╣рдо рд╕рдЪрдореБрдЪ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдФрд░ рдЧреВрдВрдЬ рджреЗрдЦреЗрдВрдЧреЗ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдЬреЛ рдХреБрдЫ рднреА рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛, рд╡рд╣ рд╕рд░рд▓ рд╣реИ, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рджреЛрд╣рд░рд╛рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдпрд╣ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд░ рдЗрди рд╢рдмреНрджреЛрдВ рд╕реЗ рдЖрдкрдХреА рдЖрддреНрдорд╛ рдореЗрдВ рдХреБрдЫ рдлрдбрд╝рдХ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рддрд╛рд▓рд╛рдм рдХреЗ рдХрд╛рд▓реЗ рдкрд╛рдиреА рдореЗрдВ рдХреИрдЯ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВ!

"рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЖрд░рд╛рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕рддреНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред" (C) ABS, Noon, XXII Century
рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЬрд▓рд╡рд┐рджреНрдпреБрдд рдХреЗ рдЧрд╡рд╛рд╣реЛрдВ рдХреЗ рдХреНрд▓рдм рдХрд╛ рдореВрд▓ рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдХреЗ рдордзреНрдп рд╢рд░реАрд░ рдореЗрдВ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреВрд░реА (рдХреБрдЫ рдореАрдЯрд░ рд╕реЗ рдЕрдзрд┐рдХ) рдкрд░ рдЬрд▓рд╡рд┐рджреНрдпреБрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдЧрдВрднреАрд░ рдХрд╛рд░рдг рд╣реИрдВ - рдмрд╣реБрдд рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрдЪрд╛рд░ рдЪреИрдирд▓, рдПрдХ рдХрдо рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╕рд╛рд░ рдЧрддрд┐ (рдХреЗрд╡рд▓ рдкрд╛рдиреА рдореЗрдВ 1,500 рдореАрдЯрд░ / рд╕реЗрдХрдВрдб) рдФрд░ рддреНрд░реБрдЯрд┐ рдХреА рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ред рдЙрдкрд▓рдмреНрдз рдЖрд╡реГрддреНрддрд┐ рдмреИрдВрдб рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рдХреЗ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд╕рд┐рдпреЛрдВ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ - рдпрджрд┐, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмреЛрд▓рдиреЗ рдкрд░, 10 kHz рдХреЗ рдХреНрд░рдо рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдПрдХ рд╕рдВрдХреЗрдд рд▓рдЧрднрдЧ 8-10 рдХрд┐рдореА рдХреА рджреВрд░реА рдкрд░ рдкрд╛рдиреА рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИ, рддреЛ 20 kHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 3-5 рдХрд┐рдореА рд╣реИ, рдФрд░ рдЖрд╡реГрддреНрддрд┐ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдХреНрд╖реАрдгрди рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ
uWAVE рдореЛрдбреЗрдо 20-30 рдХрд┐рд▓реЛрд╣рд░реНрдЯреНрдЬрд╝ рдмреИрдВрдб рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐ 1000 рдореАрдЯрд░ рдкрд░ 78 рдмрд┐рдЯ /
рд╕реЗрдХреЗрдВрдб рдХреА рдЧрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ 5-15 рд╕реЗ 8000 рдореАрдЯрд░ рдХреЗ рдмреИрдВрдб рдХреЗ рд╕рд╛рде
рд░реЗрдбрд▓рд╛рдЗрди ред рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд░рд┐рдХреЙрд░реНрдб EvoLogics рдХрд╛ рд╣реИ - рдкреНрд░рддрд┐ 300 рдореАрдЯрд░ 68 kBitsред
рднреМрддрд┐рдХреА, рдЕрдлрд╕реЛрд╕, рдЗрд╕реЗ рдзреЛрдЦрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ - рдЗрд╕реЗ рдпрд╛ рддреЛ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдФрд░ рд╢реЛрд░-рдкреНрд░рддрд┐рд░рдХреНрд╖рд╛, рдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рджреВрд░реА рдкрд░ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ "рдХреБрдЫ рдХреЛрдиреЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрдирд╛" рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕ рдмрд╛рд░ рд╣рдо рдХрд┐рди рдХреЛрдиреЛрдВ рдХреЛ рдХрд╛рдЯреЗрдВрдЧреЗ, рдпрд╣ рдХрдо рд╣реИред
рдЖрдЬ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдкрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде "рд╡реАрдбрд┐рдпреЛ" рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛ , рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдлреНрд░реЗрдо "рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рдерд╛", рдЕрд░реНрдерд╛рдд, рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдпрд╛ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд┐рддреНрд░ рдерд╛ред
рдмрд╛рдж рдореЗрдВ рд╣рдордиреЗ
рдорд▓рдмреЗ рд╕реЗ рд╕рд░рд▓ рд╣рд╛рдЗрдбреНрд░реЛрдХрд╛рд░реНрдмрди рдПрдВрдЯреЗрдирд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдПрдХ
рд╕рд╛рдзрд╛рд░рдг рд╣рд╛рдЗрдбреНрд░реЛрдХрд╛рд░реНрдмрди рдореЙрдбреЗрдо рдмрдирд╛рдпрд╛ред рд╡рд╣рд╛рдВ рд╣рдордиреЗ рдПрдВрдЯреАрдирд╛ (LUT-ohm рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡-рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкреАрд╕реАрдмреА рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЕрднреА рднреА
рдпрд╣рд╛рдВ рдирд┐рд╣рд┐рдд
рд╣реИ ) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдмрдирд╛рдИред
рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЖрдк рдФрд░ рдХреИрд╕реЗ рдЪрд┐рддреНрд░ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдПрдХ
рдмрд╛рд▓рд╡рд╛рдбрд╝реА рдЫрд╛рддреНрд░ рднреА рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рднреА рдЕрдзрд┐рдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдПред
рдЗрд╕рд▓рд┐рдП, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХреА рдПрдХ рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
-
рдкрд╛рдИ рдкрд┐рдХрд░ рд╕реЗ рд╕реЛрдирд╛рд░ рдПрдВрдЯреЗрдирд╛ рдХреА рдПрдХ рдЬреЛрдбрд╝реА
- LUT рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд
preamplifier- C # рдкреНрд░реЛрдЬреЗрдХреНрдЯ
рд╕реЛрд░реНрд╕ рдХреЛрдб- 12 рд╡реЛрд▓реНрдЯ рдкрд░ рд▓реАрдб рдмреИрдЯрд░реА рдХреА рдПрдХ рдЬреЛрдбрд╝реА
- TDA рдкрд░ рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░, рдореИрдВрдиреЗ рдЕрд▓реА рдкрд░ рдХреЗрд╡рд▓ 50 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП
рдПрдХ рд▓рд┐рдпрд╛
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
рдпрд╛рдж рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛
рд╕реЛрдирд╛рд░ рдореЙрдбреЗрдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЛрди рдбрд┐рдЯреЗрдХреНрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рдЬрд┐рд╕рдХреА рдЖрд╡реГрддреНрддрд┐ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ 4 рдЧреБрдирд╛ рдХрдо рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЪрд┐рддреНрд░ рдореЗрдВ рдкрд╛рдИ / 2 рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рджреЛ рджреЛрд▓рдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддреН рд╕рд╛рдЗрди рдФрд░ рдХреЛрд╕рд╛рдЗрди рдЪрд░рдгред рдФрд░ рдЕрдЧрд░ рдЖрд╡реГрддреНрддрд┐ рдирдореВрдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рдЪрд╛рд░ рдЧреБрдирд╛ рдХрдо рд╣реИ, рддреЛ рдХреЗрд╡рд▓ 4 рдирдореВрдиреЗ рдЕрд╡рдзрд┐ рдкрд░ рдЖрддреЗ рд╣реИрдВред
рдПрдХ рдЪреМрдХрд╕ рд╣рд╛рдмреБрдЪрд┐рдЯреЗрд▓ рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдХрд┐ рджреЛрдиреЛрдВ рд╕рд┐рдЧреНрдирд▓ рдкрд╛рдИ / 4 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВред рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рджреЛ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ: 22/2 рдФрд░ -тИЪ2 / 2ред
рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдп рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: "+" рдФрд░ "-"ред
рдЕрдм рд╣рдо рд╕рд╛рдЗрди рдХреЗ рдЪрд░рдг рдХреЛ "+" "+" "-" "-" рдФрд░ "" + "-" "+" рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд╕рд╛рдЗрди рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд, рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ:рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрдд рдПрд╕рдПрди рдмрдлрд░ рдореЗрдВ рд╣реЛрдиреЗ рджреЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЗрди рдФрд░ рдХреЛрд╕рд╛рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░реНрд╕ рдХреА рдФрд╕рдд рджреЛ рд░рд┐рдВрдЧ рд╣реИрдВ - рдмреА рдПрд╕ рдФрд░ рд╕рд╛рдЗрдЬрд╝ рдХреА рдПрдиред рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд╣реЗрдб рдФрд░ рдЯреЗрд▓ рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реИрдВ - рдмреАрдПрдЪ рдФрд░ рдмреАрдЯреАред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдордп рдореЗрдВ, bH = N-1, bT = 0. рдПрд╡рд░реЗрдЬрд┐рдВрдЧ рдЪрдХреНрд░ рдХрд╛рдЙрдВрдЯрд░ C = 0ред
рд╣рдо рдЗрдирдкреБрдЯ рдмрдлрд░ рд╕реЗ 4 рдирдореВрдиреЗ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
a = sn(i)
bs(bH) = a
bc(bH) = a
s1 = s1 + a - bs(bT)
s2 = s2 + a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+1)
bs(bH) = a
bc(bH) = -a
s1 = s1 + a - bs(bT)
s2 = s2 - a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+2)
bs(bH) = -a
bc(bH) = -a
s1 = s1 - a - bs(bT)
s2 = s2 - a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+3)
bs(bH) = -a
bc(bH) = a
s1 = s1 - a - bs(bT)
s2 = s2 + a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдЪрд╛рд░ рдирдореВрдиреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рдФрд╕рдд рдЪрдХреНрд░реЛрдВ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдпрд╣ N рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡рд╛рд╣рдХ рдЖрдпрд╛рдо c: рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
if ++cycle >= N
cA = sqrt(s1 * s1 + s2 * s2)
cycle = 0
end
рд╣рдо рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдпрд╣ "рддреБрд▓реНрдпрдХрд╛рд▓рди" рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред
рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдореЗрдЬ рдХреЛ рдХреИрд╕реЗ рдПрдирдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐
рдЖрдпрд╛рдо рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдирд╛ ред рд╣реЗрд░рдлреЗрд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдорд╛рди рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЪрд┐рдкреНрд╕ рдпрд╛ рдкреНрд░рддреАрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдпрд╛рдо) рдЪрд┐рдк рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 0 рд╕реЗ 32767 (16-рдмрд┐рдЯ рдирдореВрдиреЗ) рдХреА рд╕реАрдорд╛ рдореЗрдВ рдЖрдпрд╛рдо рдХреЛ рднрд┐рдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдХреЗ 255 рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЪрдордХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ, рдЪрд┐рдк рдХрд╛ рдЖрдпрд╛рдо 32768/255 = 128 рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рдЪрд┐рдк рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рд╣рдо рдПрдХ рд╡рд╛рд╣рдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд╛рд░ рдирдореВрдиреЗред
рддреЛ рдЪрд┐рддреНрд░ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ 4 рдирдореВрдиреЗ рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдо b [x, y] * 128 рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ b [x, y] рдЪрд┐рддреНрд░ b рдореЗрдВ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдЪрдордХ рдорд╛рди рд╣реИред
рдЖрдЗрдП рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рдЧрддрд┐ рдХреНрдпрд╛ рд╣реЛрдЧреАред
рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВрдиреЗ 120x120 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдлреНрд░реЗрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ
120x120x4 = 57600 рдирдореВрдиреЗ,
рдпрджрд┐ рдирдореВрдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ 96 kHz рд╣реИ, рддреЛ рдПрдХ рдлреНрд░реЗрдо рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдореЗрдВ рд╕рдордп рд▓рдЧреЗрдЧрд╛:
57600/96000 = 0.6 рд╕реЗрдХрдВрдб
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдард╣рд░рд╛рд╡, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЕрдЧрд▓реЗ рдлреНрд░реЗрдо рдХреА рд╢реБрд░реБрдЖрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХреЗред рдорд╛рдирд╡реАрдп рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ 0.1 рд╕реЗрдХрдВрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдЧреВрдБрдЬ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ)ред рдлрд┐рд░, рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд░рдг рджрд░ рдирд┐рдХрд▓реЗрдЧреА:
1 / (0.6 + 0.1) = 1.428 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдбред
рдпрд╣рд╛рдВ рдПрдХ рдЧрд▓рддреА рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдмрд┐рдЯреНрд╕ рдореЗрдВ рдЧрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЧрддрд┐ рдХрд┐рддрдиреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ:
120 * 120 * 8 / 1.428 = 80 627 рдмреАрдкреАрдПрд╕
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ 8-рдмрд┐рдЯ рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди 16-рдмрд┐рдЯ рд╡рд╛рд▓реЗ рд╣реИрдВ?
120 * 120 * 16 / 1.428 = 161344 рдмреАрдкреАрдПрд╕
рдпрд╣рд╛рдВ рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐, рдлрд┐рд░ рд╕реЗ, рдЗрд╕ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╡рд┐рдзрд┐ рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдЯ рджрд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред
рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдЯреЗрд▓реАрд╡рд┐рдЬрди рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рджрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд▓рд┐рдП? :)
рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛, рдЬреЛ 10 рдкрд┐рдХреНрд╕рд▓реНрд╕ рдХреА рдЪрдордХ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдорд╛рди рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ: 1 2 1 2 1 2 1 2 1 2 2

рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдирдХреЛрдбрд░ рдФрд░ рдбрд┐рдХреЛрдб рд╡рд┐рдзрд┐рдпрд╛рдВ
рдПрдирдХреЛрдбрд░ рд╡рд░реНрдЧ рдореЗрдВ рд░рд╣рддреА рд╣реИрдВ рдФрд░ рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдзреНрд╡рд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:
public double[] Encode(Bitmap source, double carrier, int pSize, int interframePauseMs) { Bitmap frame; if (source.PixelFormat != System.Drawing.Imaging.PixelFormat.Format8bppIndexed) frame = Grayscale.CommonAlgorithms.RMY.Apply(source); else frame = source; if (!frame.Size.Equals(frameSize)) frame = resizer.Apply(frame); int cols = frameSize.Width; int rows = frameSize.Height; int col = 0; int row = 0; double delta = Math.PI * 2 * carrier / sampleRate; double alpha = 0; double phase = 0; double pxAmplitude = 0; double chipLimit = Math.PI * 2 * chipSize; double pLimit = Math.PI * 2; List<double> samples = new List<double>(); bool isFinished = false; for (int i = 0; i < pSize; i++) { alpha = Math.Sin(phase); phase += delta; if (phase >= pLimit) { phase -= pLimit; } samples.Add(alpha * short.MaxValue); } while (!isFinished) { alpha = Math.Sin(phase); phase += delta; if (phase >= chipLimit) { phase -= chipLimit; pxAmplitude = (((double)frame.GetPixel(col, row).R) / 255.0) * short.MaxValue; if (++col >= cols) { if (++row >= rows) isFinished = true; else col = 0; } } samples.Add(alpha * pxAmplitude); } if (interframePauseMs > 0) { samples.AddRange(new double[(int)((((double)interframePauseMs) / 1000.0) * (double)sampleRate)]); } return samples.ToArray(); }
рдпрд╣ рдХреЛрдб рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╢реБрджреНрдз рд╕рдВрдХреЗрдд (pSize рдирдореВрдиреЗ) рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕рд┐рдВрдХ рдЙрдкрд╕рд░реНрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдкрдХреНрд╖ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЫрд╡рд┐ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛ рд╕рдХреЗ
рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреВрд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ
рд╣реЛ рд╕рдХреЗ ред
рдбрд┐рдХреЛрдб рд╡рд┐рдзрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
public Bitmap Decode(double[] samples, double carrier, int pSize) { int cols = frameSize.Width; int rows = frameSize.Height; int col = 0; int row = 0; Bitmap result = new Bitmap(cols, rows); double delta = Math.PI * 2 * carrier / sampleRate; double alpha = 0; double phase = 0; double chipLimit = Math.PI * 2 * chipSize; double chipAmplitude = 0; double maxAmplitude = WaveUtils.GetMaxAmplitude(samples); double pxMax = -maxAmplitude; double pxMin = maxAmplitude; double smp; for (int i = pSize; (i < samples.Length) && (row < rows); i++) { alpha = Math.Sin(phase); phase += delta; if (phase >= chipLimit) { phase -= chipLimit; chipAmplitude = (Math.Max(Math.Abs(pxMax), Math.Abs(pxMin)) / maxAmplitude); pxMin = maxAmplitude; pxMax = -maxAmplitude; var gs = Convert.ToByte(chipAmplitude * 255); result.SetPixel(col, row, Color.FromArgb(255, gs, gs, gs)); if (++col >= cols) { col = 0; row++; } } else { smp = samples[i] * alpha; if (smp > pxMax) pxMax = smp; if (smp < pxMin) pxMin = smp; } } return result; }
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдмрдВрдзреА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рд╕рд┐рдЧреНрдирд▓ рдХреА рдЦреЛрдЬ рд╕реНрд╡рдпрдВ (рдбрд┐рдЯреЗрдХреНрд╢рди, рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╢рди) рднреА рд╣рдорд╛рд░реЗ
рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣рд╛рдЗрдбреНрд░реЛрдХреЗрдХреНрд╡рд┐рдЯреА рдореЛрдбреЗрдо рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ
FsBy4CarrierDetector рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рд░рдЦрд╛ред
рд╕рднреА рдЕрдкреВрд░реНрдг рдЬрд╛рджреВ рдмреВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐ (рд▓рдШреБ рдП) рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ
public bool ProcessSample(short a) { bool result = false; if (smpCount == 0) { ring1[ringHead] = a; ring2[ringHead] = a; s1 += a - ring1[ringTail]; s2 += a - ring2[ringTail]; } else if (smpCount == 1) { ring1[ringHead] = a; ring2[ringHead] = -a; s1 += a - ring1[ringTail]; s2 += - a - ring2[ringTail]; } else if (smpCount == 2) { ring1[ringHead] = -a; ring2[ringHead] = -a; s1 += -a - ring1[ringTail]; s2 += -a - ring2[ringTail]; } else if (smpCount == 3) { ring1[ringHead] = -a; ring2[ringHead] = a; s1 += -a - ring1[ringTail]; s2 += a - ring2[ringTail]; } ringHead = (ringHead + 1) % ringSize; ringTail = (ringTail + 1) % ringSize; if (++smpCount >= 4) { smpCount = 0; if (++cycle >= ringSize) { s = Math.Sqrt(s1 * s1 + s2 * s2) / ringSize; cycle = 0; result = (s - sPrev) >= Threshold; sPrev = s; } } return result; }
рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирдореВрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╣рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╣реА рд╣реИред
рдЪреВрдВрдХрд┐ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдПрдХрджрдо рд╕рд╣реА рд╣реИ, рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЗрди рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд▓рд╛рдЗрдбрд░ рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм, рдЬрдм рд╣рдордиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ: рдЗрд╕ рд╕рдм рд╕реЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдереЛрдбрд╝рд╛ рд╕рд╛ рдЕрднреНрдпрд╛рд╕
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕реЛрдирд╛рд░ рдЪреИрдирд▓ рдХреЗ рдмрд┐рдирд╛ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдмрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдПрдВрдЯреЗрдирд╛ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдХреЗред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЪрд┐рддреНрд░ рдмрдбрд╝рд╛ рд╣реИ (240x120) рддрд╛рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ:

рдФрд░ рдлрд┐рд░ рдЬрд▓реНрджреА рд╕реЗ, рддрд╛рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреА рддрд░рд╣
рдЕрдзрд┐рдХ рдЬреАрд╡рди рд╣реЛ :

рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЬрд▓реНрджреА рдордд рдЬрд╛рдУ, рдФрд░ рд╕реНрд╡рд┐рдорд┐рдВрдЧ рдкреВрд▓ рдореЗрдВ рдЬрд╛рдУ:

рдФрд░ рдпрд╣рд╛рдБ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рд╣рдо рдЕрдкрдиреА рдЖрдБрдЦреЛрдВ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рджреЗрдЦреЗрдВрдЧреЗ:

рдЖрдк рдХреИрд╕реЗ
рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдПрд▓реЛрди рдорд╕реНрдХ? рдХреНрдпрд╛ рдЖрдкрдХреЛ HD рдкрд╕рдВрдж рд╣реИ? рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдореВрд▓ рд╕рдВрдХреЗрдд рдХреА рд╡рд┐рд▓рдВрдмрд┐рдд рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВ, рдкреНрд░рд╕рд┐рджреНрдз рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛, рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдореЗрдВ рддрд╣ рдХрд░рдирд╛ рдФрд░ рдРрд╕реА рддрд╕реНрд╡реАрд░ рджреЗрдирд╛ред рдЪреВрдВрдХрд┐ рд╣рдо рддрд╕реНрд╡реАрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдХрдИ рддрд╕реНрд╡реАрд░реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ-рджреВрд╕рд░реЗ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рд╕рдм рдЕрдВрддрддрдГ рдзреБрдВрдзрд▓рд╛ рдФрд░ рдкреНрд░рдЬрдирди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рдореЙрдбрд▓ рдХреЗ рдмрдбрд╝реЗ рдЪрд┐рддреНрд░ рдкрд░ рд╕рдм рдХреБрдЫ рджреЗрдЦреЗрдВред рдореИрдВрдиреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлреЛрдЯреЛ рд▓рд┐рдпрд╛:

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рдПрдХ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╢реЛрд░ рдЬреЛрдбрд╝рд╛, рдлрд┐рд░ рдЗрд╕реЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рд╣рд╛рдБ - рдкрд░рд┐рдгрд╛рдо рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд╣рдореЗрдВ рдкреВрд▓ рдореЗрдВ рдорд┐рд▓рд╛:

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ,
рд╡рд┐рдШрдЯрди рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддрд┐рдмрд┐рдВрдмреЛрдВ рдХреЛ рдШрдЯрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди
рдпрд╣ рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╣реЛрдиреЗ рджреЗрдВ
рдХрд┐ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред
рд╡реИрд╕реЗ, рдкреВрд▓ рдореЗрдВ
рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдмреБрд░реА рддрд░рд╣ рд╕реЗ - рдмреНрд░реЙрдбрдмреИрдВрдб рд╕рд┐рдЧреНрдирд▓ рдкрд░, рдорд▓реНрдЯреАрдкреИрде рдФрд░ рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдЖрд╡реГрддреНрддрд┐ рдЪрдпрдирд╛рддреНрдордХ рд▓реБрдкреНрдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рддрд╕реНрд╡реАрд░ рдореЗрдВ (рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдкрд░ рдкрдврд╝реЗрдВ) рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдзрд╛рд░рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ - рдЬрд╣рд╛рдВ рд╕рд┐рдЧреНрдирд▓ рдПрдВрдЯреАрдкреЗрдЬрд╝ рдореЗрдВ рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдЪрд░рдг рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрднреА рднреА рдордзреНрдпрд╡рд░реНрддреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ):

рдЕрдкреНрд░реИрд▓ рдореЗрдВ, рд╣рдордиреЗ рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдЬрдмреНрдд рдХрд░ рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд╛рдм рдореЗрдВ рдЧрдП рдФрд░ рд╡рд╣рд╛рдВ рднреА рдЦреБрдж рдХреЛ рд▓рд╛рдбрд╝ рдкреНрдпрд╛рд░ рдХрд┐рдпрд╛:


рдкрд░рд┐рдгрд╛рдо рдкреВрд▓ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ:


рдФрд░ рддреБрд░рдВрдд рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐:

рдФрд░ рдпрд╣рд╛рдБ gif рдПрдирд┐рдореЗрд╢рди рдХреЛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдлреНрд░реЗрдо рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рдзрд┐ 1:

рдФрд░ рд╡рд┐рдзрд┐ 2, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдордиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдФрд░ рдЧреВрдВрдЬ рд╕рдЪрдореБрдЪ рджрд┐рдЦрддреА рд╣реИ, рд▓рд╛рдн рдХреЗ рд╕рд╛рде рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдХреБрдЫ рдХрд┐рдпрд╛ред
рдЗрд╕ рд░реВрдк рдореЗрдВ, рдмреЗрд╢рдХ, рд╡рд┐рдзрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдордиреЗ рдЙрдерд▓реЗ рддрд╛рд▓рд╛рдм рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА, рдЬрд╣рд╛рдБ рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдмрд╣реБрдд рдкреНрд░рддрд┐рдХреВрд▓ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдЬрд▓рд╛рд╢рдпреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдЧрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред
рдЕрдЧрд░ рдкрд╛рдардХ рд╕рд┐рд░реНрдл рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ (рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рд╕реНрдкреАрдХрд░ рдХреЗ рд╕рд╛рде рд╣рд╡рд╛ рдореЗрдВ рднреА), рддреЛ рдпрд╣рд╛рдБ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдВрдХ рджрд┐рдП рдЧрдП рд╣реИрдВ:
рд╡рд┐рдзрд┐ 1рд╡рд┐рдзрд┐ 2 (рдЗрд╕ рд▓реЗрдЦ рд╕реЗ)рдкреБрдирд╢реНрдЪ
рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдардХреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рд╡реНрдпрд░реНрде рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╛ рд╡реНрдпрд░реНрде рдореЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рддреБрд░рдВрдд рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
PS / 2
рдореИрдВ рддреБрд░рдВрдд рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛: рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдордЫрд▓реА рдФрд░ рдЕрдиреНрдп рд╕рдореБрджреНрд░реА рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдм рд╕рд┐рд░реНрдл рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред