programmatūra · 4 min · 21.07.2026

GStreamer 1.28.5 pievieno gopbuffer elementam H.266/VVC atbalstu un izlabo zaļu subtitru mirgošanu uz AMD kartēm

GStreamer 8. jūlijā izlaida versiju 1.28.5. Tas ir kļūdu labojumu laidiens stabilajā 1.28 sērijā, bet tajā paslēpta arī viena jauna spēja: gopbuffer elements tagad prot apstrādāt H.266/VVC plūsmas. Binārās pakotnes parādījās 10. jūlijā.

GStreamer ir atvērtā koda multivides ietvars. Uz tā balstās daudzi Linux atskaņotāji, GNOME video rīki un rūpnieciskas straumēšanas sistēmas — tas savieno dekodētājus un izvades elementus vienā apstrādes ķēdē. gopbuffer ir viens no tās elementiem. Tas ir gst-plugins-rs komplektā rakstīts Rustā, un tas neko nedekodē. Tā vietā tas glabā video atmiņā pa veselām kadru grupām (GOP), atdalot tās pēc DELTA_UNIT karoga uz katra ienākošā bufera.

Kam noder pirmskadru buferis

Iedomājies drošības kameru, kas ieraksta tikai tad, kad kaut kas notiek. Ja ieraksts sākas brīdī, kad iedarbojas kustības sensors, pirmās sekundes pirms notikuma pazūd. gopbuffer risina šo problēmu: tas pastāvīgi tur atmiņā, teiksim, pēdējās 10 sekundes un pēc komandas atdod tās ierakstam. Tas pats noder tiešraides sporta atkārtojumiem un video reģistratoriem.

Te ir āķis: ieraksts jāsāk ar atslēgkadru, nevis ar starpkadru, kas atkarīgs no iepriekšējiem. Tāpēc gopbuffer strādā ar veselām kadru grupām — tas nogaida līdz nākamajam atslēgkadram un tikai tad ļauj datiem iziet. Ja elements nezina, kur konkrētajā kodekā sākas jauna grupa, viss mehānisms sabrūk.

gopbuffer uzdevums ir viens: kad pienāk brīdis kaut ko ierakstīt, ieraksts sākas ar atslēgkadru, nevis ar pusi dekodēta attēla.

Ko maina H.266 atbalsts

Līdz 1.28.5 gopbuffer pazina H.264 un H.265 kadru grupu struktūru. Tagad sarakstam pievienots H.266/VVC. Bez šī labojuma elements nezināja, kur VVC plūsmā sākas jauna grupa, tāpēc pirmskadru buferis ar VVC saturu nestrādāja pareizi. Koda ziņā izmaiņa ir maza — viena rinda laidiena aprakstā skan “gopbuffer: add support for H.266/VVC”. Nozīme ir tiem, kas jau būvē VVC ierakstīšanas un laika nobīdes ķēdes.

H.266/VVC ir kodeks, ko MPEG un ITU standartizācijas grupas pabeidza 2020. gadā. Tas sola aptuveni uz pusi mazāku bitpārraidi pie tās pašas attēla kvalitātes salīdzinājumā ar H.265. Cena par to ir smagāka apstrāde — VVC dekodēšana prasa vairāk skaitļošanas, un aparatūras atbalsts joprojām ir rets.

Kas vēl salabots

Lielākā daļa 1.28.5 ir labojumi. Redzamākie:

  • Subtitri vairs neizraisa zaļu mirgošanu, izmantojot VA dekodētājus uz AMD grafiskajām kartēm.
  • tsdemux labāk apstrādā PTS pārpildi ignore-pcr režīmā — tas novērš gadījuma rakstura bojājumus YouTube HLS plūsmās.
  • h265decoder izlabots HEVC dekodēšanai ar alfa kanālu.
  • Kodolā salabota sticky notikumu sacīkste, kad pads tiek savienoti plūsmas vidū.
  • webrtcsink saņēmis vairākus sarunas labojumus.
  • audio-resampler-neon vairs neizgāžas būvējumā uz mērķiem, kuriem ir NEON, bet nav thumb.

Komanda min arī atmiņas noplūžu labojumus un drošības labojumus, precīzi neuzskaitot, kurus tieši. Atjaunināšanās no jebkuras 1.28.x versijas ir droša.

Kuri moduļi atjaunināti

Laidiens aptver 12 GStreamer moduļus: gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-ugly, gst-plugins-bad, gst-libav, gst-rtsp-server, gst-editing-services, gst-python, gst-devtools, gstreamer-sharp un dokumentāciju gstreamer-docs. Versijas numurs katram tagad ir 1.28.5.

H.266/VVC atbalsts GStreamerā nesākās ar šo laidienu. Dekodēšanas un kodēšanas pamatu ielika 1.26 laidiens 2025. gada pavasarī, bet 1.28.0 janvārī to paplašināja. 1.28.5 pievieno vēl vienu elementu sarakstam. gopbuffer ir pieejams arī kā atsevišķs Rust kreits (gst-plugin-gopbuffer), tāpēc pirmskadru buferi ar VVC var pievienot arī projektam, kas neizmanto pilno GStreamer laidienu.

Salīdzinājumam — pārlūkos VVC vēl praktiski nav pieejams pēc noklusējuma, atšķirībā no AV1, ko atbalsta Chrome, Firefox un Edge. VVC pagaidām biežāk redzams apraides un uzglabāšanas plūsmās, nevis tīmeklī, un tieši tur GStreamer ķēde ar uzņemšanu, buferēšanu un pārraidi noder visvairāk.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie