NAIVE - Network Aware Internet Video Encoding

Size: px
Start display at page:

Download "NAIVE - Network Aware Internet Video Encoding"

Transcription

1 NAIVE - Network Aware Internet Video Encoding Hector M. Bricefio MIT hbriceno@cs. mit. edu Steven Gorter Harvard University cs. harvard. edu Leonard McMian MIT mcmian@cs.mit. edu Abstract The distribution of digita video content over computer networks has become commonpace. Unfortunatey, most digita video encoding standards do not degrade gracefuy in the face of packet osses, which often occur in a but-sty fashion. We propose an new video encoding system that scaes we with respect to the network s performance and degrades gracefuy under packet oss. Our encoder sends packets that consist of a sma random subset of pixes distributed throughout a video frame. The receiver paces sampes in theirproper ocation (through a previousy agreed ordering), and appies a reconstruction agorithm on the received sampes to produce an image. Each of the packets is independent, and does not depend on the successfu transmission of any other packets. Additionay, each packet contains information that is distributed over the entire image. We aso appy spatia and tempora optimization to achieve better compression. 1 Introduction With the advent of the intemet, the distribution of digita video content over computer networks has become commonpace. Unfortunatey, digita video standards were not designed to be used on computer networks. Instead, they generay assume a fixed bandwidth and reiabe transport from the sender to the receiver. However, for the typica user, the intemet does not make any such guarantees about bandwidth, atency or errors. This has ead to the adaptation or repackaging of existing video encoding standards to meet these constraints. These attempts have met with varying eves of success. In this paper we propose to design a new video encoding agorithm specificay for computer networks from the ground up. The intemet is a heterogeneous network whose basic unit of transmission is a packet. In order to assure scaabiity, the intemet was designed as a best effort network - i.e. it makes no guarantees that a packet sent by a host wi arrive at the receiver or that it wi be deivered in the order that it was sent. This aso impies that it makes no guarantees on the atency of the deivery. A video encoding system designed for computer networks woud ideay satisfy the foowing requirements. The transmitted data f ermission to make digita or hard copies of a or part of this work for Persona or cassroom use is granted without fee provided that copies are not made or distributed for profit or commercia advant -age and that copies bear this notice and the fu citation on the first Page. To COPY otherwise. to repubish, to post on servers or to redistribute to ists. requires Prior specific permission and/or a fee. ACM Mutimedia 99 10/99 Orando, FL, USA ACM /99/ $5.00 stream shoud be toerant to variations in bandwidth and error rates aong various networking routing paths. A given data stream shoud aso be capabe of supporting different quaities of service. Where this quaity of service might be dictated by oca resources (such as CPU performance) or the other user requirements. These requirements are ony partiay satisfied by existing video encoding systems. In this paper we propose a fexibe video encoding system that satisfies the foowing design goas: The system must aow for broadcast. We woud ike a system where video can be transmitted to a arge audience in rea time with no feedback to the source. This aows for arbitrary scaabiity. The network can arbitrariy drop packets due to congestion or difference of bandwidths between networks or receivers. Since this system is targeted to error prone networks, it must perform we under packet osses. The sender shoud be abe to dynamicay vary the bandwidth and CPU requirements of the encoding agorithm. In order to guarantee a quaity of service variations in bandwidth may be necessary. For instance, at scene changes or during a compex sequence. Variations in bandwidth coud aso occur due to resource imitations at the source such as channe capacity and CPU utiization, or by a poicy decision. The receiver shoud be abe construct a reasonabe approximation of the desired stream using a subset of the data transmitted. Furthermore, the receiver may aso intentionay ignore part of the data received to free up resources in exchange for reduced quaity. The quaity of the video shoud degrade gracefuy under packet oss by the network or throtting by the sender or the receiver. Variations in the agorithm shoud support a wide range of performance eves, from sma persona appiances to highend workstations. Users shoud be abe to quicky join a session in progress. These goas pace severe constraints on how the system can be buit. We consider packets as the basic unit of network transmission [13]. A video frame generay spans many packets. System throughput and quaity are affected by throtting packets at the sender, 251

2 packet oss in the network, and ignoring of packets at the receiver. Therefore, we choose to regard packets as atomic in our system design. For scaabiity and error handing we avoid packets that contain prioritized data or interdependencies, such as the custering of data or differentia encoding. These goas motivate our design principes: Gobaness - Individua packets shoud contain enough information to reconstruct the whoe image. They aso shoud be additive - each additiona packet increases the reconstructed image quaity. Conversey, for each packet that is dropped by the sender, network or receiver, the image quaity degrades. Independence-A packets are independent of each other; any one of them can be dropped without abrupt changes in quaity, and in many cases we can process them out of order. These principes are quite different than current video encoding systems. Typica video encoding agorithms (i.e. H.263 [] or IS0 MPEG), use compression and encoding techniques that make packets interdependent; when one packet is ost, a other packets that are reated to it ose their usefuness. We propose an encoding system that scaes we with respect to the sender s performance, the number of receivers, and the network s performance. This system degrades gracefuy under packet oss. Briefy stated: the encoder sends packets that consist of a sma random subset of pixes distributed throughout a video frame. The receiver paces sampes in their proper ocation (through a previousy agreed ordering), and appies a reconstruction agorithm on these sampes to produce an image. Notice that since each packet contains a sma random subset of the image, there is no ordering or priority for packets. We aso appy spatia and tempora optimization to achieve better compression without compromising our goba and independence principes. Many other researchers have shown that there is an inherent tradeoff between the amount of compression and the degree of robustness to data oss [ 141. Our work is no exception; our achieved image quaity at a given eve of compression is beow the best known channe encoders. For this price, we obtain the abiity to reconstruct images even when receiving one packet per frame. Finding fair ways to measure this tradeoff remains as future work. Layering approaches have party aeviated this ast probem. Agorithms ike L-DCT [2] and PVH [21], use a base channe to encode a ow quaity representation of the bock; and use additiona channes to encode enhancement information to reproduce a more faithfu bock. Because enhancement ayers usuay depend on the base ayered being received, when the base ayer packets are ost, the bock cannot be updated at a. Error handhng can aso be incorporated into the network ayer. By using error correcting codes, or retransmission based schemes, errors can be minimized or eiminated, as to create the iusion of a reiabe network stream. Open-oop approaches [32] (i.e. those that don t require feedback) such as, Forward Error Correction (FEC), eiminate errors when they are we characterized. Unfortunatey, these systems must incude enough redundancy in advance to dea with the worst-case packet oss rate scenario. This eads to inefficiencies. The overhead for error correction aso increases tota network oad. Thus the entire network is taxed due to the worse performing route [26, 121. The aternative is to use a cosed-oop approach. Cose-oop approaches [28, 25, 7, 331, where the receivers request the retransmission of ost packets, have the drawback of higher atency and are difficut to scae [6,4]. Additionay, since packet oses generay occur during congestion, these requests and subsequent retransmissions can make matters worse. Robustness to data oss can be achieved using mutipe description coding (MDC) [23,29, 161. MDC coders buid correation between the symbos aowing for good reconstruction from subsets of the data. Much of the previous work has deat with two-channe coding [23], which can withstand the oss haf of the transmitted data. There has aso been some preiminary work on many-channe coding [16, 291. One can think of the NAIVE encoding as an extreme exampe of MDC, where no decorreating transform is appied to the origina pixe data, and pictures can be reconstructed from any received data. The agorithm we propose bears many resembences to work in error conceament [3, 11, 34, 311. Whie most error conceament techniques are buit upon existing standards, our technique proposes an entirey nove encoding scheme. Our encoding scheme is toerant to bursty errors, and does not require resynchronization. Our reconstruction agorithm is fast, and makes no a-priori assumptions about the existance of specific nearby bocks or pixes. 2 Previous Work Video encoding agorithms specificay taiored for the intemet have been previousy proposed. IS0 MPEG-1 provides high compression ratios, and it aows for bitstream resynchronization using sices. Generay sices span mutipe packets, and few encoders make an effort to aign sices within packet boundaries. The variabe ength encoding and difference encoding used by MPEG-I is very effective in reducing the bitrate, but both techniques make assumptions about what has been previousy received. If these assumptions are wrong (caused by packet oss) [8], artifacts wi deveop in the new frame. Other discrete cosine transform (DCT) based agorithms ike H.26 1, have been successfuy adapted for use in computer networks by using a technique sometimes caed conditiona repenishment [21]. The idea is, that instead of encoding the differences from previous frames, they either keep od bocks or entirey repenish new bocks independenty encoded. These techniques require that a bocks are repenished within a specified period of time. During heavy packet osses, important areas may not be updated unti the osses subside. This is an a or nothing approach: a bock wi competey reach its new state or not change at a. 3 The Agorithm The Network Aware Internet Video Encoding (NAIVE) system sends a random subset of sampes for each video frame and reconstructs the frame at the receiver. The random sampes are distributed across one or more network packets. Given a sufficienty uniform samping distribution, each packet can be considered as a subsamped version of the origina image. Thus, each packet satisfies our gobaness objective. Sampes are seected in a random sequence in order to hide errors caused by packet oss and to reduce aiasing artifacts such as bockiness at ow samping densities [22]. If packets of sampes are ost, the degradation is distributed eveny throughout the reconstruction instead of being ocaized as is typica of the sequentiay encoded bocks used in other compression methods. Furthermore, the reconstruction artifacts due to packet oss shoud ead to an apparent oss in resoution (burring) rather than introduce spurious structure as woud be expected from an uniform subsamping. Such structure is generay visibe even when using higher order reconstruction fiters. Foowing our design principes, each packet contains sampes 252

3 Figure 1: Grayscae Susie image pyramid reconstruction. The input sampes are ocated in mutipe eves of the pyramid. Notice that input sampes in eve 1 and 2 correspond to the background and smooth regions of the image. uniformy distributed throughout the whoe image, and independent of any previous packet sent. Our encoding system aows for arbitrary packet oss, thus there is no guarantee that the cient has received any particuar set of image information. This presents us with the probem of reconstructing an image from irreguary spaced sampes. W Figure 2: Grayscae enna image sampes and reconstruction. Using 22% origina pixes (a), and using 5% of origina pixes (b). The images in the eft coumn show the input pixes. The right coumn shows our reconstruction 3.1 Image Reconstruction A viabe soution to this image reconstruction probem must have the foowing features: The method must run at frame rate. Thus, it is too expensive to sove systems of equations (as is done when using goba spine methods I30, 191 ) or to buid spatia data structures (such as a Deauney trianguation [24]). The method must dea with spatiay scattered sampes. Thus we are unabe to use standard interpoation methods, or Fourierbased samping theory. a The method must create reconstructions of acceptabe quaity. In this paper we adapt the pu-push agorithm of Gorter et a. [15]. This agorithm is based on concepts from image pyramids [9], waveets [20] and subband coding [18], and it extends earier ideas found in [o] and [22]. The agorithm proceeds in two phases caed pu and push. During the first phase, pu, a hierarchica set of ower resoution data sets is created in an image pyramid. Each of these ower resoution images represents a burred version of the input data; at ower resoutions, the gaps in the data become smaer (see pu coumn in figure 1). During the second phase, push, this ow resoution data is used to fi in the gaps at the higher resoutions (compare eve 2 pu and push in figure 1). Care is taken not to destroy high resoution information where it is avaiabe. Figure 2 shows the reconstruction of the enna grayscae from 5% and 22% of the origina pixes Organization The agorithm uses a hierarchica set of image pixes with the highest resoution abeed 0, and ower resoutions having higher indices. Each resoution has /2 the resoution in both the horizonta and vertica dimensions. For our 320 by 240 images, we use a 5 eve pyramid. Associated with the ij th pixe vaue & at resoution T is a weight ~1,~. These weights, representing pixe confidence, determine how the pixes at different resoution eves are eventuay combined Initiaize During initiaization, each of the received pixes is used to set the associated pixe vaue p& in the high resoution image, and the associated weight u$ ~ for this pixe is set to f. f is the vaue chosen to represent fu confidence. The meaning of f is discussed beow. A other weights at the high resoution are set to Pu The pu phase is appied hierarchicay, starting from the highest resoution and going unti the owest resoution in the image pyramid. In this pu phase, successive ower resoution approximations of the image are derived from the adjacent higher resoution by performing a convoution with a discrete ow pass fiter k. In our sys- 253

4 tern, we use the tent sequence. h[-..] 1 /16 /8 /16 /8 /4 /8 /16 /8 /16 1 x [-..]: The ower resoution pixes are computed by combining the higher resoution pixes using i. One way to do this woud be to compute (1) This is equivaent to convoving with i and then downsamping by a factor of two. This computation can be interpreted as foows: Suppose we have a set of continuous tent fiter functions associated with each pixe in the image pyramid. Suppose B&(u, U) is a continuous piecewise biinear inear tent function centered at i, j and two units (high resoution pixes) wide, Fiji (u, w) at the next ower resoution is a tent function centered at ii, 2j and is four units (high resoution pixes) wide, B$ (u, V) at the next ower resoution is a tent function centered at 4i, 4j and is 8 units wide, and so on. These continuous functions are reated using the discrete sequence h: B$ (u,w) = c hk-2i,-2jb;,~(ur v) k.1 This means that one can ineary combine finer tents to obtain a ower resoution tent. The desired mutiresoution pixe vaues can be expressed as an integra over an origina continuous image P(u, V) using the fij,j (u, w) as weighting functions: co 05 du du?;,j (u,.)i=(,, u) (2) II --m -cm If one approximates this integra with a discrete sum over the received pixe vaues, one obtains where P -1. Wi,j = Bi,j c (KY )Wko, k.1 It is easy to show that the vaues computed by Equation 3 can be exacty and efficienty obtained by appying Equation 1 hierarchicay. This method creates good ow resoution images when the origina sampes are uniformy distributed. But when the origina sampes are uneveny distributed, Equation 3 becomes a biased estimator of the desired ow resoution vaue defined by Equation 2 for it overy emphasizes the over sampied regions. Our soution to this probem is to repace Equation 1 with: ur? 113 := ck,, ~k--2i,i--2j min(#$? f) := --& C, Ihk-2i,~--2j min(wi,,f)pl, (4) $2 The vaue f represents fu confidence, and the min operator is used to pace an upper bound on the degree that one image pyramid pixe corresponding to a highy samped region, can infuence (a) b) Figure 3: Grayscae enna test image reconstruction with 10% of sampes: (a) using f = 1, (b) f = /8 the tota sum. Any vaue of /16 5 f 5 1 creates a we defined agorithm. If f is set to one, then no saturation is appied, and this equation is equivaent to Equation 1. If f is set to / 16, then even a singe sampe under the sum is enough to saturate the computation for the next ower resoution. In the system we have experimented with many vaues, and have obtained the best resuts with f = /8. Athough compete theoretica anaysis of the estimator in Equation 4 has yet to be competed, our experiments show it to be far superior to Equation 1. Figure 3 shows the reconstruction of the enna grayscae image with 10% of its sampes reconstructed using (a) f = 1, (b) f = /8. The pu stage runs in time inear in the number of pixes summed over a of the resoutions. Because each ower resoution has haf the density of pixes, the computation time can be expressed as a geometric series and thus this stage runs in time inear in the number of high resoution pixes at resoution Push The push phase is aso appied hierarchicay, starting from the owest resoution in the image pyramid, and working to the highest resoution. During the push stage, ow resoution approximations are used to fi in the regions that have ow confidence in the higher resoution images. If a higher resoution pixe has a high associated confidence (i.e., has weight greater than or equa to f), we disregard the ower resoution information for that high resoution pixe. If the higher resoution pixe does not have sufficient weight, we bend in the information from the ower resoution. To bend this information, the ow resoution approximation of the function must be expressed in the higher resoution. This is done using an interpoation sequence aso based on the tent sequence but withadifferent normaization: h[-..] x [-..]: 1 /4 /2 /4 /2 1 /2 [ /4 /2 /4 Bush is done in two steps: we first compute temporary vaues k, This computation is equivaent to upsamping by a factor of 2 (adding 0 vaues), and then convoving with h. These temporary vaues are 254

5 now ready to be bended with the p vaues aready at eve r, using the wp as the bending factors. r Pij := (1-2$, tp;,j + $i p;,j anaogous to the over bending performed in image compositing [27]. 9-1 E + Offset Tabe Compression in the NAIVE Framework To some extent, NAIVE achieves both compression and resiiency by reying on a random subset of sampes from an image to reconstruct the missing information. However, neither the seection nor reception of the sampes is reated to the specific content of the transmitted image. Since the goa of any compression agorithm is the eimination of redundancy in the target signa, we have aso deveoped techniques to expoit the specific contents of a given video stream to achieve greater compression. In particuar, video sequences commony exhibit significant spatia and tempora correations that are generay concentrated in ower frequency ranges. At first gance it woud appear that a random samping strategy, ike the one used in NAIVE, runs counter to any effort to reduce spatia and tempora correation (since randomizing a correated function tends to decorreate it). However, if the notion of a sampe is expanded to incude not ony pixes from the highest resoution eve of the pyramid hierarchy, but aso the subsequent ower resoution eves, significant reductions in spatia correation can sti be achieved. Likewise, if the persistence of a given sampe from the reconstruction pyramid is engthened from a singe frame period to mutipe frame intervas, simiar tempora reductions are aso possibe. Often there are cases when an image encoder benefits from transmitting ony ow-resoution information about some region. Perhaps that region contains itte or no high frequency detai, or perhaps the region is considered insignificant and the current instantaneous bandwidth avaiabe does not support the transmission of a fu resoution image. To accommodate this abiity our agorithm aows the encoder to insert ower resoution sampes directy into an appropriate eve of the pu-push image pyramid, pr,j for T > 0. When ow-resoution sampes are received they are paced directy into the reconstruction pyramid at the appropriate resoution. Aso, the puing of higher resoution sampes onto a ower-resoution sampe is suppressed. In order to effectivey appy this capabiity both perceptua and information theoretic concerns shoud be considered. Thus, as is typica of most digita video compression methods, there is a considerabe art to making the best use of this capabiity. More detais about how muti-resoution sampes are encoded are given in subsection 4.1. In video sequences image regions can change sowy. Our system takes advantage of this tempora coherence by aowing pixes from previous frames to be incuded in the pu-push reconstruction process. The persistence of a given sampe is controed by two mechanisms. First, a sampes are aged at a constant rate with newer sampes superceding oder ones. After a sampe s age imit is reached, it no onger takes part in the image reconstruction process. Secondy, entire regions, or bocks, of od sampes can be invaidated. This invaidation is typicay used in areas of rapid motion or at scene changes. There are many tradeoffs to be considered when using these methods. More information about the aging and invaidation of sampes is described in subsection N-1 Figure 4: Offset Tabe: There are N 16x16 bocks in the image. The i th entry points to a sampe in bock number i moduo N. On any seection of N consecutive entries, there is a sampe from every bock 3.2 Packetization The pu-push agorithm provides a means of reconstructing an image from non-uniform sampes. From our principe of gobaness we need to pick sampes from the whoe image. And these have to be seected at random to avoid visibe artifacts and to aow the appearance of simutaneous update everywhere in the image [5]. We guarantee coverage of the whoe image by dividing it into 16x16 bocks and making succesive passes over the image seecting one random sampe from each bock on each pass. In order to minimize the information transmitted, the sender and the receiver agree on the ordering of sampes, such that the sender ony needs to send the ocation of the first sampe in a packet. This is done as foows. The image is spit into 16x16 bocks, this means that there are 256 sampes per bock. Say there are N bocks in an image. We generate a tabe, caed the offset tabe, that has 256*N entries. The i th entry in the tabe points to a sampe in bock number i mod N. The first entry contains the coordinate of a random sampe in the first bock; the second entry contains the coordinate of a sampe in the second bock; The N+ 1 th entry contains the ocation of a sampe again in the first bock. The random ordering of the sampes within a bock is estabished by assigning a pseudo-random number to each pixe. The pixes are then sorted into a ist according to this random number. The offset tabe can then be constructed by seecting a pixe from each of the N ists. The sender and receiver are synchronized through the transmission of a seed for the random number generator. With the seed and frame size information the receive can construct the offset tabe. This is the ony information that must be transmitted via a reiabe protoco such as TCP/IP. This ordering guarantees that if we pick N consecutive sampes, they wi span the whoe image without arge custers. Additionay, we can compute the bock that a sampe beongs from its tabe offset moduo N. See figure 4. The reconstruction expained so far appies to a grayscae image. This same idea can be extended to the chrominance components of coor images. We encode coor images by samping the chrominance components at a resoution /4 of the uminance image, simiar to MPEG. To encode them, we maintain another offset tabe with 8x8 bocks to correspond to the 16x16 bocks of the uminance components. We encode the chrominance sampes inde- 255

6 offset Offset UV sampes Y sampes UV sampes Y sampes Figure 5: Packet Format pendenty of the uminance sampes. We need to send very itte overhead information with each packet. Each packet consists of: the frame number; tabe offset of first chrominance sampe, number of chrominance sampes, and the sampes themseves; and tabe offset of first uminance sampe, with the remaining of the packet fied with uminance sampes (see figure 5). We use 1024 bytes as our defaut packet size. This structure satisfies our goba and independence properties. If a packet has more than N uminance sampes (where N is the number of bocks in a frame), then there wi be one sampe in every bock of the image guaranteed by the way we traverse the offset tabe. 4 Enhancements The baseine approach described above works we for images whose detais are uniformy distributed throughout the whoe image. Most images, though, have ocaized regions of detai. And most sequences bear a high eve of tempora coherency across frames. We can take advantages of these characteristics to produce better quaiity video with the same or ess amount of data. 4.1 Spatia Locaity In image regions with mosty ow frequency content, our encoding system aows us to directy transmit ower resoution sampes, and the receiver can insert these directy into ower resoution pyramid eves. In our encoding system, we encode the sampe vaue and resoution eve in the same byte. We use 7 bits of precision for eve 0 sampes, and 6 bits of precision for eve 1 and eve 2 sampes. If the east significant bit is 0, the sampe is a eve 0 sampe; if the east significant bits is 01 or 11 the sampe is a eve 1 or eve 2 sampe respectivey. With this change we keep the packet structure unchanged, except for how sampe vaues are interpreted. Sampes that are inserted at ower resoution eves, correspond spatiay to many more sampes at finer eves. Thus, when a ow resoution sampe is sent, fewer higher resoution sampes are needed for that bock. To manage the bookkeeping for this information, we use a specia tabe, caed the SKIP TABLE. There is a SKIP TABLE entry for each bock. The SKIP TABLE contains the encoder/decoder agreed upon number of sampes for this bock that wi be skipped. When a packet is received, a entries in the SKIP TABLE are initiaized to 0; thus each bock is guaranteed to have one sampe. When a sampe is inserted into a ower resoution eve, we oad the skip tabe entry for that bock, with a predefined constant, agreed upon by the sender and the receiver. In our system, when a sampe is sent for eve 1, we skip the next 3 sampes for this bock. When a sampe is sent for eve 2, we skip the next 15 sampes for this bock. Each time that bock occurs in the sequence we inspect the skip tabie entry to see if it is non-zero, if it is, we decrement the skip tabe, and go to the next bock without reading a sampe from the packet. Otherwise, we insert the current sampe into the bock according to the offset tabe entry. 4.2 Tempora Locaity Tempora ocaity can be expoited even when packets are independent of each other. MPEG and H.261 expoit tempora ocaity by reusing bock of pixes that are cosey ocated in the previous frame, encoding this ocation and their difference. In our approach, we don t make any assumptions about the previous frame or what packets the receiver has processed. We simpy take advantage of the fact that pixes in a bock may not change significanty across many frames, in which case, we reuse them to reconstruct a higher quaity image. In NAIVE, pixes from previous frames can be kept around for up to 20 frames, and used as equa participants in the pu-push agorithm. When a bock has changed significanty, a KILL-BLOCK signa is encoded for that bock, and a pixes for that bock from previous frames are discarded. For scene changes, a KILLALLBLOCKS signa wi discard a previous pixes from previous frames. We fush the previous frame sampes for a given bock by using a specia word (KILL-BLOCK) instead of encoding the sampe. When this code is seen, the bock that corresponds to the offset for that sampe, wi be marked, and a corresponding sampes from previous frames are fushed. Additionay, we do not increment the pointer into the offset tabe, such that the next sampe in the stream fas in the current bock. We encode the KILL-BLOCK signas for new bocks in a the packets of a given frame. Currenty, there exists a possibiity of reusing sampes from a wrong frame under few error scenarios; but this contition can be remedied by encoding a sequence number with the KILLBLOCK signa (anaogous to MPEG-2 sice id information). Bocks that do not change wi sowy improve in quaity because they are reusing sampes from previous frames; therefore we wish to add more sampes to the bocks which are changing more rapidy and are not reusing sampes. We accompish this by inserting negative vaues in the SKIP TABLE in the foowing way. When a bock is kied, we set its corresponding SKIP TABLE entry to a negative vaue (currenty -10). After we have gone around once for a bocks in the image, we ony visit bocks that have a negative SKIP TABLE entry and increment its SKIP TABLE for each sampe received. This continues unti there are no more negative SKIP TABLE entries eft. This increases the reconstructed quaity of bocks that are not reusing previous sampes. This does not vioate our gobaness principe, since we sti have at east one sampe per every bock if they fit in a packet. 5 Resuts In this section we evauate the performance of our compression system. Before we proceed it is important to note two caveats. First, the poicies of the encoder wi greaty determine the quaity of the decompressed stream. The encoder can make many decisions. For exampe, it can make decisions about which bocks to fush or keep, what offset to start sending sampes from, from which eves sampes shoud be drawn, what proportion of uminance/chrominance sampes to use, among other decisions. We have manuay found reasonabe settings for our video streams. In the optima case, the encoder woud make these decisions automaticay. Secondy, we have used the signa-to-noise ratio metric (SNR) for evauating our resuts. It is we known that SNR is not an optima measurement for image quaity. It is acceptabe for comparing the agorithms 256

7 1, I I I I I I I I I I i di f ny bye* 4096 byte* 1 ~ * w, tyt byt Figure 6: Rate-distortion curve on the grayscae 5 12x512 Lena test image. Figure 7: Average SNR of 3 coor sequences with 100 frames encoded at 1 bpp 2 and decoded with different packet drop rates yieding different bpp. receive rates. based on the same transform with different settings [ 171. A better measurement woud be based on modes of the human visua system; but these are usuay harder to impement or compute than the SNR. Figure 6 shows the rate distortion curve for 512x512 grayscae image, compressed for different target bit per pixes (bpp) and different packet sizes. Large packet sizes are important for arge images. If the packet is not arger than the number of bocks in an image, then there wi not be enough space to go around a the bocks once, and more importanty, the agorithm wi not make use of the SKIP TABLE, which aows it to get more sampes in needed areas. The drawback of using arge packets is that they are more ikey to fragmented and ost. When a packet is fragmented, and one of its fragments get ost, the whoe packet is ost. For sma images, a packet size of 1024 bytes is adequate. For our experiments we used a packet size of 1024 bytes because it is compatibe with the maximum packet size of most networks. Figure 7 shows how the quaity degrades gracefuy for different kinds of video sequences. For these sequences, tempora and spatia ocaity has been used. The first sequence, Wak, contains a men in suits waking from a car, the scene has high detai and motion. The second sequence, Caire is a standard head and shouders shot. Lasty, the Interview, consists of three scenes: a person waking into a room, a head and shouders shot of the person taking inside the room, and cose up of her face. A three sequences contain 100 frames, and were encoded at bpp. To generate a the data, the sequences were decoded with different packet drop rates cacuating the average SNR of a frames. The packet drop rate determines the independent probabiity that a packet wi be dropped. Over a whoe sequence, a video encoded at bpp and decoded with a packet drop rate of 30%, wi have a receive bpp of 0.7bpp. The sope of a three curves is very simiar, showing that it degrades sowy regardess of the kind of video. The agorithm handes bursty packet osses we. Figure 8 shows the frame by frame SNR for the 10 second Interview (320x240 coor) sequence compressed at 0.33 bpp. This sequence is com- posed of three shots. The first 22 frames is a shot sequence of the person waking into an office. The stride of the person and camera ange makes the shot contain one sow motion frame and one fast motion frame, to give the resuting wave-ike shape for the SNR during that shot. The second shot is a head and shouders shot of the person being interview in her office. This shot asts unti frame 77. The ast shot is a cose up of the person. The quaity of the image is above 30dB for most of the sequence, there is a short dip between frame 77 and frame 78, but it does not take ong to recover. Figure 9 shows the same sequence under bursty packet oss. The dashed ine represents the actua bit rate during the reception of each frame. This figure shows that even under heavy oss (receiving ess that 0.1 bpp), the quaity does not degrade significanty. At the end of the first burst, in frame 28, the quaity eve recovers rapidy. Additionay, the quaity hardy degrades during the second burst, between frames 37 and 47. The compexity of the agorithm is simpe enough to aow a software-ony impementation. Tabe 1 shows the decoding frame rate for different sequences. The agorithm was run on a common Inte Pentium Pro 200Mhz processor running Linux and the X windows system. The frame rate is not very sensitive to the amount of data received. The decoding time is dominated by the pu-push agorithm after a the sampes received from the network have been paced in the image. The coor sequence ran at 50% ower frame rate, than the comparabe grayscae sequence. This makes sense, since we have to reconstruct the chrominance data which is haf the size of the uminance data for coor sequences. Dispaying QCIF sequences in rea time woud not be a probem, and with a faster machine and an efficient dispay system, the same might be possibe for CIF sequences. 6 Concusions The NAIVE system that we have presented is an initia step towards a video compression system taiored specificay for computer networking environments. NAIVE satisfies our initia design goas. It supports broadcast over arge-area network and maintains scaabiity. NAIVE is toerant to packet oss at any point aong the network 257

8 g 25 E 20 cn k 0.2 : g 0.15 C 0.1 p rocnwbwwbmoj-0 77 nc9bmwbacno Frame Number r SNR bpp - SNR bpp 1 Figure 8: 3ase: SNR for each frame vs. the bpp received per frame, constant receive rate of 0.33 bpp Figure 9: Bursty: SNR for each frame vs. the bpp received per frame, there are bursty errors, so the receive rate drops sporadicay 1 Test Sequence 1 fps bpp 1 fps O.Sbpp ] interview (coor 320x240) ] susie (gray 352x240) acaire (arav 176x144) I Tabe 1: Decoding frame rates (without dispaying) for different sequences. from the sender to the receiver. In fact, the intentiona dropping of packets at the source is one method of increasing the effective compression of the bit stream. Simiary, the seective dropping of packets at the receiver effectivey sheds CPU oad. A NAIVE sender can aso dynamicay vary its transmission bandwidth when required by the video sequence in order to maintain a given quaity eve. In a cases, the receiver of a NAIVE video stream is abe to reconstruct a reasonabe approximation of an entire frame using a minimum of information (i.e. a singe packet). The reception of additiona packets further enhances the quaity of the frame. Finay, our system degrades gracefuy under severe packet osses. Fundamentay, the randomizing of sampes used in our NAIVE method has the effect of decorreating the input signa and effective compression methods essentiay depend on highy correated input signas. Thus, our NAIVE agorithm sacrifices compression ratio, as compared to other video compression techniques, in order to achieve our design goas. We beieve that other compression techniques can be ayered onto our NAIVE methods to achieve substantiay improved compression. For instance, differentia encoding methods coud be appied to a sampes in a packet foowing the initia sampe, Variabe ength encoding techniques can be appied within individua packets to reduce redundancy in the transmitted symbos. We are aso hopefui that motion compensation techniques can be appied within our framework by encoding motion vector for each bock. These motion vectors woud impy that a bock of sampes in a pyramid eves woud be copied to the current bock. Thus, the sender woud make no specific assumption concerning which sampes are avaiabe at the receiver, ony that those sampes within the transferred bock woud form the best basis for reconstructing the desired bock. It is aso possibe to incorporate embedded coding techniques to the sampes within each packet. This woud potentiay aow for trading off the quantization of sampes for increased samping density. Another shortcoming of our NAIVE method is that the sender is fundamentay unabe to make any quaity guarantees to any particuar receiver. The need for such a guarantee might arise based from an economics driven approach where particuar receivers pay a premium for assurances of a given quaity eve. Layering is an effective technique for satisfying such requirements. We beieve that our NAIVE method coud be extended to provide ayering. Finay, we pan to integrate audio into our framework in the near future. We either adapt the NAIVE mechanisms to audio or use one of the standard protocos for audio distribution. In summary, we view our NAIVE agorithm as starting point for the deveopment of a new cass of video compression methods that are we suited for computer networks. By considering the reaities of rea networks we beieve that is possibe to define new casses of agorithms that are scaabe in broadcast appications and degrade gracefuy under variations in network activity. Acknowedgements We woud ike to thank Aaron Isaksen for his hep in preparing our videos. Support for this research was provided by DARPA contract N , and Massachusetts Institute of Technoogy s Laboratory for Computer Science. References [] H.263: Video coding for ow bitrate communication. Draft ITU-TRecommendation H.263., May

9 [2] Een Amir, Steven McCanne, and Martin Vetteri. A ayered dct coder for intemet video. In IEEE Internationa Conference on Image Processing, pages 13-16, Lausanne, Switzerand, September [3] E. Asbun and E. Dep. Rea-time error conceament in compressed digita video streams. Proceedings of the Picture Coding Symposium 1999, Apri [4] Ernst W. Biersack. A performance study of foward error correction in atm networks. In internationa Workshop on Network and Operating System Support for Digita Audio and video (NOSDAV) 1993, pages , Heideberg, Germany, November [S] G. Bishop, H. Fuchs, L. McMian, and E. Scher Zaiger. Frameess rendering: Doube buffering considered harmfu. Computer Graphics (SIGGRAPH 94), pages , Jean-Chrysostome Boot, Hugues Crepin, and Andres Vega Garcia. Anaysis of audio packet oss in the intemet. In NOS- DAV, pages , Durham, NH, [7] Jean-Chrysostome Boot, Thieny Turetti, and Ian Wakeman. Scaabe feedback contro for muticast video distribution in the intemet. In ACM Communication Architectures, Protocos, and Appications (SIGCOMM) 1994, pages 58-67, London, UK, [8] J. Boyce and R. Gagianeo. Packet oss effects on mpeg video sent over the pubic intemet. ACM Mutimedia, 1998, [9] P. Burt and E. Adeson. Lapacian pyramid as a compact image code. IEEE Transactions on Communications, 3 (4), Apri [o] P. J. Burt. Moment images, poynomia fit fiters, and the probem of surface interpoation. In Proceedings ofcomputer Vision and Pattern Recognition, pages IEEE Computer Society Press, June [ 1 I] Y. Chung, J. Kim, and C. Kuo. Dct based error conceament for rtsp video over a modem intemet connection. Internationa Symposium on Circuits and Systems 98, May [12] I. Cidon, A. Khamisy, and M. Sidi. Anaysis of packet oss processes in high-speed networks. IEEE Trans. Info. Theory, 39(), January [13] D. D. Cark and D. L. Tennenhouse. Architectura considerations for a new generation of protocos. In ACM Communication Architectures, Protocos, and Appications (SIGCOMM) 1990, September [14] A. A. E-Gama and T. M. Cover. Achievabe rates for mutipe descriptions. IEEE Trans. tnformation Theory, 28: , [I51 S. Gorter, R. Grzeszczuk, and M. Cohen R. Szeiski. The umigraph. Computer Graphics (SIGGRAPH 96), pages 43-54, [ 161 V. K. Goya, J. Kovacevic, R. Arean, and M. Vetteri. Mutipe description transform coding of images. Proc. 1EEEInt. Conf: Image Processing, October [17] Yung-Kai Lai, Jin Li, and C.-C. Jay Kuo. A waveet approach to compressed image quaity measurement. 30th Annua Asiomar Conference on Signas, Systems, and Computers, November [18] A. Lippman and W.Butera. Coding image sequences for interactive retrieva. ACM: CACM, 32(7): , Juy [19] Peter Litwinowicz and Lance Wiiams. Animating images with drawings. In Computer Graphics (SIGGRAPH 94), pages , [20] S. Maat. A theory for mutiresoution signa decomposition: The waveet representation. IEEE PAMI, 11, Juy [21] Steven R. McCanne. Scaabe video Coding and Transmission for Znternet Muticast video. PhD thesis, University of Caifornia, Berkeey, December [22] D. P. Mitche. Generating antiaiased images at ow samping densities. Computer Graphics (StGGRAPH 87), 21(4):65-72, Juy [23] M. T. Orchard, Y. Wang, V. Vaishampayan, and A. R. Reibman. Redundancy rate-distortion anaysis of mutipe description coding using pairwise correating transforms. Proc. IEEE Int. Conf Image Processing, October [24] J. O%ourke. Computationa Geometry in C. Cambridge University Press, [25] Sassan Pejhan, Mischa Schwartz, and Dimitris Anastassiou. Error contro using retransmission schemes in muticast transport protocos for rea-time media. IEEE/ACM Transactions on Networking, 4(3):413+27, June [26] M. Podoscy, C. Romer, and S. Mccanne. Simuation of fecbased error contro for packet audio on the intemet. INFO- COM 98, March [27] Thomas Porter and Tom Duff. Cornpositing digita images. In Hank Christiansen, editor, Computer Graphics (SIGGRAPH 84 Proceedings), voume 18, pages , Juy [28] Injong Rhee. Error contro techniques for interactive owbit rate video transmission over the intemet. In ACM Communication Architectures, Protocos, and Appications (SIG- COMM) 1998, pages , Vancouver, B.C., [29] S. Servetto, K. Ramchandran, V. Vaishampayan, and K. Nahrstedt. Mutipe description waveet based image coding. In the Proceedings of the IEEE Internationa Conference on Image Processing (ICIP), October [30] D. Terzopouos. Reguarization of inverse visua probems invoving discontinuities. IEEE Transactions on Pattern Anaysis andmachine Inteigence, PAMI-8(4): , Juy [31] S Tsekeridou, I Pitas, and C LeBuhan. An error conceament scheme for mpeg-2 coded video sequences. ISCAS 97, pages , June [32] P. H. Westerink, J. H. Weber, and J. W. Limpers. Adaptive channe error protection of subband encoded images. IEEE Transactions on Communications, 41(3): , March

10 [33] X. Rex Xu, Andrew C. Myers, Hui Zhang, and Raj Yavatkar. Resiient muticast support for contininuous-media appications. In Internationa Workshop on Network and Operating Sy,stem Support for Digita Audio and video (NOSDAV) 1997, pages , St. Louis, MO, May [34] W. Zeng and B Liu. Geometric structure based directiona fitering for error conceament in image video transmission. SPIE vo 2601, Wireess Data Transmission, Photonics East 95, October

NCH Software VideoPad Video Editor

NCH Software VideoPad Video Editor NCH Software VideoPad Video Editor This user guide has been created for use with VideoPad Video Editor Version 4.xx NCH Software Technica Support If you have difficuties using VideoPad Video Editor pease

More information

Prior Subspace Analysis for Drum Transcription

Prior Subspace Analysis for Drum Transcription Audio Engineering Society Convention Paper Presented at the 4th Convention 23 March 22 25 Amsterdam, he Netherands his convention paper has been reproduced from the author's advance manuscript, without

More information

Drum Transcription in the presence of pitched instruments using Prior Subspace Analysis

Drum Transcription in the presence of pitched instruments using Prior Subspace Analysis ISSC 2003, Limerick. Juy -2 Drum Transcription in the presence of pitched instruments using Prior Subspace Anaysis Derry FitzGerad φ, Bob Lawor*, and Eugene Coye φ φ Music Technoogy Centre, Dubin Institute

More information

EDT/Collect for DigitalMicrograph

EDT/Collect for DigitalMicrograph May 2016 (Provisiona) EDT/Coect for DigitaMicrograph Data Coection for Eectron Diffraction Tomography EDT/Coect Manua 1.0 HREM Research Inc. Introduction The EDT/Coect software has been deveoped by HREM

More information

Multi-TS Streaming Software

Multi-TS Streaming Software Appication Note Thomas Lechner 1.2017 0e Muti-TS Streaming Software Appication Note Products: R&S CLG R&S CLGD R&S SLG The R&S TSStream muti-ts streaming software streams a number of MPEG transport stream

More information

25th DOE/NRC NUCLEAR AIR CLEANING AND TREATMENT CONFERENCE

25th DOE/NRC NUCLEAR AIR CLEANING AND TREATMENT CONFERENCE DEEP BED CHARCOAL FILTER RETENTION SCREEN IN-PLACE REPLACEMENT AND REPAIR Wiiam Burns and Rajendra Paude Commonweath Edison Company LaSae County Station Raymond Rosten and Wiiam Knous Duke Engineering

More information

Falcons team update. Presentation Portugal Workshop 2015

Falcons team update. Presentation Portugal Workshop 2015 Facons team update Presentation Portuga Workshop 2015 Contents ASML s mission for Robocup Software updates New vision system Mission Vision for 2015-2016 Inside ASML there is a growing awareness for the

More information

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005. Wang, D., Canagarajah, CN., & Bull, DR. (2005). S frame design for multiple description video coding. In IEEE International Symposium on Circuits and Systems (ISCAS) Kobe, Japan (Vol. 3, pp. 19 - ). Institute

More information

Operation Guide

Operation Guide MO0503-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy and keep it on hand for ater reference when

More information

Operation Guide 5200

Operation Guide 5200 MO1103-EA Getting Acquainted ongratuations upon your seection of this ASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Be sure to keep a user documentation handy for

More information

Remarks on The Logistic Lattice in Random Number Generation. Neal R. Wagner

Remarks on The Logistic Lattice in Random Number Generation. Neal R. Wagner Remarks on The Logistic Lattice in Random Number Generation Nea R. Wagner 1. Introduction Pease refer to the quoted artice before reading these remarks. I have aways been fond of this particuar random

More information

Running a shared reading project. A scheme of activities to help older children share picture books with younger ones

Running a shared reading project. A scheme of activities to help older children share picture books with younger ones CFE Leves Eary Senior phase (Ages 3-16) Running a shared reading project A scheme of activities to hep oder chidren share picture books with younger ones Resource created by Scottish Book Trust Contents

More information

Real-Time Audio-to-Score Alignment of Music Performances Containing Errors and Arbitrary Repeats and Skips

Real-Time Audio-to-Score Alignment of Music Performances Containing Errors and Arbitrary Repeats and Skips IEEE/ACM TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, VOL. XX, NO. YY, 2015 1 Rea-Time Audio-to-Score Aignment of Music Performances Containing Errors and Arbitrary Repeats and Skips Tomohiko

More information

Topology of Musical Data

Topology of Musical Data Topoogy of Musica Data Wiiam A. Sethares Department of Eectrica and Computer Engineering, University of Wisconsin, Madison, USA, sethares@ece.wisc.edu November 27, 2010 Abstract Techniques for discovering

More information

Operation Guide 3197

Operation Guide 3197 MO1004-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Keep the watch exposed to bright ight The eectricity

More information

Energy meter MRE-44S. MRE-44S/DC24V energy meter

Energy meter MRE-44S. MRE-44S/DC24V energy meter MRE-44S MRE-44S/DC24V energy meter Comprehensive consumption data anaysis in rea time High resoution and accuracy (cass 0.) even in harmonicay distorted grids Aso anayses harmonics (optiona, up to 50 Hz)

More information

Horizontal Circuit Analyzing

Horizontal Circuit Analyzing THE HA2500 Horizonta Circuit Anayzing Rea Answers - Rea Profits - Rea Fast! HA2500 Universa Horizonta Anayzer Why A Universa Horizonta Anayzer For Your Business? Today s CRT video dispay monitors support

More information

D-ILA PROJECTORS DLA-X95R DLA-X75R DLA-X55R DLA-X35

D-ILA PROJECTORS DLA-X95R DLA-X75R DLA-X55R DLA-X35 D-ILA PROJECTORS DLA-X95R DLA-X75R DLA-X55R DLA-X35 D L A-X S e r i e s DLA-X95R 4K-resoution D-ILA Projector JVC D-ILA projector premium mode that adopts high-grade parts reaises 4K-resoution* 1 and industry

More information

Down - (DW Sampler Hold Buffer * Digital Filter * Fig. 1 Conceptual bunch-by-bunch, downsampled feedback system.

Down - (DW Sampler Hold Buffer * Digital Filter * Fig. 1 Conceptual bunch-by-bunch, downsampled feedback system. Bunch-by-Bunch Feedback for PEP II* G. Oxoby, R. Caus, N. Eisen, J. Fox, H. Hindi, J.Hoefich, J. Osen, and L. Sapozhnikov. Stanford Linear Acceerator Center, Stanford University, Stanford, CA 94309 I.

More information

LONG term evolution (LTE) has now been operated in

LONG term evolution (LTE) has now been operated in IEEE/ACM TRANSACTIONS ON NETWORKING 1 A Pricing-Aware Resource Scheduing Framework for LTE Networks You-Chiun Wang and Tzung-Yu Tsai Abstract Long term evoution (LTE) is a standard widey used in ceuar

More information

Specifications. Lens. Lens Shift. Light Source Lamp. Connectors. Digital. Video Input Signal Format. PC Input Signal Format.

Specifications. Lens. Lens Shift. Light Source Lamp. Connectors. Digital. Video Input Signal Format. PC Input Signal Format. Projection Distance Chart Dispay size (16:9) Projection distance Screen diagona (inch) W (mm) H (mm) Wide (m) Tee (m) 60 1,328 747 1.78 3.66 70 1,549 872 2.09 4.28 80 1,771 996 2.40 4.89 90 1,992 1,121

More information

Important Information... 3 Cleaning the TV... 3

Important Information... 3 Cleaning the TV... 3 Contents Important Information... 3 Ceaning the TV... 3 Using the Remote Contro... 4 How to Use the Remote Contro... 4 Cautions... 4 Instaing the Remote Contro Batteries... 4 The Front and Rear Pane...

More information

Image Generation in Microprocessor-based System with Simultaneous Video Memory Read/Write Access

Image Generation in Microprocessor-based System with Simultaneous Video Memory Read/Write Access Image Generation in Microprocessor-based System with Simutaneous Video Memory Read/rite Access Mountassar Maamoun 1, Bouaem Laichi 2, Abdehaim Benbekacem 3, Daoud Berkani 4 1 Department o Eectronic, Bida

More information

Operation Guide 3271

Operation Guide 3271 MO1106-EA Operation Guide 3271 Getting Acquainted ongratuations upon your seection of this ASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Be sure to keep a user documentation

More information

Operation Guide 4717

Operation Guide 4717 MO0812-EB Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. This watch does not have a Time Zone that corresponds

More information

ITU BS.1771 Loudness Meter BLITS Channel Identification for 5.1 Surround Sound

ITU BS.1771 Loudness Meter BLITS Channel Identification for 5.1 Surround Sound RW-6seiter_IBC_009_GB_RZ_V5.qxp 0: Seite Functions of the various modes: ypica dispay patterns and their interpretation a few exampes: 900 900S 900D 900SD Mode 960 960S 960D 960SD 900 900S 900D 900SD F

More information

Using wordless picture books in schools and libraries. Ideas for using wordless picture books in reading, writing and speaking activities

Using wordless picture books in schools and libraries. Ideas for using wordless picture books in reading, writing and speaking activities CfE eves Eary to Fourth (Ages 3-16) Using wordess picture books in schoos and ibraries Ideas for using wordess picture books in reading, writing and speaking activities Resource created by Scottish Book

More information

Professional HD Integrated Receiver Decoder GEOSATpro DSR160

Professional HD Integrated Receiver Decoder GEOSATpro DSR160 Professiona HD Integrated Receiver Decoder GEOSATpro DSR160 User Manua V1.00-C Preface About This Manua This manua provides introductions to users about how to operate the device correcty. The content

More information

Operation Guide 3143

Operation Guide 3143 MO0804-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. This watch does not have a time zone that corresponds

More information

DCT Q ZZ VLC Q -1 DCT Frame Memory

DCT Q ZZ VLC Q -1 DCT Frame Memory Minimizing the Quality-of-Service Requirement for Real-Time Video Conferencing (Extended abstract) Injong Rhee, Sarah Chodrow, Radhika Rammohan, Shun Yan Cheung, and Vaidy Sunderam Department of Mathematics

More information

CERIAS Tech Report Preprocessing and Postprocessing Techniques for Encoding Predictive Error Frames in Rate Scalable Video Codecs by E

CERIAS Tech Report Preprocessing and Postprocessing Techniques for Encoding Predictive Error Frames in Rate Scalable Video Codecs by E CERIAS Tech Report 2001-118 Preprocessing and Postprocessing Techniques for Encoding Predictive Error Frames in Rate Scalable Video Codecs by E Asbun, P Salama, E Delp Center for Education and Research

More information

TRANSCENSION DMX OPERATOR 2 USER MANUAL

TRANSCENSION DMX OPERATOR 2 USER MANUAL TRANSCENSION DMX OPERATOR 2 USER MANUAL I. PRODUCT DESCRIPTIONS Thank you for using our company the 192 CH DMX OPERATOR. To optimize the performance of this product, pease read these operating instructions

More information

Operation Guide 3172

Operation Guide 3172 MO1007-EC Congratuations upon your seection of this CASIO watch. Appications The buit-in sensors of this watch measure direction, barometric pressure, temperature and atitude. Measured vaues are then shown

More information

The Basics of Monitor Technology (1)

The Basics of Monitor Technology (1) The Basics of Monitor Technoogy 2-187-799-12(1) Preface In recent years, the editing systems and equipment used by broadcasters, production houses and independent studios have improved dramaticay, resuting

More information

AUDIOVISUAL COMMUNICATION

AUDIOVISUAL COMMUNICATION AUDIOVISUAL COMMUNICATION Laboratory Session: Recommendation ITU-T H.261 Fernando Pereira The objective of this lab session about Recommendation ITU-T H.261 is to get the students familiar with many aspects

More information

Spectrum Management. Digital Audio Broadcasting. Content Protection. Video Streaming. Quality of Service

Spectrum Management. Digital Audio Broadcasting. Content Protection. Video Streaming. Quality of Service Wecome 3 Spectrum Management Impementation of the Digita Dividend technica restraints to be taken into account Jan Doeven, KNP 4 Digita Audio Broadcasting The evoution of DAB Frank Herrmann, Larissa Anna

More information

MMS-Übungen. Einführung in die Signalanalyse mit Python. Wintersemester 2016/17. Benjamin Seppke

MMS-Übungen. Einführung in die Signalanalyse mit Python. Wintersemester 2016/17. Benjamin Seppke MIN-Fakutät Fachbereich Informatik Arbeitsbereich SAV/BV (KOGS) MMS-Übungen Einführung in die Signaanayse mit Python Wintersemester 2016/17 Benjamin Seppke MMS-Übungen: Einführung in die Signaanayse mit

More information

Section 2 : Exploring sounds and music

Section 2 : Exploring sounds and music Section 2 : Exporing sounds and music Copyright 2014 The Open University Contents Section 2 : Exporing sounds and music 3 1. Using stories and games to introduce sound 3 2. Working in groups to investigate

More information

Getting in touch with teachers

Getting in touch with teachers Getting in touch with teachers Advertising with INTO INTO Media pack 2017 2018 The INTO The Irish Nationa Teachers Organisation (INTO), was founded in 1868. It is the argest teachers trade union in Ireand.

More information

Multimedia Communications. Image and Video compression

Multimedia Communications. Image and Video compression Multimedia Communications Image and Video compression JPEG2000 JPEG2000: is based on wavelet decomposition two types of wavelet filters one similar to what discussed in Chapter 14 and the other one generates

More information

Operation Guide 3270/3293

Operation Guide 3270/3293 MO1109-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Be sure to keep a user documentation handy

More information

Heritage Series. Heritage Heritage Heritage Heritage Extender. Heritage 1000

Heritage Series. Heritage Heritage Heritage Heritage Extender. Heritage 1000 Heritage Series Heritage 4 Heritage 3 Heritage Heritage Extender Heritage Heritage 4 The Midas Heritage 4 is an evoution of the award winning Heritage 3 with an additiona 6 more busses, which has resuted

More information

Intercom & Talkback. DanteTM Network Intercom BEATRICE R8. Glensound. Network Intercom. Eight Channel Rackmount Intercom.

Intercom & Talkback. DanteTM Network Intercom BEATRICE R8. Glensound. Network Intercom. Eight Channel Rackmount Intercom. G ensound Dante Intercom & Takback Eight Channe Rackmount Intercom Highights Dante and AES67 Compiant Simpe To Use Inteigeabe Loudspeaker 48kHz Crysta Cear Digita Audio Mains/ PoE Powered Low Noise Microphone

More information

Diploma Syllabus. Music Performance from 2005

Diploma Syllabus. Music Performance from 2005 Dipoma Syabus Music Performance from 2005 SPECIAL NOTICES This Music Performance Dipoma Syabus from 2005 is a revised version of the Performing sections of the Dipoma Syabus from 2000. It is vaid wordwide

More information

Background Talent. Chapter 13 BACKGROUND CASTING AGENCIES. Finding Specific Types THE PROCESS

Background Talent. Chapter 13 BACKGROUND CASTING AGENCIES. Finding Specific Types THE PROCESS Chapter 13 Background Taent Note that whie The Screen Actors Guid has changed the designation of extra to that of background actor, for the purpose of this chapter, the terms extra, extra taent, background

More information

Operation Guide 2804

Operation Guide 2804 MO007-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to carefuy read this manua and keep it on hand for ater reference when necessary.

More information

Multimedia Communications. Video compression

Multimedia Communications. Video compression Multimedia Communications Video compression Video compression Of all the different sources of data, video produces the largest amount of data There are some differences in our perception with regard to

More information

Operation Guide 5135

Operation Guide 5135 MO1006-EA Operation Guide 5135 Getting Acquainted ongratuations upon your seection of this ASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. This watch does not have

More information

Operation Guide

Operation Guide MO1603-EA 2016 ASIO OMPUTER O., LT. Operation Guide 5484 5485 Getting Acquainted ongratuations upon your seection of this ASIO watch. To get the most out of your purchase, be sure to read this manua carefuy.

More information

Operation Guide 3147

Operation Guide 3147 MO1203-D Operation Guide 3147 Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Appications The buit-in

More information

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video Mohamed Hassan, Taha Landolsi, Husameldin Mukhtar, and Tamer Shanableh College of Engineering American

More information

3,81 mm Wide Magnetic Tape Cartridge for Information Interchange - Helical Scan Recording - DDS-2 Format using 120 m Length Tapes

3,81 mm Wide Magnetic Tape Cartridge for Information Interchange - Helical Scan Recording - DDS-2 Format using 120 m Length Tapes Standard ECMA-198 2nd Edition - June 1995 Standardizing Information and Communication Systems 3,81 mm Wide Magnetic Tape Cartridge for Information Interchange - Heica Scan Recording - DDS-2 Format using

More information

Operation Guide 4719

Operation Guide 4719 MO0801-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Keep the watch exposed to bright ight The eectricity

More information

LEGEND SERIES. DIMENSIONS In inches (mm)

LEGEND SERIES. DIMENSIONS In inches (mm) LEGEND SERIES MODEL LGS -Singe Preset Counter/Rate Indicator MODEL LGD - Dua Preset Counter/Rate Indicator MODEL LG - Four Preset atch/counter/rate Indicator MODEL LGM - Six Preset Counter/Rate Indicator

More information

THE NEED for supporting multimedia applications in

THE NEED for supporting multimedia applications in IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 4, NO. 6, NOVEMBER 2005 2777 Transmission of Adaptive MPEG Video Over Time-Varying Wireess Channes: Modeing and Performance Evauation Laura Gauccio, Giacomo

More information

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1 MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1 Toshiyuki Urabe Hassan Afzal Grace Ho Pramod Pancha Magda El Zarki Department of Electrical Engineering University of Pennsylvania Philadelphia,

More information

Minimax Disappointment Video Broadcasting

Minimax Disappointment Video Broadcasting Minimax Disappointment Video Broadcasting DSP Seminar Spring 2001 Leiming R. Qian and Douglas L. Jones http://www.ifp.uiuc.edu/ lqian Seminar Outline 1. Motivation and Introduction 2. Background Knowledge

More information

IPTV and Internet Video

IPTV and Internet Video Broadcast is dying. Viewer choice is the future. Read this book by Greenfied and Simpson, two industry insiders, and get a jump-start on the technoogies and business trends that wi be mainstream before

More information

The optimal multi-stage contest

The optimal multi-stage contest MPRA Munich Persona RePEc Archive The optima muti-stage contest Fu, Qiang and Lu, Jingfeng UNSPECIFIED November 2006 Onine at http://mpra.ub.uni-muenchen.de/946/ MPRA Paper No. 946, posted 07. November

More information

A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding

A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding MITSUBISHI ELECTRIC RESEARCH LABORATORIES http://www.merl.com A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding Min Wu, Anthony Vetro, Jonathan Yedidia, Huifang Sun, Chang Wen

More information

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes Digital Signal and Image Processing Lab Simone Milani Ph.D. student simone.milani@dei.unipd.it, Summer School

More information

Operation Guide

Operation Guide MO1302-EB Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Warning! The measurement functions buit into

More information

An Overview of Video Coding Algorithms

An Overview of Video Coding Algorithms An Overview of Video Coding Algorithms Prof. Ja-Ling Wu Department of Computer Science and Information Engineering National Taiwan University Video coding can be viewed as image compression with a temporal

More information

Muslim perceptions of beauty in Indonesia and Malaysia Neil Gains Warc Exclusive Institute on Asian Consumer Insight, February 2016

Muslim perceptions of beauty in Indonesia and Malaysia Neil Gains Warc Exclusive Institute on Asian Consumer Insight, February 2016 Musim perceptions of beauty in Indonesia and Maaysia Nei Gains Warc Excusive Institute on Asian Consumer Insight, February 2016 Tite: Musim perceptions of beauty in Indonesia and Maaysia Author(s): Nei

More information

Free Viewpoint Switching in Multi-view Video Streaming Using. Wyner-Ziv Video Coding

Free Viewpoint Switching in Multi-view Video Streaming Using. Wyner-Ziv Video Coding Free Viewpoint Switching in Multi-view Video Streaming Using Wyner-Ziv Video Coding Xun Guo 1,, Yan Lu 2, Feng Wu 2, Wen Gao 1, 3, Shipeng Li 2 1 School of Computer Sciences, Harbin Institute of Technology,

More information

Operation Guide 5008

Operation Guide 5008 MO080-EA Operation Guide 008 Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. This watch does not have

More information

Systematic Lossy Error Protection of Video based on H.264/AVC Redundant Slices

Systematic Lossy Error Protection of Video based on H.264/AVC Redundant Slices Systematic Lossy Error Protection of based on H.264/AVC Redundant Slices Shantanu Rane and Bernd Girod Information Systems Laboratory Stanford University, Stanford, CA 94305. {srane,bgirod}@stanford.edu

More information

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline) Packet Loss Recovery for Streaming Video N. Feamster and H. Balakrishnan MIT In Workshop on Packet Video (PV) Pittsburg, April 2002 Introduction (1) Streaming is growing Commercial streaming successful

More information

Operation Guide 2531

Operation Guide 2531 MO0404-EC Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to carefuy read this manua and keep it on hand for ater reference when

More information

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

Research Article. ISSN (Print) *Corresponding author Shireen Fathima Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2014; 2(4C):613-620 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

Adaptive Key Frame Selection for Efficient Video Coding

Adaptive Key Frame Selection for Efficient Video Coding Adaptive Key Frame Selection for Efficient Video Coding Jaebum Jun, Sunyoung Lee, Zanming He, Myungjung Lee, and Euee S. Jang Digital Media Lab., Hanyang University 17 Haengdang-dong, Seongdong-gu, Seoul,

More information

Bit Rate Control for Video Transmission Over Wireless Networks

Bit Rate Control for Video Transmission Over Wireless Networks Indian Journal of Science and Technology, Vol 9(S), DOI: 0.75/ijst/06/v9iS/05, December 06 ISSN (Print) : 097-686 ISSN (Online) : 097-5 Bit Rate Control for Video Transmission Over Wireless Networks K.

More information

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora MULTI-STATE VIDEO CODING WITH SIDE INFORMATION Sila Ekmekci Flierl, Thomas Sikora Technical University Berlin Institute for Telecommunications D-10587 Berlin / Germany ABSTRACT Multi-State Video Coding

More information

Operation Guide

Operation Guide MO0312-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to carefuy read this manua and keep it on hand for ater reference when

More information

Motion Video Compression

Motion Video Compression 7 Motion Video Compression 7.1 Motion video Motion video contains massive amounts of redundant information. This is because each image has redundant information and also because there are very few changes

More information

MPEG has been established as an international standard

MPEG has been established as an international standard 1100 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 9, NO. 7, OCTOBER 1999 Fast Extraction of Spatially Reduced Image Sequences from MPEG-2 Compressed Video Junehwa Song, Member,

More information

Parameters optimization for a scalable multiple description coding scheme based on spatial subsampling

Parameters optimization for a scalable multiple description coding scheme based on spatial subsampling Parameters optimization for a scalable multiple description coding scheme based on spatial subsampling ABSTRACT Marco Folli and Lorenzo Favalli Universitá degli studi di Pavia Via Ferrata 1 100 Pavia,

More information

ENCODING OF PREDICTIVE ERROR FRAMES IN RATE SCALABLE VIDEO CODECS USING WAVELET SHRINKAGE. Eduardo Asbun, Paul Salama, and Edward J.

ENCODING OF PREDICTIVE ERROR FRAMES IN RATE SCALABLE VIDEO CODECS USING WAVELET SHRINKAGE. Eduardo Asbun, Paul Salama, and Edward J. ENCODING OF PREDICTIVE ERROR FRAMES IN RATE SCALABLE VIDEO CODECS USING WAVELET SHRINKAGE Eduardo Asbun, Paul Salama, and Edward J. Delp Video and Image Processing Laboratory (VIPER) School of Electrical

More information

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions 1128 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, VOL. 11, NO. 10, OCTOBER 2001 An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions Kwok-Wai Wong, Kin-Man Lam,

More information

Constant Bit Rate for Video Streaming Over Packet Switching Networks

Constant Bit Rate for Video Streaming Over Packet Switching Networks International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) Constant Bit Rate for Video Streaming Over Packet Switching Networks Mr. S. P.V Subba rao 1, Y. Renuka Devi 2 Associate professor

More information

The H.263+ Video Coding Standard: Complexity and Performance

The H.263+ Video Coding Standard: Complexity and Performance The H.263+ Video Coding Standard: Complexity and Performance Berna Erol (bernae@ee.ubc.ca), Michael Gallant (mikeg@ee.ubc.ca), Guy C t (guyc@ee.ubc.ca), and Faouzi Kossentini (faouzi@ee.ubc.ca) Department

More information

Operation Guide 3150

Operation Guide 3150 MO0805-EA Getting Acquainted ongratuations upon your seection of this ASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Keep the watch exposed to bright ight The eectricity

More information

RX-V890. Natural Sound Stereo Receiver. Contents OWNER S MANUAL

RX-V890. Natural Sound Stereo Receiver. Contents OWNER S MANUAL RX-V890 Natura Sound Stereo Receiver CAUTION OWNER S MANUAL Contents PROFILE OF THIS UNIT... 6 SPEAKER SETUP FOR THIS UNIT... 7 CONNECTIONS... 9 ADJUSTMENT BEFORE OPERATION... 15 BASIC OPERATIONS... 18

More information

Video coding standards

Video coding standards Video coding standards Video signals represent sequences of images or frames which can be transmitted with a rate from 5 to 60 frames per second (fps), that provides the illusion of motion in the displayed

More information

1. INTRODUCTION. Index Terms Video Transcoding, Video Streaming, Frame skipping, Interpolation frame, Decoder, Encoder.

1. INTRODUCTION. Index Terms Video Transcoding, Video Streaming, Frame skipping, Interpolation frame, Decoder, Encoder. Video Streaming Based on Frame Skipping and Interpolation Techniques Fadlallah Ali Fadlallah Department of Computer Science Sudan University of Science and Technology Khartoum-SUDAN fadali@sustech.edu

More information

Geometric Path Planning for Automatic Parallel Parking in Tiny Spots

Geometric Path Planning for Automatic Parallel Parking in Tiny Spots 13th IC Smposium on Contro in Transportation Sstems The Internationa ederation of utomatic Contro September 1-14, 01. Sofia, ugaria eometric Path Panning for utomatic Parae Parking in Tin Spots Héène Vorobieva

More information

Implementation of MPEG-2 Trick Modes

Implementation of MPEG-2 Trick Modes Implementation of MPEG-2 Trick Modes Matthew Leditschke and Andrew Johnson Multimedia Services Section Telstra Research Laboratories ABSTRACT: If video on demand services delivered over a broadband network

More information

Operation Guide

Operation Guide MO0908-EA Getting Acquainted Congratuations upon your seection of this CASIO watch. To get the most out of your purchase, be sure to read this manua carefuy. Warning! The measurement functions buit into

More information

Bridging the Gap Between CBR and VBR for H264 Standard

Bridging the Gap Between CBR and VBR for H264 Standard Bridging the Gap Between CBR and VBR for H264 Standard Othon Kamariotis Abstract This paper provides a flexible way of controlling Variable-Bit-Rate (VBR) of compressed digital video, applicable to the

More information

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder. Video Transmission Transmission of Hybrid Coded Video Error Control Channel Motion-compensated Video Coding Error Mitigation Scalable Approaches Intra Coding Distortion-Distortion Functions Feedback-based

More information

Video 1 Video October 16, 2001

Video 1 Video October 16, 2001 Video Video October 6, Video Event-based programs read() is blocking server only works with single socket audio, network input need I/O multiplexing event-based programming also need to handle time-outs,

More information

A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique

A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique Dhaval R. Bhojani Research Scholar, Shri JJT University, Jhunjunu, Rajasthan, India Ved Vyas Dwivedi, PhD.

More information

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 ISSN 0976 6464(Print)

More information

American English in Mind

American English in Mind An integrated, four-skis course for beginner to advanced teenage earners of American Engish American Engish in Mind engages teenage students of Engish through: American Engish in Mind features: M O H DV

More information

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur Module 8 VIDEO CODING STANDARDS Lesson 24 MPEG-2 Standards Lesson Objectives At the end of this lesson, the students should be able to: 1. State the basic objectives of MPEG-2 standard. 2. Enlist the profiles

More information

Transmission System for ISDB-S

Transmission System for ISDB-S Transmission System for ISDB-S HISAKAZU KATOH, SENIOR MEMBER, IEEE Invited Paper Broadcasting satellite (BS) digital broadcasting of HDTV in Japan is laid down by the ISDB-S international standard. Since

More information

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces

Feasibility Study of Stochastic Streaming with 4K UHD Video Traces Feasibility Study of Stochastic Streaming with 4K UHD Video Traces Joongheon Kim and Eun-Seok Ryu Platform Engineering Group, Intel Corporation, Santa Clara, California, USA Department of Computer Engineering,

More information

Robust Transmission of H.264/AVC Video using 64-QAM and unequal error protection

Robust Transmission of H.264/AVC Video using 64-QAM and unequal error protection Robust Transmission of H.264/AVC Video using 64-QAM and unequal error protection Ahmed B. Abdurrhman 1, Michael E. Woodward 1 and Vasileios Theodorakopoulos 2 1 School of Informatics, Department of Computing,

More information

Modal Bass Line Modules

Modal Bass Line Modules Moda Bass Line Modues We wi now take a ook at a stye of jazz known as moda tunes. Moda tunes are songs buit on one or two chord changes that ast at east eight bars each. The exampe we use in our study

More information

Color Quantization of Compressed Video Sequences. Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 CSVT

Color Quantization of Compressed Video Sequences. Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 CSVT CSVT -02-05-09 1 Color Quantization of Compressed Video Sequences Wan-Fung Cheung, and Yuk-Hee Chan, Member, IEEE 1 Abstract This paper presents a novel color quantization algorithm for compressed video

More information