Image/Video Processing

Live Streaming Android App

It’s not difficult to create live streaming Android app that can record a video and send it to a server in real time. You can use do it by using javacv and they have a sample project for android. The sample project still works even though …

RGB <-> YUV

As I wrote in this post, a video consists of a sequence of frames and a frame consists of pixels. A pixel is represented by color. Color has various forms of its representation, which is called color space. The most popular color space is …

Write a code to edit a video

As I wrote in this post, a image data is usually compressed. You need to decode (uncompressed) it, when you edit a video. Because you cannot access a frame without decoding(uncompress) it. ffmpeg enables you to access a frame easily by tak…

Video Streaming Protocol

In this post, I wrote about video file format and video code. When you want to do live streaming, you need to know video streaming protocols. You can upload a video as a file (flv, mp4 gif). However you cann’t download it after finishing u…

How we can store an image or video digitally

ffmpeg is a well known command line tool that allow you to edit videos. You can edit not only a video file but also a video stream. Probably its main function is to convert video format/codec. There are many video codes and formats. But wh…

Streaming Server Comparison

My colleagues and I made an app that can do live streaming with style-transfer filter. (its repo) last year. I did some research about streaming servers. WOWZA A widely-used commercial streaming server. It’s not free since it’s a commercia…