Edinburgh Trip

As you may know I have recently started working for IndigoVision as the Sales Support Engineer for the South East Region. As a part of the onboarding process every employee is required to make a trip to the corporate office for in-processing and to go through a series of classes on process and procedures. While […]

H.264/AVC 4×4 Transform and Quantization

1 Overview In an H.264/AVC codec, macroblock data are transformed and quantized prior to coding and rescaled and inverse transformed prior to reconstruction and display (Figure 1). Several transforms are specified in the H.264 standard: a 4×4 “core” transform, 4×4 and 2×2 Hadamard transforms and an 8×8 transform (High profiles only). Figure 1 Transform and quantization in […]

H.264/AVC Picture Management

1 Introduction This document introduces the parameters and processes involved in managing coded frames within the H.264/AVC standard. This document is informative only and readers should refer to the standard for accurate definitions of the parameters and processes described here. A frame or field of video is decoded from an access unit (a series of […]

H.264/AVC Loop Filter

1 Introduction This document describes the methods of filtering reconstructed blocks in an H.264 video compression codec. 2 Description of reconstruction filter A filter can be applied to every decoded macroblock in order to reduce blocking distortion. The deblocking filter is applied after the inverse transform in the encoder (before reconstructing and storing the macroblock […]

H.264/AVC Context Adaptive Variable Length Coding

1 Introduction The H.264 / AVC standard specifies two types of entropy coding: Context-based Adaptive Binary Arithmetic Coding (CABAC) and Variable-Length Coding (VLC). The Variable-Length Coding scheme is described in this document. 2  Coded elements Parameters that require to be encoded and transmitted include the following (Table 21). Above the slice layer, syntax elements are […]

H.264/AVC Context Adaptive Binary Arithmetic Coding (CABAC)

1 Introduction The H.264 Advanced Video Coding standard specifies two types of entrop coding: Context-based Adaptive Binary Arithmetic Coding (CABAC) and Variable-Length Coding (VLC). This document provides a short introduction to CABAC. Familiarity with the concept of Arithmetic Coding is assumed. 2 Context-based adaptive binary arithmetic coding (CABAC) In an H.264 codec, when entropy_coding_mode is […]

H.264/AVC Inter Prediction

1 Introduction This document describes the methods of predicting inter-coded macroblocks in P-slices in an H.264 video compression codec. Inter prediction creates a prediction model from one or more previously encoded video frames. The model is formed by shifting samples in the reference frame(s) (motion compensated prediction). The AVC CODEC uses block-based motion compensation, the same […]

1 What is H.264?

H.264 is an industry standard for video compression, the process of converting digital video into a format that takes up less capacity when it is stored or transmitted. Video compression (or video coding) is an essential technology for applications such as digital television, DVD-Video, mobile TV, videoconferencing and internet video streaming. Standardising video compression makes […]

The Birth of Independence Day – July 4, 1776 or was it?

Independence Day When the initial battles in the Revolutionary War broke out in April 1775, few colonists desired complete independence from Great Britain, and those who did were considered radical. By the middle of the following year, however, many more colonists had come to favor independence, thanks to growing hostility against Britain and the spread […]

multicast routing protocol

Networking 101: Understanding Multicast Routing

Whether you’re watching a celebrity childbirth streaming live from Africa or just trying to help your enterprise network run more efficiently, understanding multicast routing is key. By Charlie Schluting | Posted Jul 27, 2006 Multicast has become a buzzword more than once in history. IP multicast means that one sender is sending data to multiple […]