1、 KSKSKSKS KS X ISO/IEC 14496 14SKSKSKS KSKSKS SKSKS KSKS SKS KS (MPEG4) 14:MP4 KS X ISO/IEC 14496 14: 2005 2005 12 26 X ISO/IEC 14496 14: 2005 e ( ) ( ) ( ) ( ) ( ) ( ) ( ) : : 2004 11 30 : 2005 12 26 2005 0947 : e : e ( ) ( 02 509 7272 4) . 7 5 , . X ISO/IEC 14496 14: 2005 e . KS X ISO/IEC 14496 14
2、 . A( ) KS X ISO/IEC 14496 “ (MPEG 4)” . 1 : (KS X ISO/IEC 14496 1) 2 : (KS X ISO/IEC 14496 2) 3 : (KS X ISO/IEC 14496 3) 4 : (KS X ISO/IEC 14496 4) 5: (KS X ISO/IEC 14496 5) 6: (DMIF)(KS X ISO/IEC 14496 6) 7: MPEG 4 (KS X ISO/IEC 14496 7) 8: IP KS X ISO/IEC 14496 (KS X ISO/IEC 14496 8) 9: (KS X ISO
3、/IEC 14496 9) 10: (AVC)(KS X ISO/IEC 14496 10) 11: (KS X ISO/IEC 14496 11) 12: ISO (KS X ISO/IEC 14496 12) 13: (IPMP) (KS X ISO/IEC 14496 13) 14: MP4 (KS X ISO/IEC 14496 14) 15: (AVC) (KS X ISO/IEC 14496 15) 16: (AFX)(KS X ISO/IEC 14496 16) 17: (KS X ISO/IEC 14496 17) 18: (KS X ISO/IEC 14496 18) 19:
4、 (KS X ISO/IEC 14496 19) . i ICS 35.040 KS X ISO/IEC ( MPEG 4) 1 4:M P4 14496 14: 2005Information technology Coding of audio-visual objects Part 14: MP4 file format 2003 ISO/IEC 14496 14 Information technology Coding of audio-visual objectsPart 14: MP4 file format . 1. ISO (Base Media File Format) M
5、P4 . 2. . . ( .) . KS X ISO/IEC 14496 1: 2005 (MPEG 4) 1: KS X ISO/IEC 14496 12: 2005 (MPEG 4) 12: ISO (KS X ISO/IEC 15444 12: 2004 ) 3. MPEG4 3.1 (elementary stream tracks) 3.1.1 (elementary stream data) “ ” (斷片化 ) . , . (access unit), ( MPEG 4 “ ” ). . . . “ (前斷片化 ) ” (FlexMux) , . (Object descrip
6、tor) (Clock reference) “ ” . “ ” . X ISO/IEC 14496 14: 2005 . . ES . (Elementary stream descriptor) URL , MP4 SLConfigDescriptor (predefined 2) . , SLConfigDescriptor . SL . SL . SL . 3.1.2 ( elementary stream descriptors) MP4 ESDescriptor . a) ES_ID 0 . TrackID 16 . b) streamDependenceFlag 0 . , dp
7、nd . c) URLflag . . d) SLConfigDescriptor 2 . e) OCRStreamFlag . ES URL ESDescriptor . a) ES_ID 0 . TrackID 16 . b) streamDependenceFlag 0 . , dpnd . c) URLflag . . d) SLConfigDescriptor . e) OCRStreamFlag . QoSDescriptor PDU . 3.1.3 (object descriptors) . ES , . ESDescriptor . OD . ES OD . , ID . E
8、SDescriptor . OD ES . ES OD . OD mpod 2 X ISO/IEC 14496 14: 2005 . ESDescriptor . ES_ID_Inc . class ES_ID_Inc extends BaseDescriptor: bit(8)tag ES_IDIncTag unsigned int(32) Track_ID; / ID ES_ID_IncTag 0x0E . ES_ID_Ref OD . class ES_ID_Ref extends BaseDescriptor: bit(8)tag ES_IDRefTag bit(32) ref_ind
9、ex; / ES_ID_RefTag 0x0F . MP4_IOD_Tag 0x10 . MP4_OD_Tag 0x11 . IPI_DescrPointerRefTag 0x12 . ES_DescrRemoveRefTag 0x07 ( ) . MPEG 4 8.2.2.2 1 8.2.3.2 2 , . (hinter) OD OD . OD ES_description . OD OD . OD ES ES ( ) . 3.2 ( track identifiers) MP4 . . . , 4 track_ID 2 (ES_ID) . track_ID 2 0 . ( ) . . 1
10、6 . ISO MovieHeaderBox next_track_ID . . 65535 . 1(32 maxint) . ( ) . 3 X ISO/IEC 14496 14: 2005 ES_ID(track_ID) . ID ID ID . 65535 ID . ID . , . . a) ID . ( ID). b) . . ID , . ID MPEG 4 ES_ID ES_ID OD . OD ES_ID MPEG 4 OD . ES_DescriptorRemove IPI_DescPointer ES_Desc RemoveRef IPI_DescrPointer . a)
11、 ES_DescRemoveRefTag IPI_DescrPointerRefTag . b) ES_ID ( mpod ipir . 5.2 ). . 3.3 (synchronization of streams) ( ) . / OCR OCR . sync . MPEG 4 ESDescriptor OCTStreamFlag OCR_ES_ID . MP4 . a) , MPEG 4 ESDescriptor OCRStreamFlag FALSE OCR_ES_ID . OCR_ES_ID . b) ( ) 0 sync MPEG 4 ESDescriptor OCRStream
12、Flag FALSE OCR_ES_ID . . c) ( ) 0 sync MPEG 4 ESDescriptor OCRStreanFlag TRUE sync OCR_ES_ID . OCR_ES_ID . . d) ( ) sync . MPEG 4 ESDescriptor OCRStreanFlag TRUE OCR_ES_ID . OCR_ES_ID . OCR_ES_ID . 1) ( ) sync TrackId ESDescriptor OCR_ES_ID . TrackId 4 X ISO/IEC 14496 14: 2005 ESDescriptor OCRStream
13、Flag FALSE . 2) ( ) sync TrackId , TrackId . sync 0 TrackId . 3) ( ) sync TrackId , . sync 0 TrackId . 3.4 (composition) MPEG 4 BIFS . ISO “template” . MovieHeaderBox TrackHeaderBox , , ( opcolor), , . VisualSampleEntry TrackHeaderBox width height . 3.5 (handling of flexMux) (FlexMux) . . . , . a) S
14、L . b) . PDU . . . . MuxCode( ) . . ( ) MuxCode . . . . ISO/IEC 14496 , . ID ID . MucCode MuxCode MuxCode . (寫像 ) ISO/IEC 14496 . . . . 5 X ISO/IEC 14496 14: 2005 . a) ID b) MuxCode 12.2.5 MuxCode . aligned(8) class MuxCodeTableEntry int i, k; bit(8) length; bit(4) MuxCode; bit(4) version; bit(8) su
15、bstructureCount; for(i 0; isubstructureCount; i+) bit(5) slotCount; bit(3) repetitionCount; for(k 0; kslotCount; k+) bit(8) flexMuxChannelik; bit(8) numberOfBytesik; . . . . . . . a) ( ) . b) . c) . . 4. (file identification) mp41 (brand) KS X ISO/IEC 14496 1 mp42 (brand) . . .mp4 . RFC video/mp4 au
16、dio/mp4 MIME . 5. ISO 6 X ISO/IEC 14496 14: 2005 . 5.1 (object descriptor Box) : iods : (moov) : : 0 1 . . a) BIFS IOD (MP4 ) b) BIFS IOD (MP4 ) c) OD (MP4 ) d) MP4 ( ) e) ES URL MP4 . MP4 . ES URL . OD URL MP4 . , URL iods (atom) OD/IOD . MP4 MPEG 4 OD URL iods OD/IOD . 5.1.1 aligned(8) class ObjectDescriptorBox extends FullBox(iods, version 0, 0) Obj
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1