рдкреЗрд╢ рд╣реИ рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬ VP8 рдбрд┐рдХреЛрдбрд░: ffvp8

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



рд╣рдордиреЗ рджреЛ 1080p рдХреНрд▓рд┐рдк рдкрд░ рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛: рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкрд╛рд░реНрдХрдЬреЙрдп , рд╢реЙрдЯ рд▓рд╛рдЗрд╡ рдФрд░ рд╕рд┐рдВрдЯреЗрд▓ рдЯреНрд░реЗрд▓рд░ ред рдкрд░реАрдХреНрд╖рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:



time ffmpeg -vcodec {libvpx or vp8} -i input -vsync 0 -an -f null -







рд╣рдордиреЗ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдордп SVN рд╕реЗ рдирд╡реАрдирддрдо FFmpeg рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдЕрдВрддрд┐рдо рд╕рдВрд╢реЛрдзрди рдЬрд┐рд╕рдореЗрдВ VP8 рдбрд┐рдХреЛрдбрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди r24471 рдерд╛ред



рдЫрд╡рд┐



рдЫрд╡рд┐



рдЬреИрд╕рд╛ рдХрд┐ рдпреЗ рд░реЗрдЦрд╛рдВрдХрди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, ffvp8 libvpx рд╕реЗ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ, рдЦрд╛рд╕рдХрд░ 64-рдмрд┐рдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ред рдПрдЯрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рднреА, рдпрд╣ рдХрд╛рдлреА рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдпрд╣ рдЕрдВрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ, рдЬрд┐рдирдХреЗ рдЗрдВрдЬрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЦрдкрдд рдХрд░рддреЗ рд╣реИрдВред рддреЗрдЬреА рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП VP8 рд╡реАрдбрд┐рдпреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? FFmpeg рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг (рдФрд░ рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдз VLC рдФрд░ рдХрдИ рдЕрдиреНрдп рд╣реИрдВ) рдореЗрдВ ffv88 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧреАред рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VP8 рд╡реАрдбрд┐рдпреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ, рдФрд░ рдЖрдЧреНрд░рд╣ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ libvpx рдХреЗ рдмрдЬрд╛рдп ffvp8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреНрд░реЛрдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ ffvp8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ libavcodec рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



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



Ffvp8 рд╡рд┐рдХрд╛рд╕



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



рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреАрдПрд╕рдкреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдордбреА рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реАрдкреА 8 рдбрд┐рдХреЛрдбрд░ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдб рдореЛрд╢рди рдореБрдЖрд╡рдЬреЗ рдФрд░ рдПрдХ рдбреАрдмреЙрдХрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ ( рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдореБрдЖрд╡рдЬрд╛, рдЯреНрд░рд╛рдВрд╕ ) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдПрдЪ .264 рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рд▓реЗрдХрд┐рди, H.264 рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбреАрдмреЙрдХрд┐рдВрдЧ рдлрд┐рд▓реНрдЯрд░ рд╕рдВрддреГрдкреНрддрд┐ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдЕрдВрдХрдЧрдгрд┐рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдХрд┐ SIMD рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдХреБрдЫ рднреА рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди C. рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╣реБрдд "рдЧреНрд▓реВрдЯреЛрдирд╕" рд╣реИ, рдмреЗрд╢рдХ, рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред , рдЪреВрдВрдХрд┐ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдбреЗрдХреНрд╕ рдореЗрдВ рдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ SIMD рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред



рдореИрдВрдиреЗ x86 рдХреЗ рд▓рд┐рдП SIMD рдХреЗ рд╕рд╛рде рд░реЛрдирд╛рд▓реНрдб рдХреА рдорджрдж рдХреА, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐, рдЖрдВрддрд░рд┐рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдЙрд▓рдЯрд╛ рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рднреА рд▓рд┐рдЦрд╛ред рд░реЛрдирд╛рд▓реНрдб рдиреЗ рд╢реЗрд╖ рдЙрд▓рдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдФрд░ рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рднрд╛рдЧ рд▓рд┐рдЦрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕рд╛ рднреА рдХрд┐рдпрд╛: рдбреАрдмреЙрдХрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ред рдпреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рдореЗрд╢рд╛ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрдбреЗрдХ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЖрдорддреМрд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдбреЗрдХреНрд╕ рдореЗрдВ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: 6-рдЯреИрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ 6-рдЯреИрдк рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЧреБрдгрд╛рдВрдХ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред



SIMD рдбреАрдмрдЧрд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХрдард┐рдирд╛рдИ "рдЕрдирдкреИрдХрд┐рдВрдЧ" рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдереА, рдЕрд░реНрдерд╛рддред 8 рдмрд┐рдЯреНрд╕ рд╕реЗ 16 рддрдХ рд╕рдВрдХреНрд░рдордгред рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрдИ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╕рдЯреАрдХрддрд╛ рдХреЗ 8 рдмрд┐рдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред X86 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдПрдмреНрд╕ (рдПрдмреА) рд╣реИ, рдЬрд╣рд╛рдВ рдП рдФрд░ рдмреА 8-рдмрд┐рдЯ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо "рдЕрдм" рдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде 9 рдмрд┐рдЯреНрд╕ рдХреА рд╕рдЯреАрдХрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ -255 рдФрд░ 255 рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрд╣ 8 рдмрд┐рдЯреНрд╕ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рдЕрдирдкреИрдХрд┐рдВрдЧ" рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ: (рд╕рддреНрд╕реБрдм (рдП, рдмреА) | рд╕рддреНрд╕реБрдм (рдмреА, рдП)), рдЬрд╣рд╛рдВ "рд╕рддреНрд╕реБрдм" рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрддреГрдкреНрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдВрддрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╢реВрдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдпрд╛ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рд╣рдореЗрдВ рд╡рд╣реА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП 4 x86 рдХреЛрдбрд╛рдВрддрд░рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, "рдЕрдирдкреИрдХрд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рдЕрдирдкреИрдХрд┐рдВрдЧ" рдФрд░ "рдкреИрдХрд┐рдВрдЧ" рдЪрд░рдгреЛрдВ рд╕рд╣рд┐рдд рдХрдо рд╕реЗ рдХрдо 10 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред



рдЗрд╕рдХреЗ рдмрд╛рдж C рдХреЛрдб рдХрд╛ SIMD рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╣реБрдЖ, рдЬрд┐рд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдиреЗ рдЕрднреА рднреА рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕рдордп рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдпрд╛ред рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЖрд╢рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдкреНрд░реАрдлреИрдЪ рдХрд╛ рдЬреЛрдбрд╝ рдерд╛, рдЬреЛ рдХреИрд╢ рдорд┐рд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред ffvp8 рдкреВрд░реНрд╡-рдкреНрд░рд╢реНрди рдлрд╝реНрд░реЗрдо рд╡рд░реНрддрдорд╛рди рдПрдХ ("PREVIOUS", "GOLD", рдФрд░ "рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд┐рдВрдХ") рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рднреА PREVIOUS, GOLD рдФрд░ ALTREF рд╣реИрдВ), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд░реНрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдлреНрд░реЗрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЙрди рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреА рдкреНрд░реА-рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЙрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред libvpx, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрди рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛ рдПрдирдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ (рд▓реЗрдХрд┐рди рдЗрд╕реЗ "рдХрднреА рдирд╣реАрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ) GOLDEN рдпрд╛ ALTREF рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрдХреВрд▓рди рдХрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдкреВрд░реНрд╡-рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЗрддрдиреА рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрди рд╕рднреА рдХреЛ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд┐рдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдПрдиреНрдЯреНрд░рд╛рдкреА рдбрд┐рдХреЛрдбрд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рдЕрдореВрд▓реНрдп рдорджрдж рдХреЗ рд▓рд┐рдП рдПрд▓реА рдлреНрд░реАрдбрдореИрди рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рдЕрд▓реНрдЯрд┐рд╡реЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб ( PPC ) рд╡рд╕реНрддреБрддрдГ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ; рдбреЗрд╡рд┐рдб рдХреА рдЧрддрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреЛрдб рд╕реЗ рдХреБрдЫ рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред NEON ( ARM ) рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдЬрд▓реНрджреА рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рд╕рдордп рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдФрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рд╣рдореЗрд╢рд╛ рдкреИрдЪ рд╕реЗ рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВ!



рдЖрд╡реЗрджрди: рдирдВрдЧреЗ рдирдВрдмрд░


рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдлрд╝реНрд░реЗрдо рдореЗрдВ рдФрд░ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдЕрдиреБрд░реВрдк рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ :



рдХреЛрд░ i7 620QM (1.6Ghz), рд╡рд┐рдВрдбреЛрдЬ 7, 32-рдмрд┐рдЯ:

рдкрд╛рд░реНрдХрдЬреЙрдп ffvp8: 44.58ред 0.44

рдкрд╛рд░реНрдХрдЬреЙрдп libvpx: 33.06: 0.23

рд╕рд┐рдВрдЯреЗрд▓ ffvp8: 74.26 v 1.18

рд╕рд┐рдВрдЯреЗрд▓ libvpx: 56.11 ┬▒ 0.96



рдХреЛрд░ i5 520M (2.4Ghz), рд▓рд┐рдирдХреНрд╕, 64-рдмрд┐рдЯ:

рдкрд╛рд░реНрдХрдЬреЙрдп ffvp8: 68.29 p 0.06

рдкрд╛рд░реНрдХрдЬреЙрдп рд▓рд┐рдмрдмреЙрдХреНрд╕: 41.06: 0.04

рд╕рд┐рдВрдЯреЗрд▓ ffvp8: 112.38ред 0.37

Sintel libvpx: 69.64 el 0.09



рдХреЛрд░ 2 T9300 (2.5Ghz), рдореИрдХ OS X 10.6.4, 64-рдмрд┐рдЯ:

рдкрд╛рд░реНрдХрдЬреЙрдп ffvp8: 54.09 p 0.02

рдкрд╛рд░реНрдХрдЬреЙрдп libvpx: 33.68: 0.01

рд╕рд┐рдВрдЯреЗрд▓ ffvp8: 87.54 v 0.03

Sintel libvpx: 52.74 px 0.04



рдХреЛрд░ рдбреБрдУ (2Ghz), рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.6.4, 32-рдмрд┐рдЯ:

рдкрд╛рд░реНрдХрдЬреЙрдп ffvp8: 21.31 p 0.02

рдкрд╛рд░реНрдХрдЬреЙрдп libvpx: 17.96 lib 0.00

рд╕рд┐рдВрдЯреЗрд▓ ffvp8: 41.24 v 0.01

рд╕рд┐рдВрдЯреЗрд▓ libvpx: 29.65 el 0.02



рдПрдЯрдо N270 (1.6Ghz), рд▓рд┐рдирдХреНрд╕, 32-рдмрд┐рдЯ:

рдкрд╛рд░реНрдХрдЬреЙрдп ffvp8: 15.29 p 0.01

рдкрд╛рд░реНрдХрдЬреЙрдп libvpx: 12.46: 0.01

рд╕рд┐рдВрдЯреЗрд▓ ffvp8: 26.87 v 0.05

Sintel libvpx: 20.41 px 0.02






рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдиреЛрдЯреНрд╕


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



рдиреАрдЪреЗ, рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рд▓реЗрдЦрдХ рдкрд╛рдардХреЛрдВ рдХреЗ рдХреБрдЫ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╕рдордЭрд╛ред рдпрд╣ рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдЬрд╡рд╛рдмреЛрдВ рдХрд╛ рд╕реАрдзрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рд╕рд╛рд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред



рдкреНрд░: рдХреНрдпрд╛ ffvp8 libvpx рдореЗрдВ рдХрд┐рдП рдЧрдП рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдП: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдЬреЛ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣реЗ рдереЗ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдХрд╛ рдПрдХ рд╕рд░рд▓ рдорд░реНрдЬ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдХреЛрдбрд░реНрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИред



рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдХреЛрдИ рдЦрддрд░рд╛ рд╣реИ рдХрд┐ ffvp8 libvpx рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛?

A: рдРрд╕рд╛ рдХрд╛рд░реНрдп рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╢рд╛рдЦрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░реНрддрдорд╛рди libvpx рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╢рд╛рдЦрд╛ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред



рдкреНрд░рд╢реНрди: FFmpeg рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХреМрди рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдПрдХ: рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд▓реЗрдЦрдХ рдХреЛ рдкрддрд╛ рд╣реИ, ffvp8 рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рдерд╛ред



рдкреНрд░рд╢реНрди: рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐ libvpx рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреБрдХрд╕рд╛рди рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдпрд╛ рдпрд╣рд╛рдБ рдФрд░ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП рд╣реИрдВ?

рдП: рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд▓реНрдХрд┐ рджреВрд╕рд░рд╛ред рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдерд╛ рдХрд┐ libvpx рдлреНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдмрд╛рд░ рдЧреБрдЬрд░рддрд╛ рд╣реИ (рд╕рднреА рдкрд┐рдЫрд▓реЗ On2 рдХреЛрдбрдХ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ ffvp8 рд╕рднреА рдСрдкрд░реЗрд╢рди рдПрдХ рдкрд╛рд╕ рдореЗрдВ рдХрд░рддрд╛ рд╣реИред



рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк FFmpeg рдореЗрдВ рдЕрдкрдирд╛ VP8 рдПрдирдХреЛрдбрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

A: рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдХрд╛рдо рд╣реИ, рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, FFmpeg рдХрд╛ рдПрдХрдорд╛рддреНрд░ "рджреЗрд╢реА" рдПрдирдХреЛрдбрд░ mpeg рдПрдирдХреЛрдбрд░ рд╣реИ, рдФрд░ рдореМрдЬреВрджрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ VP8 рдПрдирдХреЛрдбрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ, рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ...



рдкреНрд░рд╢реНрди: рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЗрд╡рд▓ рджреЗрд╢реА рдПрдирдХреЛрдбрд░ рдХреЗ рдПрдлрдПрдлрдПрдордкреА рдХреЗ рд▓рд┐рдП рдПрдордкреАрдИрдЬреА рд╣реИ, рддреЛ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рди рдХреЗрд╡рд▓ рдПрдордкреАрдИрдЬреА рдореЗрдВ, рдмрд▓реНрдХрд┐ WMV 7/8, H.261 / 3 рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░рддреА рд╣реИ?

рдП: рдпреЗ рд╕рднреА рдПрдирдХреЛрдбрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдВрддрд░рд┐рдХ рдПрдордкреАрдИрдЬреА рдПрдирдХреЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдирдХреЛрдбрд░ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рдПрдирдХреЛрдбрд░ рдХреЗ рдмреАрдЪ рдПрдХрдорд╛рддреНрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдПрдиреНрдЯреНрд░рд╛рдкреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рд╣реЗрдбрд░ рд╣реИред рдмрд╛рдХреА рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рджреЛрдиреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ FFmpeg рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ "рдПрдирдХреЛрдбрд░" рд╣реИрдВ рдЬреЛ рд╕рднреА рдореБрдЦреНрдп рдПрдордкреАрдИрдЬреА рдПрдирдХреЛрдбрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ (рдпреЗ рд╕рднреА 8x8 рдкрд┐рдХреНрд╕реЗрд▓ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдЕрд╕рддрдд рдХреЛрд╕рд╛рдЗрди рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдордкреАрдИрдЬреА рдХреЗ рд╕рдорд╛рди рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣, рд╡реИрд╕реЗ, FFmpeg рдореЗрдВ WMV9 рдПрдирдХреЛрдбрд░ рдХреА рдХрдореА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



Q: Ffvp8 VP4, 5, 6 рдФрд░ 7 рдХреЛ рднреА рдбрд┐рдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

A: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ VP4, 5 рдФрд░ 6, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рднреА рдЕрднреА рддрдХ VP7 рдХреЛ рд░рд┐рд╡рд░реНрд╕-рдЗрдВрдЬреАрдирд┐рдпрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, VP7 рд╕рдорд░реНрдерди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, VP8 рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ VP7 рдФрд░ VP8 рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдорд╛рди рд╣реИрдВред



рдкреНрд░рд╢реНрди: рдореБрдЭреЗ рдирдП рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдХреЛрдбрд░ рдкрд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рд╣реЛрдордХрд┐рдирд┐рдорд╛ рдФрд░ рдПрдлрдПрдлрдбреЙрд╢ рдЯреНрд░рд╛рдЙрдЯ рдХреА рддрд╛рдЬрд╛ рдПрд╕рд╡реАрдПрди рдЕрд╕реЗрдВрдмрд▓реА рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ?

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: xhmikosr.1f0.de



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



All Articles