|
|
|
@ -172,7 +172,7 @@ spatial_decomposition_count |
|
|
|
|
FIXME |
|
|
|
|
|
|
|
|
|
colorspace_type |
|
|
|
|
0 unspecified YcbCr |
|
|
|
|
0 unspecified YCbCr |
|
|
|
|
1 Gray |
|
|
|
|
2 Gray + Alpha |
|
|
|
|
3 GBR |
|
|
|
@ -235,7 +235,7 @@ spatial_decomposition_type |
|
|
|
|
stored as delta from last, last is reset to 0 if always_reset || keyframe |
|
|
|
|
|
|
|
|
|
qlog |
|
|
|
|
quality (logarthmic quantizer scale) |
|
|
|
|
quality (logarithmic quantizer scale) |
|
|
|
|
stored as delta from last, last is reset to 0 if always_reset || keyframe |
|
|
|
|
|
|
|
|
|
mv_scale |
|
|
|
@ -251,11 +251,11 @@ block_max_depth |
|
|
|
|
stored as delta from last, last is reset to 0 if always_reset || keyframe |
|
|
|
|
|
|
|
|
|
quant_table |
|
|
|
|
quantiztation table |
|
|
|
|
quantization table |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Highlevel bitstream structure: |
|
|
|
|
============================= |
|
|
|
|
============================== |
|
|
|
|
-------------------------------------------- |
|
|
|
|
| Header | |
|
|
|
|
-------------------------------------------- |
|
|
|
@ -303,7 +303,7 @@ Decoding process: |
|
|
|
|
| Intra DC | | |
|
|
|
|
| | LL0 subband prediction |
|
|
|
|
------------ | |
|
|
|
|
\ Dequantizaton |
|
|
|
|
\ Dequantization |
|
|
|
|
------------------- \ | |
|
|
|
|
| Reference frames | \ IDWT |
|
|
|
|
| ------- ------- | Motion \ | |
|
|
|
@ -390,8 +390,8 @@ motion vector prediction |
|
|
|
|
(mvx_diff, mvy_diff)*mv_scale |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Intra DC Predicton: |
|
|
|
|
====================== |
|
|
|
|
Intra DC Prediction: |
|
|
|
|
==================== |
|
|
|
|
the luma and chroma values of the left block are used as predictors |
|
|
|
|
|
|
|
|
|
the used luma and chroma is the sum of the predictor and y_diff, cb_diff, cr_diff |
|
|
|
@ -407,7 +407,7 @@ Motion Compensation: |
|
|
|
|
|
|
|
|
|
Halfpel interpolation: |
|
|
|
|
---------------------- |
|
|
|
|
halfpel interpolation is done by convolution with the halfpel filter stored |
|
|
|
|
Halfpel interpolation is done by convolution with the halfpel filter stored |
|
|
|
|
in the header: |
|
|
|
|
|
|
|
|
|
horizontal halfpel samples are found by |
|
|
|
@ -463,8 +463,8 @@ to the closest available fullpel sample |
|
|
|
|
Smaller pel interpolation: |
|
|
|
|
-------------------------- |
|
|
|
|
if diag_mc is set then points which lie on a line between 2 vertically, |
|
|
|
|
horiziontally or diagonally adjacent halfpel points shall be interpolated |
|
|
|
|
linearls with rounding to nearest and halfway values rounded up. |
|
|
|
|
horizontally or diagonally adjacent halfpel points shall be interpolated |
|
|
|
|
linearly with rounding to nearest and halfway values rounded up. |
|
|
|
|
points which lie on 2 diagonals at the same time should only use the one |
|
|
|
|
diagonal not containing the fullpel point |
|
|
|
|
|
|
|
|
@ -519,8 +519,8 @@ width,height here are the width and height of the LL0 subband not of the final |
|
|
|
|
video |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dequantizaton: |
|
|
|
|
============== |
|
|
|
|
Dequantization: |
|
|
|
|
=============== |
|
|
|
|
FIXME |
|
|
|
|
|
|
|
|
|
Wavelet Transform: |
|
|
|
|