Selasa, 01 Desember 2009


MPEG transport stream

Beberapa program MPEG digabungkan kemudian dikirim ke antena pemancar. Di Amerika Serikat sistem siaran TV digital, sebuah penerima ATSC lalu decode yang TS dan menampilkannya. Di sebagian besar bagian-bagian lain dunia, transmisi akan dilakukan dengan satu atau lebih varian dari sistem DVB modular.
MPEG Transport Stream jenis media Internet video/MP2T
Developed by MPEG
Jenis format Media kontainer
Wadah untuk Audio, video, data
Diperpanjang hingga M2TS, PTK
Standar (s) ISO / IEC 13818-1, ITU-T Rekomendasi H.222.0

Transportasi sungai (TS, TP, MPEG-TS, atau M2T) adalah protokol komunikasi untuk audio, video, dan data. Ini adalah jenis wadah digital format yang merangkum packetized dasar sungai dan data lainnya. TS ditentukan dalam MPEG-2 Bagian 1, Systems (ISO / IEC standard 13818-1). [1] Ia juga dikenal sebagai ITU-T Rec. H.222.0. Tujuan desain adalah untuk memungkinkan multiplexing digital video dan audio dan untuk sinkronisasi output. Transportasi sungai menawarkan fitur untuk koreksi kesalahan untuk transportasi lebih dari media tidak dapat diandalkan, dan digunakan dalam aplikasi penyiaran seperti ATSC, dan DVB. Hal ini kontras dengan program MPEG streaming, yang dirancang untuk lebih dapat diandalkan media seperti DVD.
Isi
[hide]

* 1 Lapisan komunikasi
* 2 elemen penting dari sebuah transportasi sungai
2,1 o Packet
o 2,2 PID
o Program 2,3
o Program 2,4 Spesifik Informasi (PSI)
+ 2.4.1 PAT
+ 2.4.2 PMT
o 2,5 PCR
o Null paket 2,6
* 3 Modifikasi transportasi sungai spesifikasi untuk media akses-acak (M2TS)
o 3,1 timecode
* 4 Program yang membuka file TS
4,1 o Multiple OS
4,2 o Linux
4,3 o Windows
4,4 o Mac OS X
* 5 Lihat juga
* 6 Referensi
* 7 Pranala luar

[sunting] Lapisan komunikasi

Mirip dengan tumpukan protokol jaringan OSI, transportasi sungai diproses oleh penerima berlapis-lapis. Contoh yang berisi video streaming dapat diproses sebagai berikut:

1. Komposisi dari berbagai program
2. Packetized Elementary Stream (PES)
3. Dasar sungai (ES) - audio atau video (yang di bawah ini untuk video saja)
4. Kelompok gambar (GOP) - menyediakan jalur akses acak
5. Slice - mencegah kesalahan dari yang disebarkan melalui intra prediksi
6. Terdiri dari Macroblock-6-12 DCT blok
7. Encoding blok atau hanya blok-blok pengkodean yang DCT, 8x8 piksel

Contoh data yang muxed ke transportasi sungai adalah panduan program elektronik. Lihat Program dan Sistem Informasi Protokol untuk informasi lebih lanjut.
[sunting] Beberapa elemen penting dari sebuah transportasi sungai
[sunting] Packet
Transportasi Stream parsial Nama Paket Format Nomor
bit Deskripsi
sync 8 byte 0x47
Transportasi Error Indicator (TEI) 1 Set oleh demodulator jika tidak dapat memperbaiki kesalahan di sungai [2]
Payload Unit Mulai Indicator 1 1 berarti awal PES data atau sebaliknya PSI hanya nol.
Transportasi Prioritas 1 1 berarti prioritas lebih tinggi daripada paket lain dengan PID yang sama.
PID 13 paket ID
Berebut kontrol 2 '00 '= Tidak bergegas. Berikut per DVB spec: [3] '01 '= reserved untuk penggunaan berikutnya, '10' = Scrambled bahkan dengan kunci, '11 '= Scrambled dengan tombol aneh
Bidang adaptasi ada 1 1 berarti kehadiran lapangan adaptasi
Ada data payload 1 1 berarti kehadiran data
Kontinuitas counter 4
Catatan: jumlah bit di atas adalah 32 dan disebut sebagai transportasi sungai 4-byte awalan.
Adaptasi bidang 0 atau lebih Tergantung pada bendera
Payload Data 0 atau lebih Tergantung pada bendera

Sebuah paket adalah unit dasar data dalam transportasi sungai. Terdiri dari sync byte, yang nilainya 0x47, diikuti oleh tiga bendera satu-bit dan 13-bit paket Identifier (PID). Ini diikuti dengan kontinuitas 4-bit counter. Tambahan opsional bidang transportasi, seperti memberi isyarat di bidang adaptasi opsional, dapat mengikuti. Sisa dari paket terdiri dari payload. Paket panjang 188 bytes [4], tapi media komunikasi dapat menambahkan beberapa error koreksi byte ke paket. DVB-T/C/S menggunakan 204 byte dan ATSC 8-VSB, 208 byte sebagai ukuran paket emisi (angkutan sungai + FEC paket data). Transmisi ATSC menambahkan 20 byte dari Reed-Solomon forward error correction untuk menciptakan sebuah paket yang panjang 208 byte [5]. The 188-byte ukuran paket ini awalnya dipilih untuk kompatibilitas dengan sistem ATM [6] [7].
Bidang adaptasi Format Nama Nomor
bit Deskripsi
Adaptasi Field Length 8 Jumlah byte di bidang adaptasi segera setelah byte ini
Diskontinuitas indikator 1 Set ke 1 jika suatu diskontinuitas terjadi di counter kontinuitas dari paket TS
Random Access indikator 1 Set ke 1 jika paket PES paket TS ini mulai video / audio urutan
Dasar sungai prioritas indikator 1 1 = prioritas lebih tinggi
PCR bendera 1 1 berarti adaptasi lapangan memang mengandung lapangan PCR
OPCR bendera 1 1 berarti adaptasi lapangan memang mengandung sebuah lapangan OPCR
Titik splicing bendera 1 1 berarti kehadiran bidang hitung sambatan bidang adaptasi
Transportasi data pribadi bendera 1 1 berarti kehadiran byte data pribadi di bidang adaptasi
Lapangan adaptasi ekstensi bendera 1 1 berarti kehadiran lapangan adaptasi ekstensi
Di bawah ini adalah opsional Tergantung variabel flag
PCR jam 33 +9 Program referensi
Asli OPCR Program 33 +9 jam referensi. Membantu ketika salah satu TS akan disalin ke lain
Countdown splice 8 Menunjukkan berapa banyak TS yang satu ini paket-paket dari sebuah titik splicing terjadi (mungkin negatif)
isian variabel bytes
[sunting] PID

Setiap tabel atau dasar sungai dalam transportasi sungai diidentifikasi dengan sebuah 13-bit paket ID (PID). Sebuah demultiplexer dasar ekstrak transportasi sungai dari sungai di bagian dengan mencari paket diidentifikasi oleh PID yang sama. Pada kebanyakan aplikasi, Time-division multiplexing akan digunakan untuk menentukan seberapa sering PID tertentu muncul dalam transportasi sungai.
[sunting] Program

Transportasi sungai memiliki konsep program. Setiap program tunggal digambarkan oleh Tabel Peta Program (PMT) yang memiliki PID yang unik, dan dasar sungai yang terkait dengan program ini PIDs tercantum dalam PMT. Misalnya, transportasi sungai yang digunakan dalam televisi digital mungkin mengandung tiga program, untuk mewakili tiga saluran televisi. Misalkan masing-masing saluran terdiri dari satu video stream, satu atau dua stream audio, dan metadata yang diperlukan. Sebuah penerima berharap untuk memecahkan kode tertentu "channel" hanya harus decode payloads PID dari masing-masing terkait dengan program ini. Hal ini dapat membuang isi semua PIDs lain. Sebuah transportasi sungai dengan lebih dari satu program yang disebut sebagai MPTS - Program Multi Transport Stream. Sebuah program tunggal transportasi sungai ini disebut sebagai SPTS.
[sunting] Program Spesifik Informasi (PSI)
Artikel utama: Program Informasi Khusus

Ada 4 PSI tabel: Program Association (PAT), Program Map (PMT), Conditional Access (CAT), dan Jaringan Informasi (NIT). MPEG-2 spesifikasi tidak menentukan format CAT dan NIT.
[sunting] PAT

PAT adalah singkatan dari Asosiasi Program Tabel. Ini daftar semua program yang tersedia dalam transportasi sungai. Masing-masing program yang terdaftar diidentifikasi dengan nilai 16-bit yang disebut program_number. Masing-masing program yang tercantum dalam PAT memiliki nilai terkait PID untuk Peta Program Tabel (PMT).

0x0000 Nilai dari program_number dicadangkan untuk menentukan PID di mana harus mencari Informasi Jaringan Tabel (NIT). Jika program seperti ini tidak hadir dalam PAT nilai PID default (0x0010) akan digunakan untuk NIT.

TS Paket berisi informasi PAT selalu memiliki PID 0x0000.
[sunting] PMT

Peta program Tables (PMTs) berisi informasi tentang program. Untuk setiap program, ada satu PMT. Sementara standar MPEG-2 memungkinkan lebih dari satu bagian PMT untuk diteruskan pada satu PID, kebanyakan MPEG-2 "pengguna" seperti ATSC dan PMT SCTE memerlukan masing-masing untuk diteruskan pada PID terpisah yang tidak digunakan untuk paket-paket lain . The PMTs memberikan informasi tentang program masing-masing hadir dalam transportasi sungai, termasuk program_number, dan daftar aliran dasar yang membentuk dijelaskan MPEG-2 program. Ada juga lokasi untuk opsional deskriptor yang menggambarkan seluruh MPEG-2 program, serta sebagai keterangan tambahan untuk setiap dasar sungai. Setiap SD stream stream_type dilabeli dengan nilai.
[sunting] PCR

Untuk mengaktifkan disinkronkan decoder untuk menyajikan konten, misalnya track audio video yang cocok dengan yang terkait, setidaknya sekali setiap 100 ms Jam Referensi Program, atau PCR ditransmisikan dalam bidang adaptasi dari MPEG-2 paket transportasi sungai. PID dengan PCR untuk MPEG-2 program pcr_pid diidentifikasi oleh nilai dalam Tabel Peta Program terkait. Nilai PCR, ketika digunakan dengan tepat, yang digunakan untuk menghasilkan system_timing_clock di decoder. STC decoder, ketika benar dilaksanakan, menyediakan waktu yang sangat akurat dasar yang digunakan untuk syncronize SD audio dan video stream. MPEG2 referensi waktu dalam jam ini, misalnya waktu presentasi cap (PTS) ini dimaksudkan untuk menjadi relatif terhadap PCR. 33 bit pertama didasarkan pada jam 90kHz. 9 terakhir didasarkan pada jam 27MHz. Jitter maksimum yang diijinkan untuk PCR adalah + / - 500 ns.
[sunting] Null paket

Beberapa skema transmisi, seperti yang di ATSC dan DVB, memberlakukan persyaratan yang ketat kecepatan bit konstan pada transportasi sungai. Dalam rangka untuk memastikan bahwa sungai mempertahankan kecepatan bit konstan, sebuah Multiplexer mungkin perlu untuk memasukkan beberapa paket tambahan. 0x1FFF PID dicadangkan untuk tujuan ini. Payload dari paket-paket null mungkin tidak berisi data apapun sama sekali, dan penerima diharapkan untuk mengabaikan isinya.
[sunting] Modifikasi transportasi sungai spesifikasi untuk media akses-acak (M2TS)
[sunting] timecode

Transport Stream dirancang untuk rekaman dan siaran, tetapi diperlukan modifikasi untuk penggunaan dengan media akses acak-generasi baru perangkat seperti camcorder digital yang merekam ke cakram DVD, Blu-ray disk, hard drive atau solid-state kartu memori.

Random-sistem berbasis akses dapat menyimpan paket data ke dalam buffer sementara jika sebuah perangkat penyimpanan tidak siap, misalnya pada startup perangkat. Paket ditulis rusak, serta untuk melacak mereka, sebuah 4-byte timecode (TC) ditambahkan ke 188-byte standar paket. Hasilnya adalah 192 byte paket. [8] [9] Ini adalah apa yang disebut informal M2TS sungai. Blu-ray Disc Association menyebutnya "BDAV MPEG-2 transport stream". [8] JVC menyebutnya PTK (mungkin singkatan dari "Transportasi sungai di disc") bila digunakan pada camcorder berbasis HDD seperti GZ-HD7. [10] [11] M2TS transportasi sungai ini juga digunakan untuk file video AVCHD, yang seringkali memiliki ekstensi MTS. [12]

Filename extension. M2ts, yang digunakan di Blu-ray Disc Video untuk file yang berisi BDAV MPEG-2 transportasi sungai. [8] [13] Blu-ray Disc Video judul ditulis dengan dukungan menu di BDMV (Blu-ray Disc Movie) format dan berisi audio, video, dan sungai lainnya di BDAV wadah, yang didasarkan pada MPEG-2 transport stream format. [14] [15] Blu-ray menggunakan MPEG-2 transport stream metode perekaman. Yang memungkinkan aliran transportasi siaran digital untuk dicatat sebagai mereka tanpa mengubah format. [9] Hal ini juga memungkinkan pengeditan fleksibel siaran digital yang dicatat sebagai dan di mana data dapat diedit hanya dengan menulis ulang pemutaran sungai. Meskipun sangat alami, fungsi untuk kecepatan tinggi dan mudah untuk digunakan adalah Pengambilan built in [16] [9] Blu-ray Disc video MPEG-2 menggunakan transportasi sungai, dibandingkan dengan program DVD stream. Hal ini memungkinkan beberapa program-program video untuk disimpan dalam file yang sama sehingga mereka dapat diputar ulang secara simultan (misalnya dengan "Gambar di foto" efek).
[sunting] Program yang membuka file TS
[sunting] Multi OS

* FFmpeg
* MPlayer [17]
* VideoLAN VLC media player [18]

[sunting] Linux

* Xine
* MythTV
* GStreamer

[sunting] Windows

* Combined Community Codec Pack [19]
* GOM Player
* Squared 5 MPEG Streamclip [20]
* Total video converter
* AVS Video Converter
* FormatFactory

[sunting] Mac OS X

* Squared 5 MPEG Streamclip [20]
* Perian Quicktime Plugin untuk Mac OS X

[sunting] Lihat pula

* ATSC Tuner
* Digital Video Broadcasting (DVB)
* Dasar sungai
* Flash Video
Program MPEG streaming
* IPTV
* MPEG-2
* Packetized dasar sungai
* Program dan Sistem Informasi Protokol
* Unidirectional Ringan Encapsulation (ULE)
* HDV dan AVCHD, yang baik untuk melaksanak

Tidak ada komentar:

Posting Komentar