Table of Contents

 1     Scope          
 2     References
        2.1     Identical Recommendations | International Standards
        2.2     Additional references
 3     Definitions 
 4     Abbreviations and symbols
        4.1     Abbreviations
        4.2     Symbols           
 5     General description               
        5.1     Purpose           
        5.2     Codestream   
        5.3     Coding principles          
 6     Encoder requirements         
 7     Decoder requirements        
        7.1     Codestream syntax requirements        
        7.2     Optional file format requirements       
 8     Implementation requirements         
Annex A – Codestream syntax    
        A.1     Markers, marker segments, and headers         
        A.2     Information in the marker segments  
        A.3     Construction of the codestream           
        A.4     Delimiting markers and marker segments        
        A.5     Fixed information marker segment     
        A.6     Functional marker segments  
        A.7     Pointer marker segments        
        A.8     In-bit-stream marker and marker segments   
        A.9     Informational marker segments           
       A.10     Codestream restrictions conforming to this Recommendation | International Standard            
Annex B – Image and compressed image data ordering    
        B.1     Introduction to image data structure concepts               
        B.2     Component mapping to the reference grid     
        B.3     Image area division into tiles and tile-components       
        B.4     Example of the mapping of components to the reference grid (informative)   
        B.5     Transformed tile-component division into resolution levels and sub-bands      
        B.6     Division of resolution levels into precincts        
        B.7     Division of the sub-bands into code-blocks      
        B.8     Layers               
        B.9     Packets            
       B.10     Packet header information coding      
       B.11     Tile and tile-parts       
       B.12     Progression order      
Annex C – Arithmetic entropy coding    
        C.1     Binary encoding (informative)
        C.2     Description of the arithmetic encoder (informative)    
        C.3     Arithmetic decoding procedure            
Annex D – Coefficient bit modelling    
        D.1     Code-block scan pattern within code-blocks   
        D.2     Coefficient bits and significance            
        D.3     Decoding passes over the bit-planes  
        D.4     Initializing and terminating      
        D.5     Error resilience segmentation symbol
        D.6     Selective arithmetic coding bypass      
        D.7     Vertically causal context formation     
        D.8     Flow diagram of the code-block coding             
Annex E – Quantization    
        E.1     Inverse quantization procedure            
        E.2     Scalar coefficient quantization (informative)   
Annex F – Discrete wavelet transformation of tile-components    
        F.1     Tile-component parameters   
        F.2     Discrete wavelet transformations        
        F.3     Inverse discrete wavelet transformation          
        F.4     Forward transformation (informative)
Annex G – DC level shifting and multiple component transformations    
        G.1     DC level shifting of tile-components   
        G.2     Reversible multiple component transformation (RCT)
        G.3     Irreversible multiple component transformation (ICT)               
        G.4     Chrominance component sub-sampling and the reference grid             
Annex H – Coding of images with regions of interest    
        H.1     Decoding of ROI           
        H.2     Description of the Maxshift method   
        H.3     Remarks on region of interest coding (informative)     
Annex I – JP2 file format syntax    
        I.1     File format scope          
        I.2     Introduction to the JP2 file format        
        I.3     Greyscale/Colour/Palettized/multi-component specification architecture          
        I.4     Box definition 
        I.5     Defined boxes
        I.6     Adding intellectual property rights information in JP2   
        I.7     Adding vendor-specific information to the JP2 file format          
        I.8     Dealing with unknown boxes  
Annex J – Examples and guidelines    
        J.1     Software conventions adaptive entropy decoder          
        J.2     Selection of quantization step sizes for irreversible transformations     
        J.3     Filter impulse responses corresponding to lifting-based irreversible filtering procedures            
        J.4     Example of discrete wavelet transformation    
        J.5     Row-based wavelet transform               
        J.6     Scan-based coding       
        J.7     Error resilience              
        J.8     Implementing the Restricted ICC method outside of a full ICC colour management engine        
        J.9     An example of the interpretation of multiple components        
       J.10     An example of decoding showing intermediate steps
       J.11     Visual frequency weighting    
       J.12     Encoder sub-sampling of components               
       J.13     Rate control   
       J.14     Guidelines on handling YCC codestream           
       J.15     Guidelines for digital cinema applications         
Annex K – Bibliography    
        K.1     General           
        K.2     Quantization and entropy coding         
        K.3     Wavelet transformation           
        K.4     Region of interest coding         
        K.5     Visual frequency weighting     
        K.6     Error resilience             
        K.7     Scan-based coding      
      Page
        K.8     Colour              
        K.9     Guidelines for digital cinema applications         
Annex L – Patent statement    
Annex M – Elementary stream for broadcast applications    
        M.1     Introduction 
        M.2     Definitions    
        M.3     Access unit construction         
        M.4     Elementary stream marker box (superbox)