Constructor
new ExpGolomb(datanon-null, convertEbsp2rbspopt)
Parser for exponential Golomb codes, a variable-bit width number encoding scheme used by h264. Based on https://github.com/videojs/mux.js/blob/main/lib/utils/exp-golomb.js
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
data | 
            
            Uint8Array | |||
convertEbsp2rbsp | 
            
            boolean | 
                
                    <optional> | 
            
            
                false | 
- Source:
 
Members
Methods
ebsp2rbsp_(datanon-null) → {Uint8Array}
Parameters:
| Name | Type | Description | 
|---|---|---|
data | 
            
            Uint8Array | 
- Source:
 
Returns:
- Type
 - Uint8Array
 
readBits(size) → {number}
    Read n bits
    Parameters:
| Name | Type | Description | 
|---|---|---|
size | 
            
            number | 
- Source:
 
Returns:
- Type
 - number
 
readBoolean() → {boolean}
    Read 1 bit as boolean
- Source:
 
Returns:
- Type
 - boolean
 
readExpGolomb() → {number}
    Return exponential Golomb
- Source:
 
Returns:
- Type
 - number
 
readSliceType() → {number}
    Return the slice type
- Source:
 
Returns:
- Type
 - number
 
readUnsignedByte() → {number}
    Read 8 bits
- Source:
 
Returns:
- Type
 - number
 
readUnsignedExpGolomb() → {number}
    Return unsigned exponential Golomb
- Source:
 
Returns:
- Type
 - number
 
skipBits(count)
    Skip n bits
    Parameters:
| Name | Type | Description | 
|---|---|---|
count | 
            
            number | 
- Source:
 
skipLeadingZeros_() → {number}
    Return the number of skip leading zeros
- Source:
 
Returns:
- Type
 - number
 
skipScalingList(count)
    The scaling list is optionally transmitted as part of a Sequence Parameter
Set (SPS).
    Parameters:
| Name | Type | Description | 
|---|---|---|
count | 
            
            number | the number of entries in this scaling list | 
- Source:
 - See:
 - 
        
- Recommendation ITU-T H.264, Section 7.3.2.1.1.1