Pagpagawas sa SVT-AV1 1.5 video encoder nga gihimo sa Intel

Ang pagpagawas sa SVT-AV1 1.5 (Scalable Video Technology AV1) librarya nga adunay mga pagpatuman sa encoder ug decoder sa AV1 video encoding format namantala na. Ang proyekto gimugna sa Intel sa pakigtambayayong sa Netflix aron makab-ot ang lebel sa performance nga angay alang sa on-the-fly video transcoding ug paggamit sa video-on-demand (VOD) nga mga serbisyo. Sa pagkakaron, ang pag-uswag gihimo ubos sa pagdumala sa Open Media Alliance (AOMedia), nga nagdumala sa pagpalambo sa AV1 video encoding format. Kaniadto, ang proyekto naugmad sulod sa gambalay sa proyekto sa OpenVisualCloud, nga nagpalambo usab sa SVT-HEVC ug SVT-VP9 nga mga encoder. Ang kodigo giapod-apod ubos sa lisensya sa BSD.

Ang SVT-AV1 nanginahanglan usa ka x86_64 processor nga adunay suporta alang sa mga panudlo sa AVX2. Aron ma-encode ang 10-bit AV1 stream sa 4K nga kalidad, 48 GB sa RAM ang gikinahanglan, 1080p 16 GB, 720p 8 GB, 480p 4 GB. Tungod sa kakomplikado sa mga algorithm nga gigamit sa AV1, ang pag-encode niini nga format nanginahanglan ug mas daghang kapanguhaan kaysa ubang mga format, nga wala magtugot sa paggamit sa standard nga AV1 encoder alang sa real-time nga transcoding. Pananglitan, ang stock encoder gikan sa proyekto sa AV1 nanginahanglan ug 5721, 5869, ug 658 ka beses nga mas daghang pagkuwenta kaysa sa x264 (main profile), x264 (high profile) ug libvpx-vp9 encoders.

Lakip sa mga pagbag-o sa bag-ong pagpagawas sa SVT-AV1:

  • Ang pag-optimize sa kalidad / tulin nga trade-off gihimo, ingon usa ka sangputanan diin ang mga preset nga M1-M5 gipadali sa 15-30%, ug gi-preset ang M6-M13 sa 1-3%.
  • Usa ka bag-ong preset sa MR (β€”preset -1) ang gidugang nga gitumbok nga naghatag kalidad nga reference.
  • Pag-optimize sa mga preset nga M8-M13 sa low latency encoding mode.
  • Gidugang nga suporta alang sa dinamikong pagpili sa "miniGOP" (Grupo sa mga Hulagway) nga nagbag-o sa mga hierarchy sa prediksyon alang sa random nga mga pag-configure sa pag-access nga mahimo pinaagi sa default sa mga preset hangtod ug lakip ang M9. Posible usab nga ipiho ang usa ka gamay nga gidak-on sa pagsugod sa miniGOP aron mapadali ang proactive loading.
  • Gidugang ang abilidad sa pagbag-o sa lambda scaling factor sa command line.
  • Gisulat pag-usab nga plugin para sa gstreamer.
  • Gidugang ang abilidad sa paglaktaw sa usa ka piho nga gidaghanon sa mga frame sa dili pa magsugod sa pag-encode.
  • Ang hinungdanon nga paglimpyo sa wala magamit nga mga variable ug static nga mga gimbuhaton nahimo na, ang mga komento sa code na-reformat. Ang gidak-on sa variable nga mga ngalan gipakubus aron mas dali basahon ang code.

Source: opennet.ru

Idugang sa usa ka comment