Side Note: First draft on Mar 22 2011.
This article is for MEPG-4 Simple Profile. MPEG4 standard defines two inverse quantization methods. SP only supports the second method.
MPEG4 part2 is gives the bitstream syntax and decoing process, and the process of encoding is left to manufacturers. As long as the output bitstream [...]
Side Note: First Draft on 21 Mar 2011.
If you haven’t read the theory part yet, please read the theory part first: http://www.roman10.net/?p=53 . This post describes the implementation in a step by step manner. You can also download the entire matlab file at the end.
1. Denosing of Non-Flash Image
The bilateral [...]
Side Note: First draft on Mar 20 2011.
This article covers the motion estimation and motion compensation used in MPEG-4 Simple Profile.
Video compression is essentially to reduce the redundancy in the raw video sequence. The temporal redundancy is reduced by motion estimation and motion compensation; the spatial redundancy is reduced by DCT [...]
Side Note: First draft on 20 Mar 2011. Huffman invented Huffman coding when he was doing a Ph.D at MIT. It was his work in a graduate course taught by Robert Fano. This work has become Huffman’s most influential contribution. Well, you never know that an assignment can make the world different.
The content [...]
Side Note: First Draft on Mar 17 2011. I’m “imaginarily” interested in photography for quite a while. Well, I once bought a digital camera and only used it for less than 10 times. I thought digital image processing was faking natural stuff. But now I find it’s actually fun.
Photographer hates dark scene. There’re [...]
Side Note: I found this on my computer. I wrote this some time in 2009. Just to put everything to a single place.
Insertion sort:
Basic Idea:
1. starting from index 1, going through the array and every iteration insert the current element into a proper position at the already sorted [...]
C provides six bitwise operations. They can apply to integer data type only, including char, short, int and long. The advantage of using bitwise operators is speed. It generally makes your program faster.
The six bitwise operators are, & AND (eg. 0011&0101 = 0001) | OR (inclusive, eg. 0011|0101 = 0111) ^ XOR (exclusive, eg. [...]
Side Note: This is a post I wrote on Jul 7 2008. It was on my previous blog.
This article discusses the usage of three sequential containers in C++ STL, namely vectors, deques, and lists. It also covers two container adapters based on these containers, stack and queue.
<0> Sequential Containers <0.0> Common operations [...]
Side note: First draft on Mar 18 2011. Everything popular tends to become a verb. “Let’s Google it.”, “Did you tweet today?”… Well, Gaussian deserves to be a verb also.
1. 1-D Gaussian Filter
1-D Gaussian filter can be created according to the normal distribution function below,
The sample matlab code is [...]
Side Note: Almost one and a half years after roman10.com has expired, I decided to start roman10.net. It’s pure technical this time.
AT stands for “Attention”. As lots of modem commands start with these two letters, modem commands are often called AT commands. The AT commands are used to configure the modem and query [...]
40% Discount on My Book — Android NDK Cookbook
Android NDK Cookbook ebook 40% discount with promotion code MREANC40 at Packt Publishing The promotion code is valid until 15th June.Categories
- Android Apps (18)
- Android Audio Editor (1)
- TS 2 (3)
- Video Converter Android (8)
- Video2Gif (1)
- Android Tutorial (27)
- Android Dev Tools (1)
- API illustrated (8)
- Multimedia API (3)
- ffmpeg on Android (4)
- NDK (6)
- UI (6)
- Animation (2)
- Code Snippet (2)
- Coding Beyond Technique (18)
- a word, a world (4)
- Bug Rectified (4)
- Programming Habit (1)
- Software as a Career (1)
- Software as User Experience (1)
- Compilers and Related (2)
- ELF (2)
- Computer Languages (31)
- C/C++ (13)
- Java (9)
- JavaScript (2)
- PHP (1)
- Python (8)
- Data Structure & Algorithms (29)
- Bits (1)
- Data Structure (5)
- Integers (10)
- BigInteger (1)
- Prime (4)
- Search (3)
- Sorting (5)
- Strings (5)
- Database (1)
- SQLite (1)
- Digital Signal Processing (33)
- Distributed Systems (17)
- Apache Cassandra (6)
- Apache Hadoop (8)
- Apache Avro (3)
- Apache Nutch (3)
- Apache Solr (1)
- Linux Study Notes (40)
- crontab (1)
- Linux Kernel Programming (8)
- Linux Programming (12)
- IPC (2)
- Linux Network Programming (5)
- Linux Signals (2)
- Linux Shell Scripting (1)
- ssh (3)
- Machinery (30)
- misc (1)
- My Ideas (1)
- My Project (3)
- Mobile Caching (1)
- Selective Decoding (2)
- My Publication (1)
- My Readings (1)
- Networking (15)
- Program for Performance (8)
- Uncategorized (1)
- Virtual Machine (2)
- Web Dev (8)
- web components (3)
- Android Apps (18)
Recent Comments
Archives
- May 2013 (2)
- April 2013 (1)
- March 2013 (4)
- December 2012 (2)
- November 2012 (6)
- October 2012 (6)
- September 2012 (3)
- August 2012 (13)
- July 2012 (15)
- June 2012 (3)
- May 2012 (8)
- April 2012 (4)
- March 2012 (13)
- February 2012 (19)
- January 2012 (9)
- December 2011 (11)
- November 2011 (12)
- October 2011 (4)
- September 2011 (12)
- August 2011 (16)
- July 2011 (15)
- June 2011 (6)
- May 2011 (10)
- April 2011 (13)
- March 2011 (20)
- February 2011 (4)
- November 2010 (2)
- May 2010 (1)
- April 2010 (1)
- February 2010 (1)
