Block Loss Recovery Techniques for Image and Video Communications
description
Transcript of Block Loss Recovery Techniques for Image and Video Communications
Block Loss Recovery Techniques for Image and Video Communications
Jiho Park
The Computational Intelligence Applications (CIA) Lab.
Department of Electrical Engineering
University of Washington
May 21, 2002
2
Outline
Introduction
Background for Block Recovery
Spatial Block Loss Recovery Technique
Temporal Block Loss Recovery Technique
Interpolation based Coding and Data Priority
Setting
Conclusion & Future Work
3
Image and Video Coding Standards
Adopt block based coding (e.g. JPEG, MPE
G, H.261/3+)
Lossy coding techniques
Images are segmented into blocks
Predictive Coding, Discrete Cosine Transform
and Quantization are adopted
4
Background –Block Coding & Transmission Error
Block based coding technique
N x N block
Discrete Cosine
TransformQ RLC Packet
Encoding Packetizing Network Depacketizing DecodingImage/ Video
Source
image/video transmission system.
5
Transmission & Error
During transmission, some packets are lost due to bit error, congestion of network, noise burst, or other reasons.
Packet
Packet error during transmission causes all data loss in a corresponding block.
6
Background – Error Correction Automatic Retransmission Request(ARQ) – Decoder sen
ds retransmission requests to encoder when error happens. pro : error-free. cons : additional delays, unacceptable for real-time. example : TCP/IP – unreal-time internet file transfer protocol
Forward Error Correction(FEC) – Encoder inserts additional codes so that decoder can correct errors. pro : error resilient. con : additional bits
example : 18-bit FEC code in H.261(video-conferencing standard)
Error Concealment/Block Loss Recovery – Post-processing to restore damaged blocks by decoder
pro : no additional bits. con : complex decoder
7
Spatial EC : Exploiting spatially neighboring image data of a missing block.
Temporal EC : Exploiting temporally adjacent frame of video.
Background –Error Concealment / Block Loss Recovery
tt-1
8
Spatial Block Loss Recovery
Spatial block loss recovery is suitable for
image coding data, (e,g, JPEG, Image
based coding frame of MPEG/H.261/263+)
9
Averaging the values of pixels in the same position of surrounding blocks.
Previous Research (Spatial EC) -Edge-based Average Interpolation (Ancis ’99)
1x 2x 3x
5x4x
6x 7x 8x
8
1
8
1
,, /i
k
i
jikk
jim wxwx
where wk = 0, 1, according to edges in surrounding blocks
10
Previous Research (Spatial EC) - Interpolation Exploiting Interblock Correlation (Hemami ’95)
Tx
RxLx
Bx
BBRRLLTTM xwxwxwxwx
To get weight, W, the values of boundary pixels in a missing block are set to the value of adjacent known pixels.
Weight, W, are computed by solving the equations using Linear Least Squares Problem.
SXWXM
S''' XWX M
(1~64)
(1~30)
11
Set Y2 to zero =>
Previous Research (Spatial EC) – DCT-based interpolation (Ziad, 2000)
,2211 XTXT
XTY
unknown.: known,: 21 XX
2
1
2221
1211
2
1
X
X
TT
TT
Y
Y
222121 XTXT0 121222
1 XTTX
Kernel DCT:T
12
Previous Research – Other Algorithms
Maximally Smooth Image Recovery (Wang, ’93)
- minimizing errors between a missing block and surrounding pixels
DCT Coefficients Block Recovery (Park, ’97)
- minimizing errors between boundary pixels of a missing block and surrounding pixels
Block Recovery using POCS (Sun, ’95)
13
Conventional Algorithms -
1) Not adaptive to local image structure (Ziad, Hemami,…)
2) ill-utilizing surrounding image structure (hemami,…)
3) no ability of recover certain frequency bands (Sun, Ziad, Wan
g, Park…)
Previous Research – Problem Formulation
14
Block Loss Recovery – Research Goal
To design a spatial block loss recovery Technin
que More Reliable
Adaptive to Image Structure
No Retransmission
No Additional Bits for error correction
15
Projections based Block Recovery – Motivation
Conventional Algorithms use information of all surrounding area. Using only highly correlated area
16
Alternating Projections is projecting between two or more convex sets iteratively.
Projections onto Convex Sets –Alternating Projections
Converging to a common point
17
Signal Restoration using Alternating Projections – Papoulis-Gerchberg Algorithm
Band Limiting.Convex Set, C1
IFT
Identical Middle.Convex Set, C2
FT
FT
Original Signal
Corrupted Signal
C2
18
Projections based Block Recovery – Algorithm
2 Steps Pre Process : 1) Edge orientation detection
2) Surrounding vector extraction
3) Recovery vector extraction
Projections : 1) Projection operator P1
2) Projection operator P2
3) Projection operator P3
19
Edge orientation in the surrounding area(S) of a missing block(M). In order to extend the geometric structure to the missing block.
Simple line masks at every i, j coordinate in surrounding area(S) of the missing block(M) for edge detection.
Pre Process 1 –Edge Orientation Detection
121
121
121
vL
111
222
111
hL
Horizontal Line Mask Vertical Line Mask
20
Pre Process 1 – Edge Orientation Detection
Responses of the line masks at window W :
Total magnitude of responses :
Th > Tv ; Horizontal line dominating area
Th < Tv ; Vertical line dominating area
987
654
321
www
www
www
W987654321 w-w-w-w2w2w2w-w--w hR
987654321 w-w2w-w-w2w-w-w2-w vR
,||T S
hh R S
vv R ||T
21
Pre Process 2 – Surrounding Vectors
Surrounding Vectors, sk, are extracted from surrounding area of a missing block by N x N window.
Each vector has its own spatial and spectral characteristic. The number of surrounding vectors, sk, is 8N.
}W),(),,(:{ jijixxks
22
Pre Process 3 – Recovery Vector Recovery vectors are extracted to restore missing pixels. Two positions of recovery vectors are possible according to the
edge orientation.
Recovery vectors consist of known pixels(white color) and missing pixels(gray color).
The number of recovery vectors, rk, is 2.
}W),(),,(:{ jijixxkr
Vertical line dominating area Horizontal line dominating area
23
Projections based Block Recovery –Projection operator P1
Recovery vectors, ri, for i = 1, 2
Surrounding vectors, sj , for j = 1 ~ 8N
Surrounding vectors, S, form a convex hull in N2-dimensional space
Recovery vectors, R, are orthogonally projected onto the line defined by the closest surrounding vector, si, j : Projection Operator P1.
24
Projections based Block Recovery –Projection operator P1
Projection operator P1 :
Convex hull (formed by surrounding vectors, containing information of local image structure)
25
Projections based Block Recovery –Projection operator P1
Surrounding vectors, sj , for j = 1 ~ 8N Recovery vectors, ri, for i = 1, 2
The closest vertex, sdi , from a recovery vector, ri.
or equivalently in DCT domain,
P1 :
Njiford jij
i 81,21||||minarg sr
Njiford jij
i 81,21||||minarg SR
21,||||
,)(
2
ii
i
d di
idiiP S
R
RSRS
26
Convex set C2 acts as an “identical middle”.
Projection operator P2 :
Projections based Block Recovery –Projection operator P2
otherwise
nforFFC
o
n
ff
ff
:
L: maxmin2
otherwise
nFforF
nFforF
P
n
n
n
n
f
f
f
f L
L
max,max
min,min
2
27
Convex set C3 acts as a convex constraint between missing pixels and adjacent known pixels, (fN-1 fN).
where, and
is a N x N recovery vector in column vector form.
Projections based Block Recovery – Projection operator P3
fN-1 fN
}||:{3 EC n gg
)}(....,),{( ,,10,0,1 NNNNNN ffffg }....,,,{ 21 Nffff
28
Projections based Block Recovery – Projection operator P3
Projection operator P3 :
otherwise
nEforE
nEforE
P
mn
nmn
nmn
mn
,
,1
,1
,3 L,
L,
f
gf
gf
f
29
Projections based Block Recovery –Iterative Algorithm
Missing pixels in recovery vectors are restored by iterative algorithm of alternating projections :
N x N windows moving :
ii fPPPf 3211
Vertical line dominating area Horizontal line dominating area
30
Projections based Block Recovery - Summary
Edge Orientation Detection
Surrounding Vector Extraction
Recovery Vector Extraction
Projection Operator P1
Projection Operator P2
Projection Operator P3
Iteration=I?
All pixels?
31
Simulation Results – Test Data and Error
512 x 512 “Lena”, “Masquerade”, “Peppers”, “Boat”, “Elaine”, “Couple”
176 x 144 “Foreman” 352 x 240 “Flower Garden”
8 x 8 pixel block loss 16 x 16 pixel block loss 8 x 8 consecutive block losses
Peak Signal – Noise – Ratio
)|),(ˆ),(|
255log(10
1 1
2
2
N
i
M
j
jixjix
MNPSNR
32
Simulation Results –Lena, 8 x 8 block loss
Original Image Test Image
33
Simulation Results –Lena, 8 x 8 block loss
Ancis, PSNR = 28.68 dB Hemami, PSNR = 31.86 dB
34
Simulation Results –Lena, 8 x 8 block loss
Ziad, PSNR = 31.57 dB Proposed, PSNR = 34.65 dB
35
Simulation Results –Lena, 8 x 8 block loss
Ancis
PSNR = 28.68 dB
Hemami
PSNR = 31.86 dB
Ziad
PSNR = 31.57 dB
Proposed
PSNR = 34.65 dB
36
Simulation Results – Each StepLena 8 x 8 block loss
(a)
(b)
(c)
37
Simulation Results –Peppers, 8 x 8 block loss
Original Image Test Image
38
Simulation Results – Peppers, 8 x 8 block loss
Ancis, PSNR = 27.92 dB Hemami, PSNR = 31.83 dB
39
Simulation Results – Peppers, 8 x 8 block loss
Ziad, PSNR = 32.76 dB Proposed, PSNR = 34.20 dB
40
Simulation Results – PSNR (8 x 8)
Lena Masqrd Peppers Boat Elaine Couple
Ancis 28.68 25.47 27.92 26.33 29.84 28.24
Sun 29.99 27.25 29.97 27.36 30.95 28.45
Park 31.26 27.91 31.71 28.77 32.96 30.04
Hemami 31.86 27.65 31.83 29.36 32.07 30.31
Ziad 31.57 27.94 32.76 30.11 31.92 30.99
Proposed 34.65 29.87 34.20 30.78 34.63 31.49
41
Simulation Results –Lena, 8 x one row block loss
Original Image Test Image
42
Simulation Results –Lena, 8 x one row block loss
Hemami, PSNR = 26.86 dB Proposed, PSNR = 30.18 dB
43
Simulation Results –Masquerade, 8 x one row block loss
Original Image Test Image
44
Simulation Results –Masquerade, 8 x one row block loss
Hemami, PSNR = 23.10 dB Proposed, PSNR = 25.09 dB
45
Simulation Results –Lena, 16 x 16 block loss
Original Image Test Image
46
Simulation Results –Lena, 16 x 16 block loss
Ziad, PSNR = 28.75 dB Proposed, PSNR = 32.70 dB
47
Simulation Results –Foreman, 16 x 16 block loss
Original Image Test Image
Ziad, PSNR = 25.65 dB Proposed, PSNR = 30.34 dB
48
Simulation Results –Flower Garden, 16 x 16 block loss
Original Image Test Image
Ziad, PSNR = 20.40 dB Proposed, PSNR = 22.62 dB
49
Simulation Results – PSNR (Row, 16 x 16)
(16 x 16) Lena Foreman Garden
Ziad 28.75 25.65 20.40
Proposed 32.70 30.34 22.62
(8 x Row) Lena Maskrd Peppers Boat Elaine Couple
Hemami 26.86 23.10 25.41 24.54 26.87 24.30
Proposed 30.18 25.09 28.31 26.06 30.11 26.12
50
Simulation Results –Mean & Variance of Error (8 x 8)
,|ˆ|mean Br
xx 22mean|ˆ|variance
Br
xx
Lena Maskrd Peppers Boat Elaine Couple
m v m v m v M v m v m V
Ancis 11.5 242.2 18.6 437.9 12.4 290.9 15.9 392.2 11.5 154.2 12.2 264.2
Sun 12.6 117.2 15.6 276.2 12.3 126.6 16.3 241.1 11.8 81.6 14.4 186.7
Park 8.2 138.7 13.4 267.5 7.9 123.1 11.4 236.4 7.8 76.9 10.0 172.4
Hemami 7.2 127.4 12.7 313.3 7.7 121.2 10.6 208.9 8.7 94.8 8.4 185.7
Ziad 7.3 137.8 12.3 290.7 7.4 91.3 10.0 170.4 9.4 88.5 7.3 165.1
Proposed 5.4 64.8 10.0 184.3 5.9 69.3 9.1 147.4 6.8 47.1 7.2 143.6
51
Projections based Spatial Block Recovery – Discussion
New projection based block recovery algorithm was
presented.
8 images and 3 error cases were tested.
5 existing block recovery algorithms were used for
comparison.
The proposed algorithm outperforms other techniques
in all error cases of all images.
52
Temporal Block Loss Recovery
In video coding (e, g, MPEG, H.261/3+),
temporal recovery is more effective.
tt-1
53
Background – MPEG, H.261/3+
Standards for video coding Block and predictive coding techniques are
adopted.
I B B BP B P B B
Group of pictures
P B B
54
Predictive Coding : Eliminating the inter-pixel redundancies
Background – Predictive Coding
- =Previous FrameCurrent Frame
MV(x, y) = (x0 – x1, y0 – y1)
(x0 , y0) (x1 , y1)
MV(x, y) Redundancy
MPEG/H26x bitstream
55
Errors in video streams during transmissions
Background – Error in MPEG
MV(x, y) Redundancy
MV(x, y) Redundancy
MV(x, y) Redundancy
56
Motion Vector Recovery Techniques
Motion Flow Estimation Method
Spatial Correlation Exploit Method
Temporal Correlation Exploit Method
Previous Research – Motion Vector Recovery
57
Zero Motion Vector (ZM)
Average of Surrounding Motion Vectors (AV)
Previous Research - Motion Flow Estimation
MV(x, y) = (0, 0)
Simplest but poor performance
Simple but poor performance
Smn
mn yxMVyxMV,
6/),(),(
58
Motion Flow Interpolation (MFI) (IEEE 1999)
Previous Research - Motion Flow Estimation
Pro : Simple
Con : different Motion Vectors in the same block
N
vyvyNvxvxNyxd
BnTnRnLn
nn
2
)()(),(
59
Boundary Matching Algorithm (BMA) (IEEE 1993)
Previous Research –Spatial Correlation Exploit Method
),1,(),,( 00
10
0
nyxfnyxfC RC
x
xx
A
N
),,1(),,( 000
10
0
nyxfnyxfC RC
y
yy
L
N
),,(),1,( 000
10
0
nNyxfnNyxfC RC
x
xx
B
N
)(minarg,,
LBAxx DDDmvmvyx
A
L
B
60
Decoder Motion Vector Estimation (DMVE) (IEEE 2000)
Previous Research –Temporal Correlation Exploit Method
),,(),,(11 0
0
0
0
nyxfnyxfC RC
y
wyy
x
xx
A
N
)(minarg,,
LBAxx DDDmvmvyx
),,(),,(11 0
0
0
0
nyxfnyxfC RC
wy
yy
x
xx
B
N
N
N
),,(),,(11 0
0
0
0
nyxfnyxfC RC
wy
wyy
x
wxx
L
N
A
L
B
61
Forward-Backward Block Matching (FB BM) (IEEE 2000)
Previous Research –Temporal Correlation Exploit Method
)),,()1,,((minarg,11 0
0
0
0
,njifnjyixfmvmv
y
yj
x
xiyx
AyAx
N
N
)),,()1,,((minarg,121 0
0
0
0
,njifnjyixfmvmv
N
N
N y
yj
x
xiyx
ByBx
),,()1,,((minarg,11 0
0
0
0
,njifnjyixfmvmv
y
yj
x
xiyx
CyCx
N
N
)),,()1,,(121 0
0
0
0
njifnjyixfN
N
N y
yj
x
xi
}}{,,,,,arg{min, , yxCyCxByBxAyAxyx Dmvmvmvmvmvmvmvmv
62
Advantage - Good Performance
Disadvantage -
1) Not Adaptive to Local Image Structure
2) Not Resilient to Propagation Error
Previous Research – Problem Formulation
Temporal/Spatial Correlation Exploit Methods
63
Temporal Block Loss Recovery – Research Goal
To design a Temporal Restoration Technique More reliable
Adaptive to local image structure
Adaptive/Resilient to propagation error
Utilizing Projections
No retransmission
No additional bits for error correction
64
3 Steps
Pre Process – Edge extension using Projections P1, P2
Motion vector recovery - 1) Local image structure estimation
2) Propagation error
estimation
Post process - Spatial Compensation using Projections P3
Adaptive Temporal Block Recovery – Algorithm
65
Vertical edge detection using vertical line mask
on SN and SS
Temporal Block Loss recovery –Edge extension with projections P1, P2
,||T NS
vnv R ,||T sS
vsv R Total Magnitude :
121
121
121
vL
Vertical Line Mask
54321 w2w-w-w2-w vR9876 w-w2w-w-
66
Adaptive Motion Vector Recovery 1 –Edge Extension with projections P1, P2
If , extend edge by projecting recovery pixels to above
and below reference blocks (we assume there is strong edge in thr
ee blocks.)
csvnv TT ,
otherwise
nforFFC
o
n
ff
ff
:
L: maxmin2
otherwise
nFforF
nFforF
P
n
n
n
n
f
f
f
f L
L
max,max
min,min
2
21,||||
,)(
2
ii
i
d di
iiiP S
SS R
R
RRRP1:
67
Adaptive Motion Vector Recovery –Distortion Metric
},),,(:{ 0000 NyjyxiKxjixxfn
},),,(:{ 0000 NyjyVNxiNxjixxfs
},),,(:{ 0000 yjLyNxixjixxfw
},),,(:{ 0000 NyjyVxixjixxfmt
},),,(:{ 0000 NyjyNxiVNxjixxfmb
68
),,(),,( 0000,,,
1 1
Rjijiji NjyyixxfNjyixfD n
K
i
N
j
nn
),,(),,( 0000,,,
1 1
Rjijiji NjyyiNxxfNjyiNxfD s
K
i
N
j
ss
),,(),,( 0000,,,
1 1
Rjijiji NjyyixxfNjyixfD n
V
i
N
j
nmt
),,(),,( 0000,,,
1 1
Rjijiji NjyyiNxxfNjyiNxfD n
V
i
N
j
nmb
),,(),,( 0000,,,
1 1
Rjijiji NjyyixxfNjyixfD n
N
i
L
j
nw
)(minarg,,
wmbmtsnxx DDDDDmvmvyx
Adaptive Motion Vector Recovery –Distortion Metric (Temporal Correlation)
69
: Weight for Local Image Structure
: Weight for Local Image Correlation
Adaptive Motion Vector Recovery –Weights in the Distortion Metric
ji ,ji , : Weight for Propagation Error
Three weights enable the proposed algorithm to be adaptive to local image structure and propagation error
ji ,
70
Adaptive Motion Vector Recovery 1 –Weight i,j for Local Image Structure
v
vjisjin
Tround ,,,, ,
2
)(1
,,,,,,
jisjinjiw
1,0 ,,,, jisjin
2
)( ,,,, jisjin
jiw ,,1
1
,
,||T NS
vnv R ,||T sS
vsv R
71
Adaptive Motion Vector Recovery 1 –Weights i,j for Local Image Correlation
/)1(,
dji ec
ji,
d
72
Adaptive Motion Vector Recovery 2 – Propagation Error Estimation for Weights i,j
Error Propagation and Error States
73
Adaptive Motion Vector Recovery 2 –Weights i,j for Propagation Error
Error States of Pixels
Sc(i,j) = 0, when correctly received
Sres(i,j) = Sref(i,j)+1, when restored
Weight, ji ,
10,1 ,,, jijiji S
1
ji ,
1
S (i,j)
74
Adaptive Motion Vector Recovery – Weights and Motion Vector
)(minarg,,
wmbmtsnxx DDDDDmvmvyx
)( ),(),(),(),(),( mvxmvxwmvxmvxmbmvxmvxmtmvxmvxsmvxmvxn DDDDDe
/)1(,
dji ec
v
vjisjin
Tround ,,,, ,
2
)(1
,,,,,,
jisjinjiw
10,1 ,,, jijiji S
75
if , apply spatial constraint
Temporal Block Loss Recovery –Spatial Compensation using Projection P3
eTe
otherwise
nEforE
nEforE
P
mn
nmn
nmn
mn
,
,1
,1
,3 L,
L,
f
gf
gf
f
where, andis a N x N recovery vector in column vector form.
)}(....,),{( ,,10,0,1 NNNNNN ffffg }....,,,{ 21 Nffff
76
Adaptive Temporal Block Loss Recovery – Summary
Local Image Structure Estimation
Propagation Error Estimation
Motion Vector Recovery
Spatial Constraints, P3
e > Te
End
Edge Extension, P1, P2
77
352 x 240 “Flower Garden”, “Table Tennis”, “Mobile”, “Football”
176 x 144 “Foreman”
Simulation Results – Test Data and Parameters
K = 3, L = 1, V = 1. (size of surrounding area)
=v= 3500 ()
= 1.1 if d=1, = 1.0 else = 0.1 ()
Tc=7000 (edge extension)
Te=1800 (spatial compensation)
78
Simulation Results –Errors
I B P P P
- Error in every B & P frame
- 11 / 12 frame error (91.7 % frame error)
. . .
. .
.
B B BB B B B
I B P P PB B BB B B B
79
Simulation Results – Flower Garden
Original Sequence Test Sequence
80
Simulation Results – Flower Garden
ZM, PSNR = 16.15 dB AV, PSNR = 18.64 dB
81
Simulation Results – Flower Garden
MFI, PSNR = 19.29 dB BMA, PSNR = 19.83 dB
82
Simulation Results – Flower Garden
FB BM, PSNR = 19.21 dB Proposed, PSNR = 20.71 dB
83
Simulation Results – Flower Garden
84
Simulation Results – Foreman
Original Sequence Test Sequence
ZM PSNR = 24.71 dB AV PSNR = 26.22 dB
85
Simulation Results – Foreman
MFI PSNR = 27.09 dB BMA PSNR = 28.76 dB
FB BM PSNR = 27.46 dB Proposed PSNR = 29.82 dB
86
Simulation Results – Foreman
87
Simulation Results – Average PSNR
Garden Tennis Football Mobile Foreman
MV 16.15 22.40 18.06 17.49 24.71
AV 18.64 21.98 18.72 19.03 26.22
BMA 19.83 23.55 19.41 19.75 28.76
DMVE 19.88 24.04 19.64 20.02 28.77
MFI 19.29 22.77 19.29 19.60 27.09
F-B BM 19.21 22.49 19.05 19.59 27.46
Proposed 20.71 24.52 20.32 20.66 29.82
88
Adaptive Temporal Block Loss Recovery – Discussion
New adaptive temporal block loss recovery algorithm
was presented.
5 sequences were tested.
6 existing block recovery algorithms were used for
comparison.
The proposed algorithm outperforms other techniques
in all sequences.
89
Interpolation based Coding and Data Priority Setting Technique
Block loss recovery technique only by decode part
does not provide a good error resilient performance
Inter-active method between encoder and decoder is
more useful for image/video communication.
Data priority setting problem using the proposed
spatial block loss recovery.
90
Interpolation based Coding and Data Priority Setting – Problem Formulation
Many encoders have a function that sets priorities to image/video data for transmission.
When network congestions happen, the network discards low priority data and preserves high priority data.
Coding standards set high priority to low frequency data and low priority to high frequency data.
It does not consider block loss recovery ability of decoders during priority setting.
Packet Packet. . . . . .PacketL H H
91
Interpolation based Coding and Priority Setting Method – Research Goal
To make coding system be able to give priorities to
image data by considering decoder’s block loss
recovery ability
To outperform compression rates of JPEG
JPEG compatible
Compatible to the proposed spatial block recovery
algorithm
92
Interpolation based Coding - Motivation
If the block loss recovery algorithm in encoder restores missing blocks faithfully, then those blocks can be set as low priority blocks and discarded during network congestions, or not need be transmitted by sender.
Original Point
Compressed Point by JPEG
Interpolated Point by projections
distance(A-B) < distance(A-C) Low priority distance(A-B) > distance(A-C) High priority
93
Interpolation based Coding – Algorithm 1
Compute PSNRj & Bit Rate(R
b) of every block
compressed image/Video
Restore every block by the proposed algorithm. and Compute PSNRr of every restored b
lock
Sort blocks by distortion & bit rate.
((PSNRr - PSNRj) * Rb)
Set high priority to or Store/Transmit only the block of low distortion & low bit rate
94
Interpolation based Coding – Result 1
JPEG Coding
PSNR = 32.27 dB
Size = 0.30 BPP = 9,902 Byte
w/ Removed Blocks
Blocks : 447 / 4096 = 11%
Size = 0.29 BPP
I-based Coding
PSNR = 32.35 dB
Size = 0.29 BPP = 9,634 Byte
95
Interpolation based Coding – Algorithm 2
We applied algorithm1 and setting priorities to blocks
compressed image/Video
Investigate which surrounding blocks are used for the
recovery of low priority blocks
Set highest priority to the used surrounding blocks
Apply algorithm 1 to unused surrounding blocks
Set second lowest priority to some blocks with the results
96
Interpolation based Coding – Result 2
JPEG Coding
PSNR = 32.27 dB
Size = 0.30 BPP = 9,902 Byte
w/ Removed Blocks
Blocks : 557 / 4096 = 14%
Size = 0.27 BPP
I-based Coding
PSNR = 32.37 dB
Size = 0.27 BPP = 9,570 Byte
97
Interpolation based Coding – Result 2
JPEG Coding
PSNR = 32.27 dB
Size = 0.30 BPP = 9,902 Byte
I-based Coding
PSNR = 32.37 dB
Size = 0.27 BPP = 9,570 Byte
20% Packet Drop
PSNR = 29.70 dB
Size = 0.30 BPP = 9,902 Byte
98
Interpolation based Coding - Result
PSNR vs. BPP in Lena Image
99
Interpolation based Coding - Result
PSNR vs. BPP in Peppers Image
100
Interpolation based Coding – Discussion
New interpolation based image coding algorithm was presented.
Priority data setting by encoder using decoder’s block loss recovery ability
JPEG baseline coding technique was used for comparison
The proposed coding algorithm outperforms JPEG coding on different bit rates.
New priority setting using proposed spatial block loss recovery algorithm was presented
101
Conclusion Spatial block recovery
New method of exploiting and utilizing highly correlated surrounding area to a missing block is developed.
New alternating projections based algorithm is proposed. Proposed algorithm outperforms existing image block
recovery techniques.
Temporal block recovery Adaptive motion vector recovery is proposed. Edge extension for MV recovery is introduced. Adaptive spatial compensation is developed. Proposed algorithm outperforms existing video recovery
techniques.
102
Conclusion Interpolation-based low-bit-rate coding
Decoder based data priority setting is presented.
Active error resilient method is presented.
Presented coding technique outperforms JPEG standard.
103
Future Work
Fast search method for the proposed algorithms will
reduce search time and can be implemented in the
system requiring fast computation.
FEC technique for the proposed algorithms will
improve image/video communication reliability.