IST-083 Symposium Progressive Still Image Transmission over a TDL Network A Study Case: JPEG2000 Compressed Images over a Link 16 Network Author: Cdr, Manuel Martinez, PHD (SPN) Co author: Prof, Antonio Artes, PHD (UC3M) Co author: Maj, Roberto Sabatini, PHD (IT AF)
52
Embed
IST-083 Symposium Progressive Still Image Transmission over a TDL Network A Study Case: JPEG2000 Compressed Images over a Link 16 Network Author: Cdr,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
IST-083 Symposium
Progressive Still Image Transmission over a TDL Network
A Study Case: JPEG2000 Compressed Images over a Link 16 Network
Author: Cdr, Manuel Martinez, PHD (SPN)Co author: Prof, Antonio Artes, PHD (UC3M)Co author: Maj, Roberto Sabatini, PHD (IT AF)
Scope
• Operational Requirements
• Image Technical Requirements
• JPEG2000 Standard
• Link 16 Case Study
• Some Examples
Imagery Operational Requirements
• Target images required before authorizing weapon release.
• Strike Aircraft aircrew using an image depicting a time critical target (TCT) for identification.
• Damage Assessment.
• UAV imagery supporting urban/roads battlefield.
• To develop a “composite tactical picture” available to all Joint Units by using “multimedia” information content provided by TDLs in support of network centric warfare.
Why in TDLs?
Why in TDLs?
• Extend TDLs concept from “textual data” to “multimedia elements” including still image & stream-video for a variety of image types– Visual– IR/FLIR– SAR
• Each image shows different characteristics based on the sensor performance and image type.
• Don’t ask for new “spectrum allocation” in dense urban areas– Use the current TDL’s (Link 16) allocated spectrum.– Use current AJP capabilities provided by TDLs (Link
16) to avoid jammers /civilian interferences.
“Still Image” Compression Requirements
• Compression Efficiency.– Excellent performance at low or very low data rate (disadvantage
links).• Random access to the “code-stream”.
– Embedded code stream that allows to extract the image in different ways.
– This shall allow to reconstruct an image based on a progressive scheme.
• Scalable.– Resolution.– Quality: definition of QoS and quality layers.– Components: color, B&W,…– Position.
• Lossless and Lossy Compression.• Open architecture and standardized. • Definition of Region of Interest (ROI), Zoom, Tiling,..• Robustness in channel error conditions.
Current Efforts. DLWG
• DLCP NUMBER: ML277-054-P33-US-M32-R6• J16.0 Image Transfer Message definition.• NPG 11 dedicated for Imagery• Minimum 32 Time Slots required per frame.• Recommended P4 Packing Limit (Link 16).• Supplement messages from surveillance and
control.– Secondary role.
• Imagery and image amplification information defined in the standard.
• Voice coordination required.
Current Efforts. DLWG (2)
• Fulfill NATO Secondary Image Format (NSIF).– STANAG 4545, Edition 1 Amendment 1 dated
14 April 2002 – NATO Secondary Imagery Format (NSIF) Version 1.0.
• Compression Algorithms: JPEG & EagleEye.• Image packet data of 45 bytes per J 16.0
message.• Geo-position Information is included as a non
displayable image segment.• File Transfer protocols: one way & two ways.
Proposed Still Image Compression Standard:JPEG2000 (1).
• Defines a “canvas coordinate system” based on tiles – Since different components can have different sizes.
• Each tile is DWTd Provides “spatial” access to the image (can be operationally required).– Discrete Wavelet Transform (DWT).
• Wavelets provides a robust tool for signal and image processing.
• More accurate time-frequency representation Can handle signals with discontinuities.
• Transform Domain: each sub-band of every resolution level is partitioned into blocks/precints/packets.
Proposed Still Image Compression Standard:JPEG2000 (2)
• Embedded block coding algorithm (EBCOT): one code-stream can be decompressed in many ways.– Each sub-band image divided into blocks that
are coded independently. Introduces quality for “layers” concept. – Progressive compression.
• By quality / resolution / components and position
• State of the art compression efficiency.
JPEG2000 Canvas Coordinated System
T19T18T17T16T15
T14T13T12T11T10
T9T8T7T6T5
T4T3T2T1T0
Xsiz
XOsiz
XTOsiz
Ysi
z YO
siz
YT
Osi
zXTsiz
YT
siz
(0,0)
JPEG2000 Block Diagram
ICT[RGB YCbCr]
DWT_Irr[Num Niv, D]
DZQ
RCT[RGB Y’DbDr]
DWT_Rev[Num Niv, D]
Ranging[eb]
Offset
ROI[Max-Shift, U]
Transf_Color Transf_Wavelet Quantif
Image Samples Quantification Indexes
Muestras Sub_bd
EBCOTCoder
ICT: Inter-component TransformationDWT: Discrete Wavelet Transform: Daubechies 9/7 (NR) & Daubechies 5/7 (Reversible) DZQ: Dead Zone Quantification
JPEG2000: Wavelet Transform
•Sub-band Images from low & high pass filtering and sub-sampling•Same samples as in original image•Transform is reversible•Sub-bands are quantized
(Image from David Taubman)
JPEG2000: Wavelet Transform (2)
•Multi-resolution representation of the image•Image is LL/HL/LH/HH filtered in various levels
Note: Image by Konstantinos Kamaras Thesis, March 2002.
JPEG2000: EBCOT(Embedded Block Coded with
Optimal Truncation)• EBCOT defines quality layers: each block
stream is optimally truncated.– From low quality imagery (coarse
quantization) to the best image (finest quantization)
JPEG 2000 Standard. Different Parts
• Part #1: Core coding & basic technology (JP2)• Part #2: Extensions (JPX)• Part#3: Motion JPEG2000 (MJ2)• Part #5: Reference SW (Java & C)• Part#8: Encryption and Watermarking (JPSEC)• Part #9: Interactive Protocols and API (JPIP)• Part#11: robust communication for wireless
(JPWL)• Part #12: ISO Base Media File Format (Common
with MPEG-4)
JPEG2000 Code stream (JP2)
• JPEG2000 coder produces an embedded code-stream that can be decoded at any length to produce an image.– From 0 bit rate to the maximum (lossless).
• JPEG produces an independent code-stream per “target bit-rate”.– Implies multiple coding passes less efficient.
• Embedded code stream support random access to image properties:– Region of Interest (ROI).– Zoom-in / out.
JPEG2000 Code stream (JP2)
MainHeader
Tilestream
Tilestream
Tilestream
EOC
Tileheader
packetstream
packet
packet
SOC
SIZ
COD
QCD
+
COCQCCRGNPOCPPMPLMTLMCRGCOM
SOT
CODQCDCOCQCCRGNPOCPPTPLTCOM
SOD
+
OptionalMarkers Packet 0
TileHeader
Packet i
Packet j
Packet k
Packet l
Packet m
Tile Stream: t
TileHeader
Packet 0
Packet i
Tile part 0
Packet l
Packet m
Tile-partHeader
Tile part N-1
POC
PPT
SOT
PLT
COM
SOD
TileStream
Geo Referenced Images(Geography Markup Language)
• JPEG2000 doesn’t specify mechanism for geo-referencing the image, describing the sensor characteristics,…
• JPEG2000 provides room for “boxes” containing arbitrary XML data.
• GML (by Open Geo-Spatial Consortium) provides geo referencing information as XML encoded metadata.
• GML & JPEG2000 are interoperable and compatible.
JPEG2000/JPEGComparative Analysis
• Progressive lossy to lossless compression– JPEG: not integrated capability.
• Random Access to the code-stream:– Implementation of Region of Interest capability.– Better data rate control.
• JPEG2000: better compression efficiency.(Image1 & 2 are referenced in paper)
Bpp 0.125 0.5 2.00
Img1 JPEG 24.42 31.17 35.15
Img1 JPEG2000 28.12 32.95 37.35
Img2 JPEG 22.60 28.92 35.99
Img2JPEG2000 24.85 31.13 38.80
JPEG2000/JPEGComparative Analysis in Noisy Channels
• Better performance in noisy channels. NOT EDC Technique Implemented WORS CASE SCENARIO better if R-S is modeled.
– See example: BER: 10^ (-4).– Error Symbols in the code-stream:
• JPEG2000: 28• JPEG: 18
• Method:– JPEG2000 code stream is built (*.J2C)– A Binary vector representation of the code stream is developed. – A binary vector with the same BER channel is generated: x=(rand(tamano,1)<=ber)– An exclusive OR is made between both vectors for generating a LINK-16 channel corrupted
JPEG2000 code stream.– Image reconstruction with “Kakadu”
JPEG JPEG2000
Requirements Flow Down: From Design to Operation
Link 16NetworkRqmts
ImageryRqmts
-One / Two ways-Image Type:SAR/FLIR/Visual-Quality Min_PSNR
SAR Image median filtered. 5 layersPSNR regarding to filtered image
SAR Image. Region Of InterestLAYERS BPP PSNR db Link-16 Time Slots
Layer 1 0.02783 64
Layer 2 0.083497 64+64=128
Layer 3 0.1948341 10.93 128+32=160 > 154
Layer #1 Layer #3
SAR Image. Tiling
Lay bitrate TS PSNR Tiles
1 0.0139 32 10.39 T0
2 0.0695 96 11.44 T0 a T3
3 0.1252 128 12.60 T0 a T5
4 0.18 144 20.07 T0 a T8
Layer #1 layer #2
Layer #3 layer #4
Summary (1)
• Recent conflicts have shown that real time imagery availability is one of the most demanding capabilities required by operational/tactical commanders.
• Integrating “imagery content” into the “common tactical picture” provides a better target identification, weapon release criteria, damage assessment and surveillance data in support of network centric warfare. Also avoids “request for frequency allocation.”
• Current efforts are focused mainly to support JPEG/EagleEye compressed images packed into J16.0 messages and released in the NPG 11.
Summary (2)• JPEG2000 is a more robust open source standard that produces a
totally embedded code-stream. • Method proposed to send the JPEG2000 image in a antijamming
adaptative way– Most important part is more protected.– Rest of the image in a less protected packing limit.
• Algorithm Proposed to adapt JPEG2000 quality layers to Link 16 available time slots.
• Results shown a very good compression ratio with less than 10% and good performance with 5% of the available Link 16 time slots.
• JPEG2000 also offers a great variety of new capabilities well suited for tactical exploitation such as– ROI– Watermarks– Geo-referencing– More robust error and detection schemes.
Way Ahead
• Develop a technological demonstrator– Plan on going.
• Propose an ad-hoc J message J XX.YY or modify J16.0 specification for including JPEG2000 codification syntax.
• Implement a GML compatible geo-referencing capabilities as a part of XML boxes available at JPX file format.
• Implement security and encryption capabilities iaw JPSEC file format.
• MPEG2000 for stream-video under assessment.• And more…
Some of these new proposals require an “enhance throughput” Link 16 capability.