← Projects

Project

T3 Gemstone Web Browser

GitHub repository ↗

Proje Özeti

T3 Web Browser 152, Texas Instruments AM67A (ARM64) işlemcili T3 Gemstone O1 platformu için özel olarak optimize edilmiş, TI Wave5 VPU (Video Processing Unit) ve V4L2 donanım hızlandırmalı video çözümleme yamalarını barındıran hafifletilmiş bir Chromium Content Shell tarayıcı derlemesidir.


Çözülen Problem ve Motivasyon

Gömülü ARM64 donanımlarında modern web tarayıcıları çalıştırmak yoğun CPU ve RAM tüketimine yol açar. Özellikle 1080p/4K video oynatımında (H.264 / HEVC / VP9), CPU üzerinden yapılan yazılımsal çözümleme (software decoding) işlemcinin aşırı ısınmasına, yüksek güç tüketimine ve kare düşüşlerine (lag/stutter) sebep olur.

Standart Chromium paketleri TI Wave5 VPU donanımını doğrudan desteklemediği için bu projede:

  • Video çözümleme yükü tamamen CPU üzerinden alınıp TI Wave5 VPU donanımına (Hardware Acceleration) devredildi.
  • Standart Chromium’un hantal arayüz bileşenleri yerine, bellek ayak izi düşük ve hızlı Content Shell mimarisi kullanıldı.
  • Wayland oturumu üzerinde PowerVR GPU ile sıfır gecikmeli sayfa ve grafik renderlama performansı elde edildi.

Öne Çıkan Teknik Başlıklar

1. TI Wave5 VPU & V4L2 Video Çözümleme Yamaları

  • Linux çekirdeği V4L2 (Video4Linux2) State-free Decoder arayüzü ile Chromium video oynatım zinciri entegre edildi.
  • H.264 ve HEVC video akışları doğrudan donanım VPU’su tarafından çözümlenerek video oynatımı esnasında CPU kullanımı minimum seviyeye indirildi.

2. Ozone-Wayland & PowerVR GPU Uyumluluğu

  • Chromium’un grafik katmanı Ozone-Wayland arka ucuna sabitlendi.
  • Donanım hızlandırmalı WebGL ve CSS animasyonları, kart üzerindeki PowerVR grafik yongasıyla doğrudan EGL/GLES üzerinden sürüldü.

3. Gömülü Sistem Optimizasyonu (Chromium Content Shell v152)

  • Standart tarayıcı overhead’i temizlenerek endüstriyel arayüzler (Kiosk, Dashboard, HMI) ve gömülü masaüstü kullanımı için hafif ve hızlı bir web çalışma ortamı sağlandı.
  • Önceden derlenmiş binary artifact’ler, SHA-256 checksum-pinned doğrulama zinciriyle paketlenip dağıtıma hazır hale getirildi.

Performans ve Mimari Karşılaştırması

ÖzellikStandart Yazılımsal TarayıcıT3 Web Browser (Wave5 / V4L2)
Video ÇözümlemeYazılımsal (CPU Tabanlı)TI Wave5 VPU Donanımsal
Video Sırasında CPU Yükü%80 – %100 (Isınma & Dropped Frames)%10 – %25 (Akıcı & Düşük Güç)
Grafik / RenderX11 / Yazılımsal RasterWayland Ozone + PowerVR EGL
Kullanım AlanıAğır masaüstü sistemleriGömülü Linux, HMI & Kiosk Cihazları