Kontener 3GP (.3gp)
3GPP StandardFormat pliku 3GPP (3GP) to kontener multimedialny zaprojektowany przez 3rd Generation Partnership Project do przesyłania niewielkich plików audio i wideo przez sieci komórkowe 3G o niskiej przepustowości.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki 3GP, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki 3GP, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
?? ?? ?? ?? 66 74 79 70REPREZENTACJA ASCII: ????ftyp
Normalizacja: 3GPP TS 26.244 / ISO 14496-12
Specyfikacja techniczna
| Architektura kontenera | Kontener ISO Base Media File Format (MPEG-4 Part 12) przeznaczony do sieci mobilnych |
| Kompresja | Kompresja wideo H.263 lub H.264 z dźwiękiem AMR-NB lub AAC |
| Kolejność bajtów (Endianness) | Hierarchia boksów w porządku Big-Endian |
| Przestrzenie kolorów | YUV 4:2:0 |
| Kanały i struktura | Dźwięk mono lub stereo wraz ze strumieniem wideo na urządzenia mobilne |
| Maks. wymiary | Najczęściej 176×144 (QCIF) lub 352×288 (CIF); wersja 3GP 6 i nowsze obsługują do 1080p |
| Przezroczystość | Brak obsługi przezroczystości wideo |
| Streaming i progresywne ładowanie | Strumieniowanie RTSP i progresywne pobieranie HTTP zoptymalizowane pod kątem sieci komórkowych |
Techniczna macierz porównawcza: 3GP a konkurencja
| Atrybut techniczny | 3GP (Bieżący) | MP4 | WEBM | 3G2 |
|---|---|---|---|---|
| Podstawowy koder-dekoder | H.263 / AMR-NB | H.264 / AAC | VP9 / Opus | H.263 / QCELP |
| Sieć docelowa | Komórkowe sieci mobilne 2G i 3G | Szybki szerokopasmowy internet oraz 4G/5G | Otwarty, nowoczesny internet | Sieci 3G CDMA |
| Jakość wizualna | Niska (silne artefakty kompresji) | Wysoka do bardzo wysokiej | Wysoka do bardzo wysokiej | Niska |
| Obsługa przeglądarek | Brak obsługi w nowoczesnych przeglądarkach | 100% uniwersalna | Obsługa we wszystkich nowoczesnych przeglądarkach | Wycofana |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Na ekranie widać czarny obraz, ale słychać dźwięk, albo komputerowy odtwarzacz wideo odmawia otwarcia pliku.
Główna przyczyna: Brak koderów-dekoderów H.263 lub AMR-NB w nowszych systemach operacyjnych komputerów stacjonarnych.
Odzyskiwanie: Przekonwertuj do standardowego formatu MP4 za pomocą konwertera wideo File2File.app: ffmpeg -i broken.3gp -c:v libx264 -c:a aac modern.mp4.
Analiza bezpieczeństwa i wektory ataku na parser
Przestarzałe dekodery AMR i H.263 przestały być utrzymywane na wielu platformach, co w przeszłości prowadziło do podatności na uszkodzenia pamięci podczas analizy niezaufanych plików 3GP.
Znane wektory ataku
- Przepełnienie liczbowe w procedurach dekodowania ramek mowy AMR wewnątrz Android Stagefright (CVE-2015-3864).
- Zapis poza zakresem bufora w przestarzałym analizatorze atomów QuickTime 3GPP.
- Dostarczenie ładunku MMS wywołujące automatyczne analizowanie multimediów bez interakcji użytkownika.
Najlepsze praktyki obronne: Przekonwertuj przychodzące pliki 3GP do nowoczesnych kontenerów MP4/WebM w izolowanej piaskownicy (sandbox) przed ich archiwizacją lub przetworzeniem.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Bardzo małe pliki, zoptymalizowane pod kątem przesyłania przez połączenia mobilne o ograniczonej przepustowości.
- Dobra zgodność ze starszymi telefonami z początku XXI wieku i starszymi wiadomościami multimedialnymi (MMS).
- Natywna obsługa kompresji mowy AMR, zaprojektowanej specjalnie do dźwięku w telefonii komórkowej.
Ograniczenia techniczne i wady
- Znacznie gorsza jakość wideo i dźwięku niż w nowoczesnych kontenerach MP4 czy WebM.
- Na współczesnych ekranach o wysokiej rozdzielczości obraz QCIF i CIF jest wyraźnie spikselizowany.
- Wiele nowoczesnych przeglądarek internetowych nie zawiera już natywnych wtyczek do odtwarzania multimediów 3GP H.263/AMR.
Ciekawe informacje techniczne
- Pierwsze telefony z aparatem, które na początku XXI wieku umożliwiały nagrywanie wideo, zapisywały wszystkie nagrania w formacie .3gp.
- Format 3GP został zaprojektowany tak, aby zmieścić się w ścisłym limicie rozmiaru pliku 300 KB komórkowej usługi przesyłania wiadomości multimedialnych (MMS).
- Sieci CDMA korzystały z bliźniaczego standardu o nazwie 3G2 (.3g2) nadzorowanego przez organizację 3GPP2.
Często zadawane pytania techniczne
Czy nowoczesne smartfony nadal mogą odtwarzać pliki 3GP?
Większość współczesnych telefonów z systemem Android oraz odtwarzacz VLC mogą odtwarzać pliki 3GP, jednak system iOS oraz natywne przeglądarki internetowe mogą wymagać konwersji wideo do formatu MP4.
Dlaczego pliki wideo 3GP są takie rozmyte?
Format 3GP opracowano w 2003 roku dla pierwszych sieci mobilnych o niskiej przepustowości i małych ekranów telefonów. Stosowano w nim rozdzielczości takie jak 176×144 i silną kompresję.
Jak mogę przekonwertować stare rodzinne nagrania wideo z telefonu w formacie 3GP do formatu MP4?
Za pomocą konwertera wideo File2File.app przekonwertuj pliki 3GP bezpośrednio w przeglądarce do standardowego formatu H.264 MP4, zgodnego ze wszystkimi nowoczesnymi urządzeniami.