Flappy рдмреЙрдЯ Flappy рдмрд░реНрдб рдХреЗ рд▓рд┐рдП

рдЫрд╡рд┐
рдкрд╛рдЧрд▓ рдЦреЗрд▓ред рдлреНрд▓реИрдкреА рдмрд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдмрд╛рд▓рдХ рдиреЗ рдирд╣реАрдВ рд╕реБрдирд╛? рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ $ 50,000 рдХреА рдЖрдп? рдЦреЗрд▓ рд╡рд┐рддреНрддреАрдп рд░рд┐рдкреЛрд░реНрдЯ, рдордЬреЗрджрд╛рд░ рдЧрд╛рдиреЗ, рдкреАрд▓реЗ рд▓реЗрдЦ рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдЪреАрдиреА рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдкрдХреНрд╖реА рдХрд╛ рдкреАрдЫрд╛ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рд░реЛрдмреЛрдЯ рдХрд╛ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред
рдЖрд╣, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ 2007 рдХреЗ рдкрд╕рдВрджреАрджрд╛ iPhone рдкрд░ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ред рдореЗрд░реА рдЙрдореНрд░ рдореЗрдВ, рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХрд╛ рдЕрдВрддрд┐рдо рдЖрд╡реЗрджрди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ?
рд╣рд╛рдВред рдореИрдВрдиреЗ рдкрдХреНрд╖реА рдХреЛ рд▓рдЧрднрдЧ 20 рдорд┐рдирдЯ рддрдХ рднрдЧрд╛рдпрд╛ред рдореИрдВ 10 рд╡реЗрдВ рдЯреЙрд╡рд░ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛ред рдПрдХ рдФрд░ рджрд╕ рдорд┐рдирдЯ рдЦреЗрд▓рд╛ред рдУрд╣, 22 рдЯрд╛рд╡рд░реЛрдВ - рдореЗрд░реА рдЫрддред рдирд░рдХ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рдФрд░ рдореЗрд░реЗ рджреЛрд╕реНрдд рдХрд┐рд░рд┐рд▓ рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд░реЛ-рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдУрд╕реНрдЯрд╛рдк рдиреЗ рдХрд╣рд╛, рдЪреАрдиреА рдЯреИрдВрдХреЛрдВ рдХреЛ рд╕реНрдХреЛрд░ рдХрд░реЗрдВред

рдкрдврд╝реЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рдерд╛ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
рдмрдЯрди рдХреЗ рдиреАрдЪреЗ рддреАрди рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдПрдХ рдорд┐рдирдЯ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рд╣реИред


рдЖрдзрд╛ рдлреНрд░реИрдВрдХ рд╕рд┐рдХреНрдХрд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░рд╛ рд░реЛрдмреЛрдЯ рдпрд╛рдВрддреНрд░рд┐рдХ рдирд╣реАрдВ рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЛ рджрдмрд╛рдХрд░ рдпрд╛рдВрддреНрд░рд┐рдХ рдЫрдбрд╝реА рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рджреНрдпреБрдд рдЖрд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред IPad рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдХреНрдХрд╛ рдЧреЛрдВрджред рд╣рдо рдПрдХ рдиреАрд▓реЗ рд╡рд┐рджреНрдпреБрдд рдЯреЗрдк рдХреЗ рд╕рд╛рде рд╕рд┐рдХреНрдХреЗ рдХреЛ рдПрдХ рддрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдХреНрдХреЗ рдХреЛ рдХрд░рдВрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ - рдЖрдИрдкреИрдб рдХреЛ рджрдмрд╛рдХрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдЖрдкрдХреЛ рд╕реНрдорд╛рд░реНрдЯ рд╢рдмреНрдж рдХреИрдкреЗрд╕рд┐рдЯрд┐рд╡ рд╕реНрдХреНрд░реАрди рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рд╣рд┐рд▓рд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЫрд╡рд┐
рдмреЗрд╢рдХ, рдореБрдЭрд╕реЗ рдХреЛрдИ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд░ рдирд╣реАрдВ рд╣реИред

рдХрд░рдВрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрдИрдлреЛрди рдЪрд╛рд╣рд┐рдПред рд╡рд╣ iPad рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдХреЛ рд╢реВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рд╕рдордп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЧреЗрдо рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рд╕рд┐рдХреНрдХреЗ рдХреЛ рд╕рдВрдХреЗрдд рднреЗрдЬрддрд╛ рд╣реИред рдХреИрд╕реЗ? рдСрдбрд┐рдпреЛ рд╡рд╛рдпрд░ рдкрд░ред рд╣рдо 20 KHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ 20 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк wav рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреАрдЖрдИ рдФрд░-рдПрдВрдб-рдПрдВрдб-рдПрдВрдб-рдПрдВрдб рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рджреЗрд░реА рдФрд░ рдЕрдиреБрдХрд░рдг рджрдмрд╛рд╡ рдХреЗ рдХреНрд╖рдг рддрдХ 100-110 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг? рднрдЧрд╡рд╛рди, рдпрд╣ рдУрдЖрд░рдЯреА рд╕рдорд╛рдЪрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдмрд╛рдК рд╣реИ, рдЖрдЬ рдПрдХ рдХреЛрдб рдХреЗ рдмрд┐рдирд╛, рдареАрдХ рд╣реИ?

рддреЛ, iPhone рд╕реЗ рд╕рдВрдХреЗрдд рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд┐рдХреНрдХрд╛ - рд╡реЙрдпрд▓рд╛ рдХреЗ рд▓рд┐рдП рддрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд░реНрдХрд┐рдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ



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

рдЫрд╡рд┐
рдЬрдм рдПрдХ рд╕реНрддрд░> = 1V pnp рдХреЗ рд╕рд╛рде рдПрдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рдЗрдиреНрд╡рд░реНрдЯрд░ рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ "1" рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбрдмрд▓-рдЧреЗрдЯ FET рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреА рдзреНрд░реБрд╡реАрдпрддрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИред

FET рдХреЛ рдЦреЛрд▓рдиреЗ рд╕реЗ рд╕рд┐рдХреНрдХрд╛ рд╣рд╡рд╛ рдореЗрдВ "рд▓рдЯрдХрд╛" рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░реАрди рджреНрд╡рд╛рд░рд╛ рдорд╛рдкреА рдЧрдИ рдХреНрд╖рдорддрд╛ рдХреЛ рд╕реНрдкрд░реНрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдмрдВрдж рд░рд╛рдЬреНрдп рдореЗрдВ рдЧреЗрдЯ-рдбреНрд░реЗрди рдЪреИрдирд▓ рдХреА рдХреНрд╖рдорддрд╛ 5pF рд╣реИред рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рддрд╛рд░реЛрдВ рдХреЗ рдЖрд╡рд╛рд░рд╛ рд╕рдорд╛рдИ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реАрдзреЗ рд╕рд┐рдХреНрдХреЗ рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд┐рдХреНрдХрд╛ рдХреЛ рдПрдХ рдкрд░рд┐рд░рдХреНрд╖рд┐рдд рдХреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред

рдЖрд░реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдмреЛрд░реНрдб рдХрд╛ рдореИрджрд╛рди рдПрдХ рдСрдбрд┐рдпреЛ рдХреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЯреИрдмрд▓реЗрдЯ рдХреА рдЬрдореАрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред


рдЬрд╝реЗрд░реЙрдХреНрд╕ рдмреЙрдХреНрд╕


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

рдЖрдИрдкреИрдб рдХреЗ рддрд╣рдд рдореБрдЭреЗ рдкреБрд╕реНрддрдХ рдмрдЦреНрд╡рд╛рд▓реЛрд╡ рдХреЗ рдиреНрдпреВрдореЗрд░рд┐рдХрд▓ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдбрд╛рд▓рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдЧреЗрдо рд╕реНрдХреНрд░реАрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдлреНрд░реЗрдо рдХреЛ рднрд░ рджреЗред
рд╡рд╣ рд╕рдм рд╣реИред

рдЦреЗрд▓ рдореИрджрд╛рди, рдкрдХреНрд╖рд┐рдпреЛрдВ рдФрд░ рдбрдВрдбреЛрдВ рдХреА рдкрд╣рдЪрд╛рди


рдпрд╣ рдпрд╣рд╛рдБ рд╕рд░рд▓ рд╣реИред
рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЧреЗрдо рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдпрд╛ рдФрд░ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рд░рдВрдЧ рдХреА рддреАрд╡реНрд░рддрд╛, рдкрдХреНрд╖реА рдХреА рд▓рд╛рд▓ рдЪреЛрдВрдЪ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдЦрдВрднреЗ рдХреЛ рдЕрдЪрд┐рдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдкрд╛ред

рдЪреВрдВрдХрд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХреЛрдг рд▓рдЧрднрдЧ рд╕реАрдзреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╛рд▓реЗ рдлреНрд░реЗрдо рдХреЛ рдкрдХрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╡реАрдбрд┐рдпреЛ рдмрдлрд░ рдХреЗ 720 рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкреВрд░реЗ 1280 рд╕рд░рдгреА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЦреЗрд▓ рдХреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдХреЛрдиреЛрдВ рд╕реЗ рд╡рд┐рдХрд░реНрдг рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдг рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 5,000 рддреБрд▓рдирд╛рддреНрдордХ рд╕рдВрдЪрд╛рд▓рди рд╣реИред рдкреИрд╕рд╛ред

рд╣рд╛рдБ! рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред

рд╣рдорд╛рд░реЗ iPhone рдкрд░ рдХреНрдпрд╛ рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдЪреБрдирдирд╛ рд╣реИ? рдЕрдЪреНрдЫреА рдЖрд╡реГрддреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд▓реЛ-рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред 192 144 рдкрд┐рдХреНрд╕рд▓ рдХреЗ рджреНрд╡рд╛рд░рд╛ред рдЖрд╡реГрддреНрддрд┐ 20 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИред рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред
480 рдХреЗ 360 рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдорд╛рдирдХ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ред рдпрд╣ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 30 рдлреНрд░реЗрдо рдХреА рдЖрд╡реГрддреНрддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди рд╡реАрдбрд┐рдпреЛ рдореЛрдб рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рдЧрдгрдирд╛ рдореЗрдВ 720 рдХреЗ рджреНрд╡рд╛рд░рд╛ 720 рдХреЗ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде 60 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдЧрдгрдирд╛ рд╡рд┐рдзрд┐ stackoverflow.com рд╕реЗ рд▓реА рдЧрдИ рд╣реИред

рдкреА-рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рдХрд▓рддрд╛ рд╣реИ - рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рдЕрдзрд┐рдХ рдмрд╛рд░ рдлрд╝реНрд░реЗрдоред рдЖрдк рд╕реНрдЯреАрд╡ рдЬреЙрдмреНрд╕ рд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рдереЗ? рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЛ рднреА рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред

рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЕрдлрд╡рд╛рд╣ рдлреИрд▓рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП
@implementation ViewController static AVCaptureDevice *cam; static AVCaptureSession *sess; const float requiredFps = 60.0f; - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. sess = [AVCaptureSession new]; cam = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; NSError *err = nil; AVCaptureDeviceInput *input = [[AVCaptureDeviceInput alloc] initWithDevice:cam error:&err]; if (err) { NSLog(@"Failed to create AVCaptureDeviceInput: %@", err.description); } [sess addInput:input]; AVCaptureDeviceFormat *bestFmt = nil; int64_t bestDim = 0; CMTime tfps = CMTimeMake(10, 10 * requiredFps); for (AVCaptureDeviceFormat *fmt in cam.formats) { NSLog(@"Format: %@", fmt); for (AVFrameRateRange *fps in fmt.videoSupportedFrameRateRanges) { if (fps.maxFrameRate >= requiredFps) { if (CMFormatDescriptionGetMediaSubType(fmt.formatDescription) == kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) { CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(fmt.formatDescription); int64_t sq = dimensions.height * dimensions.width; if (sq > bestDim) { bestDim = sq; bestFmt = fmt; } } } } } if (bestFmt) { if ( [cam lockForConfiguration:&err] ) { NSLog(@"Selected format: %@", bestFmt); cam.activeFormat = bestFmt; cam.activeVideoMaxFrameDuration = tfps; [cam unlockForConfiguration]; } else { NSLog(@"Failed to lock camera config: %@", err.description); } } else { NSLog(@"Failed to find a %f FPS format", requiredFps); } AVCaptureVideoDataOutput *output = [AVCaptureVideoDataOutput new]; [sess addOutput:output]; dispatch_queue_t queue; queue = dispatch_queue_create("cameraQueue", NULL); [output setSampleBufferDelegate:self queue:queue]; [output setVideoSettings:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey]]; [self.view bringSubviewToFront:cameraReal]; cameraReal.transform =CGAffineTransformMakeRotation(M_PI_2); // [sess startRunning]; turn on/off when view appear/disappear } - (void)viewWillDisappear:(BOOL)animated { [sess stopRunning]; [super viewWillDisappear:animated]; } - (void)viewWillAppear:(BOOL)animated { [sess startRunning]; [super viewWillAppear:animated]; } 



рдореИрдВ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рд╡реАрдбрд┐рдпреЛ рдкрд░ рд╕рдлреЗрдж рдХреНрд░реЙрд╕ рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреА рд╕реАрдорд╛ рдХреЗ рдХреЛрдиреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╣рд░ рдмрд╛рд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдПрдХ рдкрдХреНрд╖реА рдХреЛ рд▓рд╛рд▓ рдХреНрд░реЙрд╕ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд╣рд░ рдорд╛рдк рд╕реЗ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╕рдордп рдХреЛ рдЬрд╛рдирдирд╛, рдкрдХреНрд╖реА рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдЬрд╛рдирдирд╛, рдЗрд╕рдХреА рдЧрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рддреНрд╡рд░рдг рдХреЗ рдмрд╛рдж рдкрдХреНрд╖реА рдХреА рдХреВрдж рдХреА рдЧрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИред 2000 рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рд╡рд┐рдпрддрдирд╛рдореА рд▓рд╡ рд░рд╛рдЙрдВрдб рдирдВрдмрд░) рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб))

рдЧрддрд┐ рдХреНрдпреЛрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдХреНрд▓рд┐рдХ рдХрдорд╛рдВрдб рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рдХрд╛рд░рдг, 110 рдорд┐рд▓реАрд╕реЗрдХрдВрдбред рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдЪрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдХреНрд╖реА рдХреА рдЧрддрд┐ рдХреЗ рдкрд░рд╡рд▓рдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рд╣реЛрдЧреАред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ 1000 рддрдХ рд▓рд╛рдирд╛ рдФрд░ рд╢рд╛рдВрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╕рднреА рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдордЬрд╛ рдЖрддрд╛ рд╣реИред



рдзреНрдпрд╛рди рджреЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди


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

рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In215913/


All Articles