Google болон Binomial нь Basis-ийн эх кодыг гаргасан

суурь

Саяхан Google болон Binomial нь эх кодыг нээсэн гэдгээ мэдэгдэв Бүх нийтийн үндэс, тэр нь нь бүтэц, бүтэцтэй .basis файлын форматыг үр дүнтэй шахах кодек юм зураг, видео дээр суурилсан бүтэцтэй материалыг түгээх. Хэрэгжилтийн лавлах кодыг C ++ хэл дээр бичсэн бөгөөд Apache 2.0 лицензийн дагуу өгдөг.

Бүх нийтийн үндэс Draco 3D өгөгдлийг шахах системийг нөхдөг мөн та GPU-ийн бүтцийг хүргэх асуудлыг шийдэхийг оролдож байна.

Өнөөг хүртэл хөгжүүлэгчид өндөр гүйцэтгэлийг зөвшөөрдөг, гэхдээ GPU-д зориулагдсан, дискний зай их эзэлдэг доод түвшний форматууд болон хэмжээг багасгах боломжийг олгодог бусад форматуудын хоорондох сонголтыг хязгаарлаж ирсэн боловч тэд өрсөлдөх чадваргүй юм. гүйцэтгэлд GPU бүтэцтэй.

Үндэслэлийн тухай

Universal Basit формат уугуул GPU-ийн бүтцийн гүйцэтгэлийн түвшинд хүрэх боломжийг олгодог боловч илүү өндөр түвшний шахалтыг өгдөг.

Суурь нь ашиглахаас өмнө завсрын формат юм. янз бүрийн доод түвшний GPU формат формат руу хурдан кодчилох боломжийг олгодог ширээний систем болон хөдөлгөөнт төхөөрөмжид ашигладаг.

Одоогийн байдлаар, урсгал нь форматаар дэмжигддэг PVRTC1 (4bpp RGB), BC7 (6 RGB горим), BC1-5, ETC1 ба ETC2. Ирээдүйд A горимыг дэмжихээр төлөвлөж байнаSTC (RGB эсвэл RGBA) ба BC4-ийн 5/7 RGBA, PVRTC4-ийн 1bpp RGBA.

Форматын бүтэц нь видео санах ойг 6-8 дахин бага эзэлдэг тэд JPEG формат дээр суурилсан ердийн бүтэцтэй харьцуулахад ойролцоогоор хоёр дахин бага, RDO горим дахь бүтэцтэй харьцуулахад 10-25% бага мэдээлэл шаарддаг.

Жишээлбэл, 891 КБ хэмжээтэй JPEG зурагтай, 1 МБ хэмжээтэй ETC1 бүтэцтэй бол үндсэн формат дахь өгөгдлийн хэмжээ хамгийн өндөр чанарын горимд 469 КБ байна.

Текстийг видео санах ойд байрлуулахдаа JPEG болон PNG формат дахь туршилтанд ашигласан бүтэц нь 16 MB санах ой зарцуулдаг байсан бол үндсэн форматтай бүтэц нь BC2, PVRTC1, ETC1-д дамжуулсан тохиолдолд 1 MB санах ой шаарддаг. AC4-д дамжуулсан тохиолдолд 7 MB.

Binomial Universal бүтэцтэй

Одоо байгаа програмуудыг Basis Universal руу хөрвүүлэх процесс маш энгийн байдаг.

Шаардлагатай чанарын түвшинг сонгохдоо төслөөс өгсөн "basicu" хэрэгслийг ашиглан одоо байгаа бүтэц, дүрсийг шинэ форматаар дахин боловсруулахад хангалттай.

Мөн програмд ​​кодын өмнө завсрын форматыг одоогийн GPU нийцтэй формат руу хөрвүүлэх үүрэгтэй кодлогчийг эхлүүлэх шаардлагатай.

Үүний зэрэгцээ бүх боловсруулах гинжин хэлхээний зураг шахагдсан хэвээр байна, шахсан хэлбэрээр GPU руу татаж авах. GPU нь дүрсийг бүхэлд нь дахин кодлохын оронд зөвхөн зургийн зөвхөн шаардлагатай хэсгүүдийг сонгон декодчилдог.

Нэг файлын бүтэцтэй массивт хадгалахыг дэмждэг (шоо зураг), задгай бүтэц, бүтэцтэй массив, mipmap түвшин, видео урсгал эсвэл дурын бүтэцтэй хэсэг.

Жишээлбэл, нэг зургийн цуврал файлд баглаа боодол хийх боломжтой бөгөөд жижиг зургуудыг бүтээх эсвэл бүх зургуудад нийтлэг палитр ашиглан олон бүтэцтэй хослуулах, ердийн зургийн загваруудыг хуулбарлах боломжтой.

Google нь суурийг стандарт болгохыг хүсдэг

Basis Universal кодлогч програм нь OpenMP ашиглан олон урсгалтай кодчиллыг дэмждэг. Рекодер нь зөвхөн нэг урсгалтай горимд ажилладаг.

Түүнчлэн, хөтчийн декодер Basis Universal нь вэб форматад байдаг, үүнийг WebGL дээр суурилсан вэб програмуудад ашиглаж болно.

Эцсийн эцэст, Google нь бүх үндсэн хөтөч дээр Basis Universal-ийг дэмжиж, сурталчлах зорилготой Вулкан, Металл, Direct3D API 12-той төстэй концепцийн хувьд WebGL болон ирээдүйн WebGPU тодорхойлолтуудын зөөврийн бүтэц хэлбэрийн хувьд.

Зөвхөн GPU тал дээр видеог дараахь боловсруулалттай нэгтгэх чадвар нь Basis Universal-ийг WebAssembly болон WebGL-д динамик хэрэглэгчийн интерфэйс үүсгэх сонирхолтой шийдэл болгож байгаа бөгөөд энэ нь CPU дээр хамгийн бага ачаалалтай олон зуун жижиг видеог нэгэн зэрэг толин тусгал хийх боломжтой юм.

Уламжлалт кодлогчтой Вэбссембельд SIMD зааврыг ашиглах чадвартай ч гэсэн ийм түвшний гүйцэтгэлийг хараахан хангаж чадахгүй байгаа тул хэвийн видео хэрэглэх боломжгүй газруудад бүтэц дээр суурилсан видеог ашиглаж болно.

Эх сурвалж: https://opensource.googleblog.com/


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.