I. Introduction
With the advance of video coding and communication technologies, video streaming applications have become more and more popular in consumer electronics devices. Generally, there are two types of video streaming applications: real-time video streaming and non real-time video streaming [1]. in real-time video streaming applications, video sequences are encoded on the spot and streamed straight away. from the coding point of view, essentially, real-time video streaming requires single-pass video encoding.