rav1e 0.5 āĻāĻ° āĻ°āĻŋāĻ˛āĻŋāĻœ, AV1 āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°

AV1 āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°, rav0.5.0e 1 āĻāĻ° āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ˜āĻŸā§‡āĻ›ā§‡āĨ¤ āĻĒāĻŖā§āĻ¯āĻŸāĻŋ Mozilla āĻāĻŦāĻ‚ Xiph āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ C/C++ āĻ āĻ˛ā§‡āĻ–āĻž libaom āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨, āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ—āĻ¤āĻŋ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°ā§‡ (āĻ¸āĻ‚āĻ•ā§‹āĻšāĻ¨ āĻĻāĻ•ā§āĻˇāĻ¤āĻž āĻāĻ–āĻ¨āĻ“ āĻĒāĻŋāĻ›āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ›ā§‡)āĨ¤ āĻĒāĻŖā§āĻ¯āĻŸāĻŋ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ (72.2% - āĻ…ā§āĻ¯āĻžāĻ¸ā§‡āĻŽā§āĻŦāĻ˛āĻžāĻ°, 27.5% - āĻŽāĻ°āĻŋāĻšāĻž) āĻ¸āĻš āĻŽāĻ°āĻŋāĻšāĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻ˛ā§‡āĻ–āĻž āĻšāĻ¯āĻŧ, āĻ•ā§‹āĻĄāĻŸāĻŋ BSD āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ Windows āĻāĻŦāĻ‚ macOS-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻāĻ•āĻŸāĻžāĻ¨āĻž āĻ‡āĻ¨ā§āĻŸāĻŋāĻ—ā§āĻ°ā§‡āĻļāĻ¨ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻĄāĻ—ā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻ¯āĻŧāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ)āĨ¤

rav1e AV1-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽā§‚āĻ˛ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ‡āĻ¨ā§āĻŸā§āĻ°āĻž- āĻāĻŦāĻ‚ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°-āĻĢā§āĻ°ā§‡āĻŽ, 64x64 āĻ¸ā§āĻĒāĻžāĻ°āĻŦā§āĻ˛āĻ•, 4:2:0, 4:2:2 āĻāĻŦāĻ‚ 4:4:4 āĻ•ā§āĻ°ā§‹āĻŽāĻž āĻ¸āĻžāĻŦāĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ‚ āĻ¸āĻšāĨ¤ , 8-, 10- āĻāĻŦāĻ‚ 12 -āĻŦāĻŋāĻŸ āĻ°āĻ™ā§‡āĻ° āĻ—āĻ­ā§€āĻ°āĻ¤āĻž āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚, RDO (āĻ°ā§‡āĻŸ-āĻĄāĻŋāĻ¸ā§āĻŸāĻ°āĻļāĻ¨ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨) āĻŦāĻŋāĻ•ā§ƒāĻ¤āĻŋ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨, āĻ†āĻ¨ā§āĻ¤āĻƒ-āĻĢā§āĻ°ā§‡āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻŽā§‹āĻĄ āĻāĻŦāĻ‚ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖ, āĻŦāĻŋāĻŸ āĻ°ā§‡āĻŸ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻāĻŦāĻ‚ āĻĻā§ƒāĻļā§āĻ¯ āĻŸā§āĻ°āĻžāĻ™ā§āĻ•ā§‡āĻļāĻ¨ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖāĨ¤

AV1 āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻŽā§āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ•ā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻĻāĻŋāĻ• āĻĨā§‡āĻ•ā§‡ H.264 āĻāĻŦāĻ‚ VP9 āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻāĻ—āĻŋāĻ¯āĻŧā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻŸāĻŋāĻ˛āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡, āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻŦā§‡āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ (āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ—āĻ¤āĻŋāĻ¤ā§‡, libaom libvpx-āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻļāĻ¤āĻ—ā§āĻŖ āĻĒāĻŋāĻ›āĻŋāĻ¯āĻŧā§‡) vp9, āĻāĻŦāĻ‚ x264 āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻšāĻžāĻœāĻžāĻ° āĻšāĻžāĻœāĻžāĻ° āĻŦāĻžāĻ°)āĨ¤ rav1e āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ° 11āĻŸāĻŋ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ˛ā§‡āĻ­ā§‡āĻ˛ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻšāĻŸāĻŋ āĻ°āĻŋāĻ¯āĻŧā§‡āĻ˛-āĻŸāĻžāĻ‡āĻŽ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ—āĻ¤āĻŋāĻ° āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĒā§ŒāĻāĻ›ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°āĻŸāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

  • āĻ•ā§‹āĻĄā§‡āĻ• āĻāĻ° āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ¤ā§āĻŦāĻ°āĻŖ;
    rav1e 0.5 āĻāĻ° āĻ°āĻŋāĻ˛āĻŋāĻœ, AV1 āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ°
  • āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ— āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ†āĻ•āĻžāĻ°ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄāĻžāĻ° āĻ•ā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡;
  • AVX2 āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¤āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ 13 āĻŦāĻŋāĻŸ (16 āĻŦāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤) āĻœāĻ¨ā§āĻ¯ Wiener āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ā§‡āĻ° āĻ—āĻ¤āĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻžāĨ¤ āĻāĻ•āĻ‡āĻ­āĻžāĻŦā§‡, SIMD āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯āĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡ 7 āĻ—ā§āĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ—āĻŖāĻ¨āĻžāĻ° āĻ—āĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛;
  • x86, arm32 āĻāĻŦāĻ‚ arm64 āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻšā§āĻ° āĻ›ā§‹āĻŸāĻ–āĻžāĻŸ āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻāĻŦāĻ‚ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨āĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨