Zstd: рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рд╕рдордп-рд╕рдордп рдкрд░ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреБрд▓ре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/zstd

рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдпрджрд┐ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдореИрдВ ZSTD рдХрдореНрдкреНрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБ, рдлрд┐рд░ ZSTD_compressCCtx рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реВрдк рдореЗрдВ, рд╣рд░ рдмрд╛рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде 1MB рдмрдлрд░ рджреЗрдирд╛ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рдХреЛ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдореИрдВ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд▓реЗ 1 рдПрдордмреА рдмрдлрд░ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 1% рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде 2MB рдЗрдирдкреБрдЯ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рддреЛ 1MB 1.5% рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ 1 - 1.5% рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдмреЗрд╣рддрд░ рд╣реИред
рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рд╕реНрдореГрддрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реВрдВред
рдкреНрд░рд╢рди)

  • рдХреНрдпрд╛ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рдЕрднреНрдпрд╛рд╕ рд╣реИ?

    • рдХреНрдпрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ рдХрд┐ рдЗрд╖реНрдЯрддрдо рдЗрдирдкреБрдЯ рдмрдлрд░ рдЖрдХрд╛рд░ (рдпрд╛рдиреА рдмрдлрд░ рдЖрдХрд╛рд░ рдШрдЯрд╛рдирд╛ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛, рдЬрдмрдХрд┐ рдмрдлрд░ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╕реЗ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛)?

    • Zstd рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рддрд░реАрдХрд╛ "рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдЙрддрдиреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдФрд░ / рдпрд╛ рдЧрддрд┐ рджреЗрдВ"

    • рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐-рдмрд╛рдзрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рдЕрдЪреНрдЫрд╛ рд╣реИ? рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдореЗрдореЛрд░реА рд╣реИ, рддреЛ рдореИрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ (> 1 рдПрдордмреА) рдмрдлрд╝рд░реНрд╕ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реВрдВ?

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @scherepanov ,

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

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ?

рдХреНрдпрд╛ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрджрд░реНрдн рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рдЕрднреНрдпрд╛рд╕ рд╣реИ?

рдЖрдкрдХреЛ рдХрднреА рднреА рд╕рдВрджрд░реНрдн рддреНрдпрд╛рдЧрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ "рдЕрдЪреНрдЫрд╛" рдХрд╛рд░рдг рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реВ рдирд╣реАрдВред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЗрд╖реНрдЯрддрдо рдЗрдирдкреБрдЯ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ

рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдерд┐рддрд┐рдЬрдиреНрдп рд╣реИред рдХреЛрдИ "рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ" рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, 8x рд╡рд┐рдВрдбреЛ рдЖрдХрд╛рд░ рд╕реЗ рдкрд░реЗ, рдмрдврд╝рддреЗ рд╣реБрдП рдЪрдВрдХ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдФрд░ рдХрдо рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред
рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдореВрд▓реНрдп рд╣реИ, рдЬреЛ рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ 512 рдХреЗрдмреА (рд╕реНрддрд░ 1) рд╕реЗ 8 рдПрдордмреА (рд╕реНрддрд░ 19) рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред

Zstd рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рддрд░реАрдХрд╛ "рдЬрд┐рддрдирд╛ рдЪрд╛рд╣реЗрдВ рдЙрддрдирд╛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмреЗрд╣рддрд░ рдХрдореНрдкреНрд░реЗрд╢рди рд░реЗрд╢рд┐рдпреЛ рджреЗрдВ"

рд▓реЗрд╡рд▓ 19 рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рдФрд░ / рдпрд╛ рдЧрддрд┐ "

рд╕реНрддрд░ 4 рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ: рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдХреА рдПрдХ рдмрд╛рд╣рд░реА рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐-рдмрд╛рдзрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рдЕрдЪреНрдЫрд╛ рд╣реИ? рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдореЗрдореЛрд░реА рд╣реИ, рддреЛ рдореИрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ (> 1 рдПрдордмреА) рдмрдлрд╝рд░реНрд╕ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реВрдВ?

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

рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рд╣рд╛рдВ, рдлрд┐рд░ рд╕реЗ рд╕рдВрджрд░реНрдн рдмрдирд╛рдо рддреНрдпрд╛рдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдкреНрд░рд╢реНрди рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдбреЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдмрдирд╛рдо рдЧреИрд░-рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд▓рдЧрддрд╛ рдерд╛ рдХрд┐ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмреЗрд╣рддрд░ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдХрд┐ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ "рдмреНрд▓реЙрдХ-рдЖрдзрд╛рд░рд┐рдд" рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд╕рдорд╛рди рд╣реА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рджреВрд╕рд░реА рддрд░рдл, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкреАрдбрд╝рди рд╕реНрддрд░ 3 рдХреЗ рд╕рд╛рде 1 рдПрдордмреА рдЪрдВрдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдмреЗрд╣рддрд░ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдкрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЪрдВрдХ рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗред (рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ???)

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ "рдмреНрд▓реЙрдХ-рдЖрдзрд╛рд░рд┐рдд" рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ "рд╡рд╣реА" рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рдЦрдВрдбреВ рдореЗрдВ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ ZSTD_compressCCtx() , рддреЛ рдЖрдк рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╡рд┐рдЦрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ _frame_ рд╣реИред рд╡реЗ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рд╕реНрдЯреНрд░реАрдо рдореЗрдВ ZSTD_compressStream() рд╕рд╛рде рдПрдХ рд╣реА рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ chunking рдХреЗ, рдЖрдк рдПрдХ _single рдлреНрд░реЗрдо_ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдлреНрд░реЗрдо рдХреЛ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд▓реЙрдХ рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред рдлреНрд░реЗрдо рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдбреАрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рдбрд┐рдХреЛрдб рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

g666gle picture g666gle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ga92yup picture ga92yup  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xorgy picture xorgy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pjebs picture pjebs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dciliske picture dciliske  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ