You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Sample Adaptive Offset (SAO)<br />
Applied to reconstructed video<br />
<br />
SAO Types<br />
<strong>Deliver</strong> <strong>High</strong> <strong>Quality</strong>, <strong>High</strong> <strong>Performance</strong> <strong>HEVC</strong> <strong>via</strong> <strong>Intel®</strong> <strong>Media</strong> <strong>Server</strong> <strong>Studio</strong><br />
<br />
Details of how SAO Types work<br />
o 3 pel patterns for pixel<br />
classification in Edge<br />
Offset<br />
o Pixel Classification Rules<br />
for Edge Offset<br />
o Grouping 4 bands and<br />
Representation<br />
<strong>HEVC</strong> Encoder<br />
Figure 3E Sample Adaptive Offset Types, Edge Classification,<br />
and Grouping of Bands<br />
Fig. 4 shows high level block diagram of <strong>HEVC</strong> Encoder. Input video frames are partitioned recursively from<br />
CTB’s to CUs and then nonrecursively into PUs. The prediction partition PUs are then combined to generate<br />
Prediction CUs that are differenced from the original resulting in residual CU’s that are recursively QT split<br />
into TUs and coded with variable Block Size (VBS) transform of 4x4 (DST or DCT approx), or 8x8, 16x16, and<br />
32x32 (DCT approx only). CU/PU Partitioner partitions into CU/PU, and the TU partitioner partitions into<br />
TUs. An Encode Controller controls the degree of partitioning performed which depends on quantizer used<br />
in transform coding. The CU/PU Assembler and TU Assembler perform the reverse function of partitioner.<br />
The decoded (every DPCM encoder incorporates a decoder loop) intra/motion compensated difference<br />
partitions are assembled following inverse DST/DCT to which prediction PUs are added and reconstructed<br />
signal then Deblock, and SAO Filtered that corespondingly reduce appearance of artifacts and restore<br />
edges impacted by coding.<br />
12<br />
Figure 4 <strong>HEVC</strong> Encoder