5a79bc48 by David LaPalomento

Add media diagrams

Include a simple picture of what containers do. Add diagrams that describe the logical structure and object hierarchy of MPEG2-TS.
1 parent 92c9d575
...@@ -5,16 +5,25 @@ When we talk about video, we normally think about it as one monolithic thing. If ...@@ -5,16 +5,25 @@ When we talk about video, we normally think about it as one monolithic thing. If
5 5
6 Containers formats are probably the most recongnizable of the video components because they get the honor of determining the file extension. You've probably heard of MP4, MOV, and WMV, all of which are container formats. Containers specify how to serialize audio, video, and metadata streams into a sequential series of bits and how to unpack them for decoding. Containers are basically a box that can hold video information and timed media data: 6 Containers formats are probably the most recongnizable of the video components because they get the honor of determining the file extension. You've probably heard of MP4, MOV, and WMV, all of which are container formats. Containers specify how to serialize audio, video, and metadata streams into a sequential series of bits and how to unpack them for decoding. Containers are basically a box that can hold video information and timed media data:
7 7
8 ![Containers](containers.png)
9
8 - codecs 10 - codecs
9 - containers, multiplexing 11 - containers, multiplexing
10 MPEG2-TS 12
13 # MPEG2-TS
14 ![MPEG2-TS Structure](mp2t-structure.png)
15
16 ![MPEG2-TS Packet Types](mp2t-packet-types.png)
17
11 - streaming vs storage 18 - streaming vs storage
12 - program table 19 - program table
13 - program map table 20 - program map table
14 - history, context 21 - history, context
15 MP4 22
16 - origins: quicktime 23 # H.264
17 H.264
18 - NAL units 24 - NAL units
19 - Annex B vs MP4 elementary stream 25 - Annex B vs MP4 elementary stream
20 - access unit -> sample 26 - access unit -> sample
27
28 # MP4
29 - origins: quicktime
......