1 / 21

A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture

A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture. DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN HAOHONG WANG, MARVELL SEMICONDUCTORS AGGELOS KATSAGGELOS, NORTHWESTERN UNIVERSITY IEEE Wireless Communications, Aug. 2009. Outline.

tyrone
Download Presentation

A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN HAOHONG WANG, MARVELL SEMICONDUCTORS AGGELOS KATSAGGELOS, NORTHWESTERN UNIVERSITY IEEE Wireless Communications, Aug. 2009

  2. Outline • Introduction • Service-oriented Architecture(SOA) • Current real-time video transmission • Proposed SOA system • Case study • Experiment result • Conclution

  3. Introduction – Service-Oriented Architecture SOA has been regarded as a promising distributed network management method in large-scale heterogeneous communications networks Entire video communication system can be decomposed into many different services provided by one or more service providers.

  4. Introduction • Two types of live video applications: • Video streaming application (Youtube) • pre-encoded and packetized at the same server • Cannot adapted to changes such as network congestions. • Interactive video application (videoconferencing) • videos are coded on-the-fly • source content and network conditions are jointly considered to determine the optimal encoding modes

  5. Prosoped SOA system

  6. Prosoped SOA system User perceived video quality Different capacity of apps Available services Decision engine can retrieve the user profile information and services from the broker network, optimize the service configuration, and implement different capacities of applications.

  7. Media Signal Processing Service • Based on different user profiles and available network resources, decision engine selects different media signal processing algorithms (services) to deal with user requests. • Extracting the ROI • Downsampling • Filtering the high-frequency component • Encoding or transcoding a video sequence • Dropping the current frame

  8. Performance Evaluation Service • Network-centric metrics such as throughput, delay fail to provide an efficient and accurate evaluation • Different importance of video bitstream • Continuous and smooth playback • Error resilience and concealment • Application-centric metrics such as expected end-to-end video quality are the most straightforward and reasonable. • Calculation of video quality is based on some predefined rate-distortion function or model.

  9. Network Service • Path selection • Multiple paths in a multihop network that may provide different levels of reliability • Decision engine integrate some existing routing protocol, such as optimal link state routing (OLSR), into a workflow to find the optimal transmission path.

  10. Network service • Resourse allocation • Multimedia data of a given video stream have different levels of importance to the user-perceived video quality • Various resourse allocation and scheduling approaches have been developed. Such as time slot/bandwidth allocation , packet ordering, and retransmission. • The decision engine needs to choose an appoach such that the user-perceived video quality is maximized while the utilization enhanced.

  11. Case study • An SOA-based live video communication sysytem • N-frame video sequence C ={g1, …, gN}. Each video frame can be divided into a foreground and a background. Foreground part being the ROI. • Wireless network model as a DAG G(V, E) with node set V and edge set E. • packet k over G delay deadline is associated with frame decoding deadline Tmax.

  12. Case study(cont.) • Always checks the total delay of packet k at node v. If exceeds Tmax, packet k should be discarded. • Use pixel recursive algorithm(ROPE) to performance evaluate, estimating the expected distortion.The contributions of foreground and background distortion to the user-perceived video can be weighted by λk.

  13. Case study(cont.) • The scheduling service Φkforpacket k is based on the video quality evaluation result.Priority scheduling approach first scheduled the foreground packet for transmission. • The maximum number of retransmissions Πk (v,u) forpacket k over link (v,u) is jointly determined by the packet delay constraint Tmax and the total delay

  14. Case study • Each packet k generated by the media signal processing service and transmitted by the network is characterized by: • The source coding service Sk • The transmission path selection service Pk • The scheduling service Φk • The packet delay deadline Tmax • The quality impact factor λk

  15. Object function Expected distortion for packet k can be written as E[Dk] = Qk( Sk, Pk, Φk, Tmax, λk) Object function for decision engineV is the generated workflow by decision engine for end user.

  16. Experimental Result • Identification of the ROI is performed by the following stages • background subtraction • split-and-merge • morphological operations.

  17. Experimental Result • Simulation parameters • H.264/AVC JM 12.2 • Video Clip: “Mother and Daughter.” • 30-node network deployed over a 1000 m × 1000m • Source and destination are chosen randomly • Transmission range: 150 m • Generate 50 topologies and run 50 computations to obtain the average. • Packet delay deadline Tmax: 0.033s

  18. Experimental Result Two network-centric routing service: PLR-based: packet loss rate as routing metric Delay-based: packet delay as routing metric

  19. Experimental result Without priority scheduling: foreground and background are the same With priority scheduling: foreground has a 4.5 dB PSNR better than whole video without IRI 9.5 dB PSNR better than background

  20. Experimental result Original Using content analysis and priority scheduling Without using content analysis and priority scheduling

  21. Conclusion Traditional multimedia communication systems are lacking the flexibility of end-to-end QoS for various multimedia applications, especially for live video applications. A quality-driven decision engine for real-time video transmissions based on SOA jointly considered and optimized various kinds of data processing services by the decision engine. Experimental results show that the proposed quality-driven service-oriented decision engine can provide better end-user experience.

More Related