د SVT-AV1 2.0 (د توزیع وړ ویډیو ټیکنالوژۍ AV1) کتابتون خپور شوی د AV1 ویډیو کوډ کولو فارمیټ د کوډر او کوډر پلي کولو سره خپور شوی ، د ګړندي کولو لپاره چې په عصري Intel CPUs کې د هارډویر موازي کمپیوټري وسیلې کارول کیږي. پروژه د انټیل لخوا د Netflix سره په ملګرتیا کې رامینځته شوې وه چې هدف یې د الوتنې په جریان کې د ویډیو ټرانسکوډینګ او د ویډیو په غوښتنه (VOD) خدماتو کې کارولو لپاره مناسب فعالیت ترلاسه کول دي. اوس مهال، پراختیا د خلاص میډیا اتحاد (AOMedia) تر څارنې لاندې ترسره کیږي، کوم چې د AV1 ویډیو کوډ کولو بڼه پراختیا څارنه کوي. مخکې، پروژه د OpenVisualCloud پروژې په چوکاټ کې جوړه شوې وه، کوم چې د SVT-HEVC او SVT-VP9 کوډونو ته هم وده ورکوي. کوډ د BSD جواز لاندې ویشل شوی.
SVT-AV1 د هر ډول جوړښت پراساس د سیسټمونو لپاره راټول کیدی شي د کوم لپاره چې یو کمپیلر شتون لري چې د C99 معیار ملاتړ کوي ، مګر غوره فعالیت په x86_64 سیسټمونو کې ترلاسه کیږي ، د کوم لپاره چې د SIMD لارښوونو پراساس د مجلس اصلاح کارول کیږي (دا د پام وړ دی. په CPU کې د AVX2 ملاتړ، مګر لکه څنګه چې لږترلږه کافي دی او SS2). د حافظې مصرف د کوډ کولو پرمهال کارول شوي پروسیسر کور شمیر پورې اړه لري ، د "-lp" اختیار لخوا تنظیم شوي. په AV1 کې کارول شوي الګوریتمونو پیچلتیا له امله، د دې فارمیټ کوډ کول د نورو فارمیټونو په پرتله د پام وړ ډیرو سرچینو ته اړتیا لري، کوم چې د ریښتیني وخت ټرانسکوډینګ لپاره د معیاري AV1 کوډ کونکي کارولو ته اجازه نه ورکوي. د مثال په توګه، د AV1 پروژې څخه سټاک کوډر د x5721 ("اصلي" پروفایل)، x5869 ("لوړ" پروفایل) او libvpx-vp658 انکوډرونو په پرتله 264، 264 او 9 ځله ډیر حسابونو ته اړتیا لري.
د SVT-AV1 نوي خوشې کولو کې د بدلونونو په منځ کې:
- د نوي نسخې شمیرې ته لیږد رامینځته شوی ، د کوم له مخې چې په نسخه کې لومړۍ عدد به د هر API/ABI بدلون سره بدل شي.
- د خالي چوکاټ کارولو پرځای په وروستي چوکاټ کې د جریان نښې (EOS - د جریان پای) ته د لیږد پورې اړوند API کې بدلونونه رامینځته شوي ، کوم چې د اضافي چوکاټ په انتظار کې ځنډ له مینځه وړی. د API بدلون لا دمخه په FFmpeg کوډبیس کې منعکس شوی.
- د درې پاس متغیر بټریټ حالت (3-پاس VBR) لیرې شوی، او اوس د څو پاس VBR میکانیزم لخوا بدل شوی. د VBR ملټي پاس حالت دوه پاسونو ته راکم شوی ترڅو د FFmpeg سره ادغام یقیني کړي.
- په انکوډر کې اصلاحونه اضافه شوي ، د دې په پایله کې د M9-M13 پریسیټونو کمپریشن موثریت 1-4٪ ډیر شوی ، او د M5 پریسیټ حافظې مصرف په LP 20 حالت کې 35-8٪ کم شوی او په نورو حالتونو کې د 1-5٪ لخوا. په نورو پریسیټونو کې د حافظې مصرف 1-5٪ کم شوی.
- د کیفیت / سرعت موافقت اصلاح کول د پری سیټونو لپاره ترسره شوي چې د کیفیت لوړه کچه ټاکي. د حوالې کیفیت MR پریزیټ د 100٪ لخوا ګړندی شوی.
- د ARM-ځانګړي اصلاح کول یوازې C-دندو ته اضافه شوي.
برسیره پردې، موږ کولی شو د dav1d 1.4.1 پروژې خوشې کولو یادونه وکړو، په کوم کې چې د ویډیو LAN او FFmpeg ټولنې د AV1 ویډیو کوډ کولو فارمیټ لپاره د بدیل وړیا ډیکوډر پلي کولو سره یو کتابتون رامینځته کوي. د dav1d کتابتون د AV1 د ټولو ځانګړتیاو ملاتړ کوي، پشمول د فرعي نمونې پرمختللي ډولونه او د رنګ ژور کنټرول پیرامیټونه چې په مشخصاتو کې ویل شوي (8، 10 او 12 بټونه). د dav1d کلیدي ځانګړتیا د دې تمرکز دی چې د لوړې ممکنه کوډ کولو فعالیت ترلاسه کولو او په څو-تریډ شوي حالت کې د لوړ کیفیت کار ډاډمن کول دي. د پروژې کوډ په C (C99) کې د مجلس داخلولو (NASM/GAS) سره لیکل شوی او د BSD جواز لاندې ویشل شوی. د x86، x86_64، ARMv7 او ARMv8 جوړښتونو لپاره ملاتړ، او عملیاتي سیسټمونه FreeBSD، لینکس، وینډوز، macOS، Android او iOS پلي شوي.
نسخه dav1d 1.4 د نوي لونګارچ او RISC-V جوړښتونو ملاتړ کولو لپاره د پام وړ دی ، په بیله بیا د AVX-512 لارښوونو پراساس اضافي اصلاحونه معرفي کول ، د ARM سیسټمونو کې د 6tap فلټرونو عملیات ګړندي کول ، د څو اړخیزو کارونو موثریت زیاتول او کمول. په ARM64، ARM32 او RISC- سیسټمونو کې د بائنری ډیټا اندازه. ثابت زیانمنونکي CVE-2024-1580، کوم چې د ډیری لوی فریم اندازې پروسس کولو په وخت کې د بشپړ بشپړتیا له امله د حد څخه بهر لیکلو المل کیږي.
سرچینه: opennet.ru
