1 -- ASN description of MPEG Packetized Elementary Stream (PES)
2 -- Written by Shaun Jackman <sjackman@gmail.com>
3 -- Copyright 2007 Shaun Jackman
5 -- This program is free software; you can redistribute it and/or
6 -- modify it under the terms of the GNU General Public License.
8 MPEG DEFINITIONS ::= BEGIN
11 prefix OCTET STRING (SIZE (3)),
14 sequence-header (179),
15 sequence-header-extension (181),
16 group-of-pictures (184),
20 program-stream-map (188),
21 private-stream-1 (189),
23 private-stream-2 (191),
30 length INTEGER (0..65535),
33 scrambling-control INTEGER {
37 data-alignment BOOLEAN,
44 dsm-trick-mode-flag BOOLEAN,
45 additional-copy-info-flag BOOLEAN,
47 extension-flag BOOLEAN,
48 header-data-length INTEGER (0..255)
51 Sequence-header ::= SEQUENCE {
52 horizontal-size BIT STRING (SIZE (12)),
53 vertical-size BIT STRING (SIZE (12)),
54 aspect-ratio INTEGER {
60 frame-rate ENUMERATED {
71 bit-rate BIT STRING (SIZE (18)),
73 vbv-buffer-size BIT STRING (SIZE (10)),
74 constrained-parameters-flag BOOLEAN,
75 load-intra-quantiser-matrix BOOLEAN,
76 load-non-intra-quantiser-matrix BOOLEAN
79 Sequence-extension ::= SEQUENCE {
80 must-be-0001 BIT STRING (SIZE (4)),
81 profile-and-level INTEGER (0..255),
82 progressive-sequence BOOLEAN,
83 chroma-format INTEGER (0..3),
84 horizontal-size-extension INTEGER (0..3),
85 vertical-size-extension INTEGER (0..3),
86 bit-rate-extension BIT STRING (SIZE (12)),
88 vbv-buffer-size-extension INTEGER (0..255),
90 frame-rate-extension-n INTEGER (0..3),
91 frame-rate-extension-d INTEGER (0..3)
94 Group-of-pictures ::= SEQUENCE {
95 drop-frame-flag BOOLEAN,
97 minute INTEGER (0..64),
99 second INTEGER (0..64),
100 frame INTEGER (0..64),
103 must-be-zero BIT STRING (SIZE (5))
106 Picture ::= SEQUENCE {
107 temporal-sequence-number BIT STRING (SIZE (10)),
114 vbv-delay BIT STRING (SIZE (16))