|
本文提出的仿真系統結構如圖1所示。編碼器將YUV格式的視頻源,按照配置文件的要求進行編碼,產生視頻壓縮文件。再根據視頻流的情況,產生網絡流量的trace文件,并將trace文件通過網絡模擬器。經過模擬產生trace結果,分析后得到延時記錄和分組丟失記錄。最后,利用這些記錄產生有損傷的視頻壓縮文件,解碼后可以進行質量的評價。
2.2 分析的步驟
由于在視頻傳輸的仿真中,需要將真實的視頻流在仿真的網絡環境中傳輸,因此必須對NS-2進行擴展與修改,添加視頻傳輸仿真過程中所需的網絡元素,包括代理的設計。本文利用文獻[4]中作者設計的3個代理MyTrafficTrace,MyUDP和MyUDPSink。MyTraffic-Trace代理按照發送trace文件,在適當的時間發送分組給低層UDP,發送時間是根據視頻幀發送率在trace文件中設定的。
MyUDP是UDP代理的延伸,它記錄每個傳輸分組的時間戳,分組id和分組大小。MyUDPSink是接收代理,接收MyUDP發送的視頻分組,這個代理在的文件中記錄每個接收分組的時間戳、分組id和分組大小。另外,如果研究者需要驗證其提出的傳輸策略,就要使用C++++和OTcl對網絡元素編程,并將其提出的策略加到網絡元素中去,然后重新編譯NS。在完成了對NS-2的擴展以后,就可以利用NS進行仿真。
2.2.1 產生仿真用的trace文件
由于視頻編碼軟件不能直接產生用來仿真的trace文件。因此需要將視頻編碼器產生的視頻壓縮文件轉換成trace文件,trace文件的格式是。轉換的基本原理就是讀取視頻文件中的時間戳和分組的大小,并將這些信息存儲到trace文件中。例如數據,就是圖像測試序列mother_daughter.yuv經編碼后,產生的trace文件中的一組數據,表示在0.066 667 s發送大小為407 B、分組標識為id8的分組。
2.2.2 仿真配置
(1)根據實際網絡的要求,定義網絡節點,配置網絡拓樸結構,確定鏈路的基本特性,如延遲、帶寬等。
(2)建立協議代理,包括端設備的協議綁定和通信業務量模型的建立,將視頻流和各種背景流綁定到代理中。配置業務量模型的參數,確定網絡上的業務量分布。
(3)設置Trace對象。Trace對象把仿真過程中發生的特定類型事件記錄在trace文件中。NS-2通過trace文件保存整個仿真過程。仿真完成后,可以對trace文件進行分析研究。
(4)編寫其他的輔助過程,設定仿真結束時間,至此OTcl腳本編寫完成,再用NS-2解釋執行已編寫的OTcl腳本,進行仿真。
2.2.3 對傳輸后視頻文件的恢復與解碼
網絡仿真器能為每個傳輸的分組產生相應的記錄,仿真后產生trace文件,記錄模擬過程的所有trace數據。通過MyUDPSink代理生成目標trace文件,它的格式是。例如,數據,就表示在上例中0.066 667 s發送的大小為407 B的分組id8在時刻0.275 093 s被接收到,若在目標trace文件中沒有對應的分組數據說明該分組丟失。以下兩組數據:,是分別對應于連續兩幀圖像的分組,由于兩分組之間延時0.097 205 s超過了設定的幀間間隔,故在實時視頻傳輸中分組14由于延時超過限制,將不能用來解碼。
可見根據目標trace文件就可以判斷壓縮視頻分組中哪些分組要在傳輸過程中丟失,哪些分組因為延時超過了一定的限制而不能用來解碼。基于這樣的方法,可以從壓縮視頻文件中將傳輸丟失的分組和延時超過限制的分組丟棄,從而產生新的傳輸以后的視頻壓縮文件。解碼器對該文件進行解碼便得到重建視頻,從而進行質量的評估。
3 實例分析
圖2所示是本文進行實例分析的視頻傳輸系統的結構示意圖,攝像機產生視頻文件,通過節點S1適時傳輸到節點D1,中間通過節點R1和R2;節點S1帶有1個CBR流量發生器,也通過中間節點R1和R2,向節點D2發送,作為影響視頻傳輸的背景流。鏈路的帶寬如圖中標注所示。本實例仿真主要想說明CBR的背景流對視頻傳輸質量的影響,從而論證本分析方案的可行性。
ABL8REM24050
Horiba CS-151 Conc. Mon., Fiber Optic CS-151F1-0510-QU
5" GSD DISK, 125mm Wafer Process, 1183060C
PLASMOS ELLIPSOMETER, SD2000
BLUE POWER TRANSFORMER, TE3B-150K-GN-NF
Air Products Manifold, Main SG 100 1491-3113-1A
Kensington, Robot WFH4C-TT/SR/HS
White Knight Pump AP300
5" GSD DISK, 125mm Wafer Process, 1183060
Allen-Bradley 10" Panel Color Touchscreen 2711-T10C16
Air Products Chemguard Controller 839-607436
White Knight Pump AP200
Kensington, Robot WFH3C-TT/SR/HS
Air Products 2Cyl AXO-AP1510SM-NH3 807-470626502A
Edwards QDP80 Dry Pump
Air Products 2Cyl AXO-AP1402TSMA-WF6 214463
TEL Liner, SIC Low Temp,Pyro, Gate Ox, DS1105
TEL Liner, SIC Low Temp, Pyro Gate Ox, DS1105-200493-13
Air Products 2Cyl AXO-AP1510SHM-HBr,HCl 46635
Kensington, Pre-aligner and Controller
LAM Variable Gap Drive
SEIKO-SEIKI SCU-300H TURBO MOLECULAR PUMP CONTROLLER
Thermo Polysonics Ultrasonic Flowmeter KC-DCT1088
LAM Inner Gate Assembly (Fully refurbished with order)
One (1) As-Is Variable Gap Drive for a LAM9600
Used CTI CryoTorr 8F, 8033295 w/ Gate Valve
DATA INSTRUMENTS DATA ACQUISITION SYSTEM, DI-500-16-P
White Knight AP200 Rebuild Kit RBAP200-1
SEIKO-SEIKI TURBO MOLECULAR PUMP STP-300H
Det-Tronics Dual Spectrum IR flame detector PM-5MPX
USHIO HB-251B/A-AF/HB-25103BY Lamp Housing & Controller
Allen-Bradley SLC 5/05 16K user memory KC-1747-L551
FALA Industries Centura HP Robot PM Kit H22589
HUBER UNIPUMP II, NEW IN BOX
Infineion Technologies Valve Control Box KC-VCB
AMAT CTI Cryogenics Cryopump w/ACM, 8116081G006
SMC Solenoid Pneumatic Harness, Right, CG400 122972
SMC Solenoid Pneumatic Harness, Left, CG400 122935
K-PATENTS SENSOR W/10-32 PORT FOR N2 PURGE
Air Products Pigtail for B2H6/N2 cabinet 809-470790604A
K-PATENTS INDICATING TRANSMITTER, IT-RU-GP
KLA Instruments Mass Memory PCB 710-658051-20 REV F0
KLA Instruments Corner Turn PCB 710-655651-20
ESI 100uL Nebulizer ES-2002
GREEN TWEED O-RING, ALD CHEMRAZ, 18.955 ID X 0.275 W
HP Semiconductor Parametric Analyzer 4145A
MKS THROTTLING VALVE, 656A-15267
Applied Materials ASSEMBLY, ESC POWER SUPPLY 0010-40239
DNS Robot Assembly For Model 60A, 150mm
LEYBOLD, CHEMICAL FILTER, NEW, CFS40-65
CERADYNE HEATER ASSEMBLY 200MM TF-101-9-1
Swagelok Process out stick- 809-470313915A
TEL Baffle, Quartz, 1B05-200052-13
INOVA STAGE SHIELD, CLAMPLESS, CLEANED 17-112194-00
Olympus Microscope
CTI Cryogenic Cryo-Torr High Vacuum Pump
SEMITOOL/ FILTER PUMP INDUSTRIES FILTER CHAMBER
MKS Baratron Capacitance Manometer 626A-12319
Air Products Monochrome Display Kit 287-607997
LEICA STEREOZOOM 4
Pentagon Tech Quartz, Bell Jar, Q15-0130
TEL T-CDFVN VOS-40-014 0 IS DIF DS 1187-072378-14
LAM Kit, crtsy, cal, te 843-022046-001
LAM KIT, CRTSY, REMOVAL, TUN ESC 843-02246-002
LAM Kit, crtsy, cal, te 843-022046-001 REV B
SIEMENS 6ES5242-1AA32 SIMATIC S5
Ushio Control Unit HB-25103BY-C
ASYST INDEXER MASTER CONTROLLER
CPU, PROG. EPROM DC:5/99855-010409-007
LAM RING FOCUS, THIN EDGE, 8' 4428 716-011638-008
DYNATRONIX PROGRAMABLE PULSE POWER SUPPLY, 104/1-1-3
Burks Close Coupled Centrifugal Pump
Semitool 50 Wafer Carrierless Rotor
Semitool 50 Wafer Carrierless Rotor
SIMCO Pulse Flow Controller Ionization Kit, 10 Chamber
LEYBOLD ARW6000 ABSORBER
ESI PFA Pure Chamber & PFA cap ES-2100-5472
Air Products Plis Interface Box 0010-30002
Cyonics, LASER POWER SUPPLY 120VAC 2.4AMPS, 2114-20SLK
Green Tweed HDP, L-Motion, Bonded SV, 5641A-1282-SC639
Olympus BH Microscope
PALL Megaplast G2 w/Chemraz O-Rings PFGF1P12H12
ENVIRCO PERFORMANCE MACH 10 HEPA FILTER, 69506-018
MRC Eclipse Control Board PCB 884-13-000
PALL TRINITY FILTER HOUSING 25UPS1G, 4HD4886-2316
BLESS DC MOTOR SERVO, RATIO 1/80 T61105-59
EUROTHERM POWER SUPPLY, 661/01/00
NT INTERNATIONAL TRANSDUCER ACID 1/2 FLR 0-60 PSI 4210-
LAM ASSY, PCB, ADIO - AO, 810-017031-004
Swagelok Process out stick 809-470314915A
APPLIED MATERIALS ION / TC BOX CONTROLLER, 01-81911-00
Leitz Wetzlar PL Fluotar 50x/0.85 567013
GRANITE MICROSYSTEMS COMPUTER, 1 GHZ, 256M RAM
FURON VALVE 3-WAY PNEUMATIC MOB3-122HP
Entegris 1" PFA Hand Valve, DS16-2ML-16F
Entegris Pressure Transducer 41501-110G-F04-B12-A-S3
Semitool 200MM End Effector Stiffen Style
SIMCO Ionization Kit 4009012
SIMCO Ionization Kit 4008899
Fortrend Model F8225 Wafer Transfer Unit
Microvision MVT 1080 Wafer Inspection Station, used
Acopian DC Power Supply A75HT560 MRC Eclipse Star
DNS Hot Plate Assembly For Model 60A, 150mm
CUTLER-HAMMER CIRCUIT BREAKER, HFD3175L
D SQUARED TRANSFORMER, 45T3HFI5NLP
BLOWER In Great Condition
Front End Load Port
MICROPUMP HEAD L15368, 2170/56C
USHIO UV LAMP SUV-2002NIL
USHIO UV LAMP SUV-2011NI
White Knight AP-200 Pump Rebuild Tool Set KC-AP20-170
Schumacher ELOI Overlay, 1495-3174
Air Products, Spill alarm cable assembly, 2103-3615
AXIOMTEK COMPUTER ASSEMBLY BOARD SBC8360/ 73300-33
FUJI CIRCUIT BREAKER 150A 3PL GFI ELB EG203B
HYTEC FLOW SYSTEMS ULTRAPURE HEAT EXCHANGER HFS-062/3
Mykrolis Stainless Steel Filter Housing KC-YY55P8000
BALZERS QUARTZ GLASS MANTEL, BK221252
NESLAB CHILLER, MODEL FTC-350A
Air Products Cable Assembly Spill Detector 2103-0397
Applied Materials 0020-89990
Tosoh Honeywell Endura 5500 Target
NT INTERNATIONAL TRANSDUCER PRESSURE FLOW THRU 3/4"
Immersion Heater 4.8KW 208V 8.83X8.83 W/O TOP670217JS
MASTR III AUXILIARY RECEIVER
FLUKE 8500A DIGITAL MULTIMETER
SEMITOOL LINEAR RAIL ENCODER TAPE 62.75" T73311-02-0627
Swagelok Gas Hard Line Pigtail 1/2" FVCR 1495-3154A
Schumacher, Mother controller board, 1730-3005
Pneutronics Interface System
Air Products Pigtail Outlet, 1/4in MCVR 1495-3104A
KLA Instruments X-Interpolator PCB 710-658177-20 Rev C0
KLA Instruments Y-Interpolator C Ph. 3 710-658172-20
KLA Instruments X-Interpollator Ph. 3 710-658177-20
KLA Instruments Y-Interpolator C Ph. 3 710-658172-20
170ADO34000
|