Video Codec Basics

Video compression algorithms ("codecs") helps to reduce the storage requirements and bandwidth requirements, while delivering good visual quality.
The most popular Video Codec is Mpeg-2, which is been used for storage in video in CD and Mpeg-4 is also popular for storage in DVD. Video data is traditionally represented in the form of a stream of images, called frames as shown in the following figure. These frames are displayed to the user at a constant rate, called frame rate (frames/second). Commonly used frame rate is 30.

To continue reading, download the following file. 
Video Codec Simplified.pdf Video Codec Simplified.pdf
Size : 0.344 Kb
Type : pdf

CUDA Video Decoder API

The CUDA Video Decoder API gives developers access to the VP2 video processor on NVIDIA GPUs. This API supports the following video stream formats: MPEG(1/2) and H.264. This API enables developers to decode video streams on the GPU and process the decoded uncompressed surfaces within CUDA programs. The decoded surfaces can be transferred back to system memory using CUDA’s fast asynchronous read-backs, or the application can use CUDA’s 3D interoperability features to render the surfaces using a 3D API (OpenGL or DirectX).

Download the Whote Paper by NVIDIA from the following link. 
Size : 0.986 Kb
Type : pdf

CAL Actor Language 

The CAL actor language is a textual notation for representing the functionality of dataflow actors. It is designed to allow low-entropy descriptions of actors by providing statically analyzable information about the behavior of an actor, such as the number of tokens it produces and consumes in each firing, whether there are any conditions on being able to fire, what those conditions depend on, etc.
The goal is to use this information to more effectively to schedule, compose, and implement those actors.

Introduction to CAL.pdf Introduction to CAL.pdf
Size : 0.251 Kb
Type : pdf
Actor Networks.ppt Actor Networks.ppt
Size : 0.946 Kb
Type : ppt
Actor Oriented Programming with CAL.ppt Actor Oriented Programming with CAL.ppt
Size : 0.48 Kb
Type : ppt
Actors.ppt Actors.ppt
Size : 1.524 Kb
Type : ppt
CAL Language Report-0.1.pdf CAL Language Report-0.1.pdf
Size : 0.35 Kb
Type : pdf
Caltrop WhitePaper.pdf Caltrop WhitePaper.pdf
Size : 0.48 Kb
Type : pdf
Notes on an Actor Language.ppt Notes on an Actor Language.ppt
Size : 0.459 Kb
Type : ppt
Tokens Good CAL Overview.pdf Tokens Good CAL Overview.pdf
Size : 2.748 Kb
Type : pdf


Main Differences Between CAL and RVC -CAL (According for the new standards)

1. To create a list of integers 

  • Integers (first_number, last_number) is not valid anymore. 

  • Use : (first_number .. last_number) = [first_number, first_number + 1, first_number + 2, ....... , last_number -1, last_number -2]. 

 Example (1..5) ] [1,2,3,4,5] 

2. Priority and Schedule 

  • Another strange modification, but this is RVC-CAL ;-), you have to put the priority section after the schedule section. 

3. Variables 

  • Constant or non-modifiable or non- assignable variable like ( int x = 1). This variable can not be modified in the body of the actor. 

  • Assignable variable ( int x := 1). This variable can be modified in the body of the actor. 

4. Old keyword 

  • Old keyword is not supported anymore in the RVC-CAL, and you have manually substitute it with a state variable to trace the older values and store them for later usage. 

5. List size operator #

  • List size operator # is not supported anymore in the RVC-CAL. 

6. Function Syntax 

  • Function syntax is different now. 

All Rights Reserved to Marwan Abd Ellah © 2009 - 2012