ts,ps,mpeg2 decoder and analysis

分析工具,免费下载.

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  54 随笔 :: 0 文章 :: 168 评论 :: 0 Trackbacks
  • TS

    支持Transport Stream传输流,该类文件扩展名包括.ts、.tp、.m2ts、.tod、.m2t、mts。TS中支持下述格式的视频、音频、字幕。

    1. 视频
    2. MPEG-1 Video:stream_type为0x01
    3. MPEG-2 Video:stream_type为0x02
    4. AVC(H264):stream_type为0x1b
    5. VC-1:stream_type为0xea
    6. 音频
    7. Mpeg-1 Audio:stream_type为0x03
    8. Mpeg-2 Audio:stream_type为0x04
    9. Mpeg-2 AAC:stream_type为0x0f
    10. Mpeg-4 AAC:stream_type为0x11
    11. LPCM:stream_type为0x80
    12. AC3:stream_type为0x81或0x06
    13. DTS:stream_type为0x82
    14. Dolby TrueHD:stream_type为0x83
    15. AC3-Plus:stream_type为0x84
    16. DTS_HD:stream_type为0x85
    17. DTS-MA:stream_type为0x86
    18. AC3-Plus_SEC:steam_type为0xa1
    19. DTS_HD_SEC:stream_type为0xa2
    20. 字幕
    21. PGS:stream_type为0x90
    22. IGS:steam_type为0x91,暂不支持
    23. Text Subtitle:stream_type为0x92

    PS

    支持Program Stream节目流,该类媒体包括VCD、SVCD、DVD、HD-DVD。

  •  

  • 常见扩展名包括.dat、.mpg、.mpeg、.vob、.evo、.mod、.m1s、.m2s。PS中支持下述格式的视频、音频、字幕

    1. 视频
    2. Mpeg-1 Video:stream_type为0x01
    3. Mpeg-2 Video:stream_type为0x02
    4. Mpeg-4 Video:stream_type为0x010
    5. H264:stream_type为0x1b
    6. AVS Video:stream_type为0x43
    7. 音频
    8. Mpeg-1 Audio:stream_type为0x03
    9. Mpeg-2 Audio:stream_type为0x04
    10. Mpeg-2 AAC:stream_type为0x0f
    11. Mpeg-4 AAC:stream_type为0x11
    12. AVS Audio:stream_type为0x42
    13. 字幕

    支持内嵌字幕

    AVI

    支持AVI文件,扩展名为.avi。AVI中支持以下格式的视频、音频、字幕。

    1. 视频:支持以下FourCC的视频
    2. Mpeg-1 Video:mpg1/MPG1、pim1/PIM1
    3. Mpeg-2 Video:mpg2/MPG2、mpeg/MPEG、pim2/PIM2、vcr2/VCR2、dvr/DVR、mmes/MMES、lmp2/LMP2。
    4. Mpeg-4 Video:mp4s/MP4S、m4s2/M4S2、xvid/XVID、divx/DIVX、dx50/DX50、mp4v/MP4V、fmp4/FMP4
    5. 、div1/DIV1、blz0/BLZ0、ump4/UMP4、sedg/SEDG、rmp4/RMP4、3iv2/3IV2、ffds/FFDS、fvfw/FVFW、
    6. dcod/DCOD、
    7. mvxm/MVXM、pm4v/PM4V、smp4/SMP4、dxgm/DXGM、vidm/VIDM、m4t3/M4T3、geox/GEOX、hdx4/HDX4、
    8. dmk2/DMK2、digi/DIGI、inmc/INMC、ephv/EPHV、em4a/EM4A、m4cc/M4CC、sn40/SN40、wv1f/WV1F。
    9. H.263:h263/H263、x263/X263、m263/M263、t263/T263、l263/L263、u263/U263、vx1k/VX1K、ZyGo、viv1/VIV1。
    10. Intel H.263:i263/I263。
    11. H.264:h264/H264、x264/X264、n264/N264、l264/L264、avc1/AVC1、vssh/VSSH。
    12. VC-1:wmv3/WMV3、wmva/WMVA、wvc1/WVC1。
    13. Microsoft Video:wmv2/WMV2、wmv1/WMV1、mp43/MP43、div3/DIV3、mpg3/MPG3、div5/DIV5、div6/DIV6、
    14. div4/DIV4、dvx3/DVX3、ap41/AP41、col1/COL1、col0/COL0、mp42/MP42、dvx2/DVX2、mpg4/MPG4、mp41/MP41、
    15. mss1/MSS1、mss2/MSS2、wmvp/WMVP、wvp2/WVP2。
    16. RGB:BI_RGB(0x00000000)、BI_RLE8(0x01000000)、BI_RLE4(0x02000000)、BI_BITFIELDS(0x03000000)。
    17. YUV:yv12/YV12、iyuv/IYUV uyuy/UYUY、vyuy/VYUY、2vuy/2VUY、yuv9/YUV9、yvu9/YVU9、ifo9/IFO9。
    18. Motion Jpeg:mjpg/MJPG、ljpg/LJPG、dmb1/DMB1、jpgl/JPGL、mjls/MJLS、jpeg/JPEG、ijpg/IJPG、acdv/ACDV、
    19. qivg/QIVG、slmj/SLMJ、cjpg/CJPG、zjpg/ZJPG、AVRn。
    20. Motion GIF:mgif/MGIF、gif/GIF。
    21. Motion PNG:mpng/MPNG、png1/PNG1、png/PNG。
    22. 音频:支持以下FormatTag的音频
    23. lpcm:0x0001
    24. ms_adpcm:0x0002
    25. float pcm:0x0003
    26. a-law:0x0006
    27. mu-law:0x007
    28. ima-adpcm:0x0011
    29. create_adpcm:0x0200
    30. mpeg-1 audio layer Ⅱ:0x50
    31. mpeg-1 audio layer Ⅲ:0x55
    32. ac-3:0x2000
    33. dts:0x2001
    34. wma1:0x160
    35. wma2:0x161
    36. wma professional:0x162
    37. wma lossess:0x163
    38. wma speech 9:0x0a
    39. mpeg-2 aac with raw data block:0xff
    40. mpeg-2 aac with adts packet:0x4143
    41. vorbis ffmpeg format:0x566f
    42. vorbis 1:0x674f
    43. vorbis 1 plus:0x676f
    44. vorbis 2:0x6750
    45. vorbis 2 plus:0x6770
    46. vorbis 3:0x6751
    47. vorbis 3 plus:0x6771
    48. pcm extended:0xfffe
    49. vorbis (with OggSwap):0xfffe
    50. f1ac:0xf1ac
    51. amr-nb:0x0057
    52. amr-wb:0x0058
    53. 字幕
    54. srt
    55. ssa
    56. aas
    57. ASF

      支持ASF文件。常见扩展名包括.asf、.wma、.wmv、.dvr-ms。ASF中支持以下格式的视频、音频。(ASF中不含字幕流)

      1. 视频 FourCC

      支持包含在AVI中列出的所有视频格式。

      1. 音频 FormatTag

      支持包含在AVI中列出的所有音频格式。

      REAL

      支持REAL文件。常见扩展名包括.rm、.rmvb、.ra、.rv。REAL中支持以下格式的视频、音频。(REAL中不含字幕流)

      1. 视频 CodecId
      2. RV10
      3. RV20
      4. RV30
      5. RV40
      6. RVTR:与RV20相同
      7. 音频:支持以下CodecId 的音频
      8. Dolby AC3(RealAudio 3):dnet
      9. G2/Cook(RealAudio 6):cook,其中cook多声道暂不支持
      10. Mpeg-2 AAC(RealAudio 9):raac
      11. Mpeg-4 HE-AAC(RealAudio 10):racp

      MP4

      支持MP4文件。常见扩展名包括.mp4、.m4s、.qt、.mov、.3gp、.3gpp、.3g2、.f4v。MP4中支持以下格式的视频、音频、字幕

      1. 视频
      2. Mpeg-1 Video:mpg1、MPG1
      3. Mpeg-2 Video:mpg2、mpeg、MPG2、MPEG
      4. Mpeg-4 Video:mp4v、xvid、XVID、divx、DIVX、DX50
      5. H.264:avc1、h264、H264、x264、X264
      6. H.263:h263、s263、H263、x263、X263
      7. VC-1:WMV3
      8. Microsoft Video:WMV2、WMV1、MP43、DIV3、MPG3、MP42、MPG4、MP41、MSS1、MSS2、WMVP、WVP2
      9. Motion Jpeg:jpeg、MJPG、mjpa、mjpb
      10. RGB:raw_、8BPS
      11. YUV:yuv、qcif、uyvy、vyuv、yuy2、yvyu
      12. 音频
      13. Mpeg-4 AAC/Ogg Vorbis:mp4a
      14. AMR_NB:samr
      15. AMR_WB:sawb
      16. QDesign music version 2:QDM2
      17. PCM:NONE、raw、twos、sowt
      18. QuickTime Adpcm:ima4
      19. Floating Point、fl32、fl64
      20. Integer:in24、in32
      21. aLaw:alaw
      22. uLaw:ulaw
      23. Microsoft Adpcm:0x6d730002
      24. DVI/Intel IMA Adpcm:0x6d730011
      25. Mpeg-1 Audio Layer Ⅲ:.mp3
      26. Mpeg-1 Audio Layer Ⅱ:.mp1、.mp2
      27. AC-3:ac-3、sac3
      28. DTS:dts1、dsts
      29. Microsoft Audio:WMA1、WMA2、WMA3、0x6d730160、0x6d730161、0x6d730162、0x6d730163、0x6d73000a
      30. Ogg Vorbis:OggV。
      31. 字幕:支持MP4内嵌的字幕
      32. text
      33. tx3g

      FLV

      支持各种格式的FLV文件。扩展名为.flv。FLV中支持一以下视频、音频。(FLV中不含字幕流)

      1. 视频 CodecId
      2. Sorenson H.263
      3. Screen video
      4. AVC
      5. 音频Sound Format
      6. ADPCM
      7. MP3
      8. Linear PCM little endian
      9. AAC。

      OGG

      支持各种OGG文件。常见扩展名为.ogg、.ogm、.ogv。OGG中支持以下格式的视频、音频、字幕。

      1. 视频

      支持在ASF中列出的视频格式,还支持theora video。

      1. 音频
      2. flac:flac、fLac
      3. vorbis
      4. 字幕

      支持OGG中内嵌的字幕

      MKV

      支持各种MKV文件。常见扩展名为.mkv、.mka、.mks。MKV中支持以下格式的视频
      音频、字幕。

      1. 视频 CodecId
      2. Avi
      3. Mpeg-1 Video
      4. Mpeg-2 Video
      5. H.264
      6. Mpeg-4 Video
      7. RV10 real Video
      8. RV20 real Video
      9. RV30 real Video
      10. RV40 real Video
      11. QuickTime Video
      12. 音频 CodecID
      13. Mpeg-2 aac
      14. AC3
      15. DTS
      16. MpeG-1 Audio
      17. Vorbis
      18. Real Cook
      19. flac
      20. PCM
      21. qdesign music version 2。
      22. 字幕 CodecId
      23. srt
      24. ssa
      25. ass
      26. pgs

      WAVE

      支持wave音频,扩展名为.wav。WAVE中支持以下格式的音频。

      1. lpcm:0x0001
      2. ms_adpcm:0x0002
      3. float pcm:0x0003
      4. a-law:0x0006
      5. mu-law:0x0007
      6. ima-adpcm:0x0011
      7. creative_adpcm:0x0200
      8. Mpeg-1 Audio Layer Ⅰ/Ⅱ:0x50
      9. Mpeg-1 Audio Layer Ⅲ:0x55
      10. AC-3:0x2000
      11. DTS:0x2001
      12. wma1:0x160
      13. wma2:0x161
      14. wma Professional:0x162
      15. wma lossess:0x163
      16. wma speech 9
      17. aac with raw data block:0xff
      18. Mpeg-2 aac with adts packet:0x706d、0x4143

      ES Audio

      Mpeg-1 Audio:.mp1、.mp2、.mp3、.mpa、.m1a,支持mp3 pro
      Mpeg-2/Mpeg-4 AAC:.aac、.m2a、.adts、.adif
      AMR:.amr、.awb、.awp
      AC-3:.ac3、.eac3
      DTS:.dts
      APE:.ape
      FLAC:.flac
      WMA:.wma
      PCM:.pcm

      ES Video

      Mpeg-1 Video:.m1v
      Mpeg-2 Video:.m2v、.mpv
      Mpeg-4 Video:.m4v
      H.264:.264、.h264、.avc
      VC-1:.rcv、.vc1
      Yuv:.yuv、.qcif、.uyvy、.vyuv、.yuy2、.yvyu

      Picture

      JPEG:.jpg、.jpeg
      GIF:.gif
      PNG:.png
      BITMAP:.bmp、.dib

    58. 音频编解码格式 
      *MPEG Audio Layer 1/2 
      *MPEG Audio Layer 3(MP3) 
      *MPEG2 AAC 
      *MPEG4 AAC 
      *Windows Media audeo v1/v2/7/8/9 
      *RealAudio cook/sipro(real media series) 
      *RealAudio AAC/AACPlus(real media series) 
      *QDesign Music 2(apple series) 
      是QDesign 公司开发的用于高保真高压缩率的编码方式,类似于MP3,不过比MP3要先进。支持流式播放. 
      *Apple MPEG-4 AAC(apple series) 
      *ogg(ogg vorbis音频) 
      *AC3(DVD 专用音频编码) 
      *DTS(DVD 专用音频编码) 
      *APE(monkey’s 音频) 
      *AU(sun 格式) 
      *FLAC(fress lossless 音频) 
      *M4A(mpeg-4音频)(苹果改用的名字,可以改成.mp4) 
      *MP2(mpeg audio layer2音频) 
      *MWA 
      视频编解码格式 
      *MPEG1(VCD) 
      *MPEG2(DVD) 
      *MPEG4(divx,xvid) 
      *MPEG4 AVC/h.264 
      *h.261 
      *h.262 
      *h.263 
      *h.263+ 
      *h.263++ 
      *MPEG-4 v1/v2/v3(微软windows media系列) 
      *Windows Media Video 7/8/9/10 
      *Sorenson Video 3(用于QT5,成标准了)(apple series) 
      *RealVideo G2(real media series) 
      *RealVideo 8/9/10(real media series) 
      *Apple MPEG-4(apple series) 
      *Apple H.264(apple series) 
      *flash video 
      音、视频文件格式 
      *说明:首先要分清楚媒体文件和编码的区别:文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;文件当中的视频和音频的压缩算法才是具体的编码。 
      *AVI 
              音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的 


      *MPG 
      MPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。 
      *VOB 
      DVD采用的音频视频容器格式(即视频MPEG-2,音频用AC3或者DTS),支持多视频多音轨多字幕章节等。 
      *MP4 
               MPEG-4编码采用的音频视频容器,基于 QuickTime MOV 开发,具有许多先进特性。 
      *3GP 
               3GPP视频采用的格式,主要用于流媒体传送。 
      *ASF 
               Windows Media 采用的音频视频容器,能够用于流传送,还能包容脚本等。 
      *RM 
               RealMedia 采用的音频视频容器,用于流传送。 
      *MOV 
      QuickTime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。 
      *MKV 
      MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。 
      *WAV 
      一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。 
      音、视频技术 
      VCD 
      DVD 
      DVD目录是如何工作的 


      Audio CD 
      *标准CD格式也就是44.1K的采样频率,速率88K/秒,16位量化位数 
      **.cda格式,这就是CD音轨了,一个CD音频文件是一个*.cda文件,这只是一个索引信息,并不是真正的包含声音信息,所以不论CD音乐的长短,在电脑上看到的“*.cda文件”都是44字节长 
      MP3 
      *MPEG音频文件的压缩是一种有损压缩,MPEG3音频编码具有10:1~12:1的高压缩率,同时基本保持低音频部分不失真,但是牺牲了声音文件中12KHz到16KHz高音频这部分的质量来换取文件的尺寸,相同长度的音乐文件,用*.mp3格式来储存,一般只有*.wav文件的1/10,而音质要次于CD格式或WAV格式的声音文件 
      *MP3格式压缩音乐的采样频率有很多种,可以用64Kbps或更低的采样频率节省空间,也可以用320Kbps的标准达到极高的音质 
      *每分钟音乐的MP3格式只有1MB左右大小 
      MIDI: 


      经常玩音乐的人应该常听到MIDI(Musical Instrument Digital Interface)这个词,MIDI允许数字合成器和其他设备交换数据。MID文件格式由MIDI继承而来。MID文件并不是一段录制好的声音,而是记录声音的信息,然后在告诉声卡如何再现音乐的一组指令。这样一个MIDI文件每存1分钟的音乐只用大约5~10KB。今天,MID文件主要用于原始乐器作品,流行歌曲的业余表演,游戏音轨以及电子贺卡等。*.mid文件重放的效果完全依赖声卡的档次。*.mid格式的最大用处是在电脑作曲领域。*.mid文件可以用作曲软件写出,也可以通过声卡的MIDI口把外接音序器演奏的乐曲输入电脑里,制成*.mid文件。 
      WMA: 
      *WMA的压缩率一般都可以达到1:18左右,WMA的另一个优点是内容提供商可以通过DRM(Digital Rights Management)方案如Windows Media Rights Manager 7加入防拷贝保护。这种内置了版权保护技术可以限制播放时间和播放次数甚至于播放的机器等等,这对被盗版搅得焦头乱额的音乐公司来说可是一个福音,另外WMA还支持音频流(Stream)技术,适合在网络上在线播放 
      * WMA这种格式在录制时可以对音质进行调节。同一格式,音质好的可与CD媲美,压缩率较高的可用于网络广播 
      以文件名标识识别音频编码格式 
      *.aac 
      音频编码:aac 
      *.ac3 
      音频编码:ac3 
      *.ape 
      *.au 
      音频编码:pcm_s16be 
      *.m4a 
      音频编码:mpeg4 aac 
      *.mp2 
      *.mp3 
      *.ogg 
      音频编码:vorbis 
      *.wav 
      音频编码:pcm_s16le 
      *.flav 
      *.wma 
      音频编码:wma7x 
      以文件名标识识别音频编码格式 
      1.*.MP4 (MP4 MPEG-4视频) 
      视频编码:mpeg4 
      音频编码:mpeg4 aac 
      2.*.3gp (3GPP 第三代合作项目) 
      视频编码:mpeg4 
      音频编码:amr_nb((mono, 8000 Hz, Sample Depth 16 bit, bitrate 12 kbps) 
      3.*.3g2 (3GPP 第三代合作项目2) 
      视频编码:mpeg4 
      音频编码:mpeg4 aac 
      4.*.asf (ASF 高级流格式) 
      视频编码:msmpeg4 
      音频编码:mp3 
      5.*.avi (AVI 音视频交错格式) 
      视频编码:mpeg4 
      音频编码:pcm_s161e 
      6.*.avi (divx 影片) 
      视频编码:mpeg4 
      音频编码:mp3 
      7.*.avi(xvid 视频) 
      视频编码:Xvid 
      音频编码:mp3 
      8.*.vob (DVD) 
      视频编码:mpeg2 video 
      音频编码:ac3 
      9.*.flv (flash 视频格式) 
      视频编码: 
      音频编码:mp3 
      10.*.mp4 (iPod 320*240 MPEG-4 视频格式) 
      视频编码:mpeg4 
      音频编码:mpeg4 aac 
      11.*.mp4(iPod video2 640*480 MPEG-4 视频格式) 
      视频编码:mpeg4 
      音频编码:mpeg4 aac 
      12.*.mov (MOV 苹果quicktime 格式) 
      视频编码:mpeg4_qt 
      音频编码:mpeg4 aac_qt 
      13.*.mpg (mpeg1影片) 
      视频编码:mpeg1 video 
      音频编码:mp2 
      14.*.mpg (mpeg2 影片) 
      视频编码:mpeg2 video 
      音频编码:mp2 
      15.*.mp4 (mpeg4 avc 视频格式) 
      视频编码:h.264 
      音频编码:mpeg4 aac 
      16.*.mp4 (PSP mpeg4 影片) 
      视频编码:Xvid 
      音频编码:mpeg4 aac 
      17.*.mp4 (PSP AVC 视频格式) 
      视频编码:h.264 
      音频编码:mpeg4 aac 
      18.*.rm (RM realvideo) 
      视频编码:rv10 
      音频编码:ac3 
      19.*.mpg (超级VCD) 
      视频编码:mpeg2 video 
      音频编码:mp2 


      20.*.swf (SWF 格式) 
      视频编码: 
      音频编码:mp3 
      21.*.mpg (video CD 格式) 
      视频编码:mpeg1 video 
      音频编码:mp2 
      22.*.vob (mpeg2 ps格式) 
      视频编码:mpeg2 video 
      音频编码:ac3 
      23.*.wmv(windows 视频格式) 
      视频编码:wmv3x 
      音频编码:wma7x 

      (转)mpeg PMT 的 stream type汇总

         (2011-11-17 15:08:28)
      标签:   

      杂谈

      分类: 音视频

      Value    Description
      0x00     ITU-T | ISO/IEC Reserved
      0x01     ISO/IEC 11172-2 Video
      0x02     ITU-T Rec. H.262 | ISO/IEC 13818-2 Video or ISO/IEC 11172-2 constrained parameter video stream
      0x03     ISO/IEC 11172-3 Audio
      0x04     ISO/IEC 13818-3 Audio
      0x05     ITU-T Rec. H.222.0 | ISO/IEC 13818-1 private_sections
      0x06     ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data
      0x07     ISO/IEC 13522 MHEG
      0x08     ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Annex A DSM-CC
      0x09     ITU-T Rec. H.222.1
      0x0A     ISO/IEC 13818-6 type A
      0x0B     ISO/IEC 13818-6 type B
      0x0C     ISO/IEC 13818-6 type C
      0x0D     ISO/IEC 13818-6 type D

      0x0E     ITU-T Rec. H.222.0 | ISO/IEC 13818-1 auxiliary
      0x0F     ISO/IEC 13818-7 Audio with ADTS transport syntax
      0x10     ISO/IEC 14496-2 Visual
      0x11     ISO/IEC 14496-3 Audio with the LATM transport syntax as defined in ISO/IEC 14496-3/Amd.1
      0x12     ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in PES packets
      0x13     ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in ISO/IEC 14496_sections
      0x14     ISO/IEC 13818-6 Synchronized Download Protocol
      0x15     Metadata carried in PES packets
      0x16     Metadata carried in metadata_sections
      0x17     Metadata carried in ISO/IEC 13818-6 Data Carousel
      0x18     Metadata carried in ISO/IEC 13818-6 Object Carousel
      0x19     Metadata carried in ISO/IEC 13818-6 Synchronized Download Protocol
      0x1A     IPMP stream (defined in ISO/IEC 13818-11, MPEG-2 IPMP)
      0x1B     AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
      0x1C     ISO/IEC 14496-3 Audio, without using any additional transport syntax, such as DST, ALS and SLS
      0x1D     ISO/IEC 14496-17 Text
      0x1E     Auxiliary video stream as defined in ISO/IEC 23002-3
      0x1F-0x7E ITU-T Rec. H.222.0 | ISO/IEC 13818-1 Reserved
      0x7F     IPMP stream
      0x80-0xFF User Private

       

      如上就是PMT表的stream_type的汇总,具体也可以查看13818-1标准的Table 2-36,第64页,有相关的详细说明。

      我们以coretv为例子来做说明:

       

      #define   STREAMTYPE_11172_VIDEO                  0x01
      #define   STREAMTYPE_13818_VIDEO                  0x02
      #define   STREAMTYPE_11172_AUDIO                  0x03
      #define   STREAMTYPE_13818_AUDIO                  0x04
      #define   STREAMTYPE_13818_PRIVATE                0x05
      #define   STREAMTYPE_13818_PES_PRIVATE            0x06
      #define   STREAMTYPE_13522_MHPEG                  0x07
      #define   STREAMTYPE_13818_DSMCC                  0x08
      #define   STREAMTYPE_ITU_222_1                    0x09
      #define   STREAMTYPE_13818_A                      0x0a
      #define   STREAMTYPE_13818_B                      0x0b
      #define   STREAMTYPE_13818_C                      0x0c
      #define   STREAMTYPE_13818_D                      0x0d
      #define   STREAMTYPE_13818_AUX                    0x0e

      #define   STREAMTYPE_AAC_AUDIO     0x0f
      #define   STREAMTYPE_MPEG4_AUDIO     0x11
      #define   STREAMTYPE_H264_VIDEO     0x1b
      #define   STREAMTYPE_AVS_VIDEO     0x42

      #define   STREAMTYPE_AC3_AUDIO                    0x81
      #define   STREAMTYPE_DTS_AUDIO                    0x82

       

       switch(streamType)
       {
            case STREAMTYPE_11172_AUDIO:
            case STREAMTYPE_13818_AUDIO:
            case STREAMTYPE_AC3_AUDIO:
            case STREAMTYPE_AAC_AUDIO:
            case STREAMTYPE_MPEG4_AUDIO:

                    break;

            case STREAMTYPE_11172_VIDEO:
            case STREAMTYPE_13818_VIDEO:
            case STREAMTYPE_H264_VIDEO:
            case STREAMTYPE_AVS_VIDEO:

                   break;

            case STREAMTYPE_13818_PES_PRIVATE:

                   break;

            case STREAMTYPE_13818_B:

                   break;

            default:
                   break;

      }


    59. VobSub


      From   VLC  -->demux--->ts.c
       switch( i_stream_type )
          {
          case 0x01:  /* MPEG-1 video */
          case 0x02:  /* MPEG-2 video */
          case 0x80:  /* MPEG-2 MOTO video */
              es_format_Init( fmt, VIDEO_ES, VLC_CODEC_MPGV );
              break;
          case 0x03:  /* MPEG-1 audio */
          case 0x04:  /* MPEG-2 audio */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_MPGA );
              break;
          case 0x11:  /* MPEG4 (audio) LATM */
          case 0x0f:  /* ISO/IEC 13818-7 Audio with ADTS transport syntax */
          case 0x1c:  /* ISO/IEC 14496-3 Audio, without using any additional
                         transport syntax, such as DST, ALS and SLS */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_MP4A );
              break;
          case 0x10:  /* MPEG4 (video) */
              es_format_Init( fmt, VIDEO_ES, VLC_CODEC_MP4V );
              break;
          case 0x1B:  /* H264 <- check transport syntax/needed descriptor */
              es_format_Init( fmt, VIDEO_ES, VLC_CODEC_H264 );
              break;
          case 0x24:  /* HEVC */
              es_format_Init( fmt, VIDEO_ES, VLC_CODEC_HEVC );
              break;
          case 0x42:  /* CAVS (Chinese AVS) */
              es_format_Init( fmt, VIDEO_ES, VLC_CODEC_CAVS );
              break;

          case 0x81:  /* A52 (audio) */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_A52 );
              break;
          case 0x82:  /* SCTE-27 (sub) */
              es_format_Init( fmt, SPU_ES, VLC_CODEC_SCTE_27 );
              break;
          case 0x84:  /* SDDS (audio) */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_SDDS );
              break;
          case 0x85:  /* DTS (audio) */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_DTS );
              break;
          case 0x87: /* E-AC3 */
              es_format_Init( fmt, AUDIO_ES, VLC_CODEC_EAC3 );
              break;

          case 0x91:  /* A52 vls (audio) */
              es_format_Init( fmt, AUDIO_ES, VLC_FOURCC( 'a', '5', '2', 'b' ) );
              break;
          case 0x92:  /* DVD_SPU vls (sub) */
              es_format_Init( fmt, SPU_ES, VLC_FOURCC( 's', 'p', 'u', 'b' ) );
              break;

          case 0x94:  /* SDDS (audio) */
              es_format_Init( fmt, AUDIO_ES, VLC_FOURCC( 's', 'd', 'd', 'b' ) );
              break;

          case 0xa0:  /* MSCODEC vlc (video) (fixed later) */
              es_format_Init( fmt, UNKNOWN_ES, 0 );
              break;

          case 0x06:  /* PES_PRIVATE  (fixed later) */
          case 0x12:  /* MPEG-4 generic (sub/scene/...) (fixed later) */
          case 0xEA:  /* Privately managed ES (VC-1) (fixed later */
          default:
              es_format_Init( fmt, UNKNOWN_ES, 0 );
              break;
          }

          /* PES packets usually contain truncated frames */
          fmt->b_packetized = false;










posted on 2017-01-06 09:46 TS,MPEG2,dvbc专家 阅读(4251) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。