a better image quality using either a band-pass filter
(BPF) or a high-pass filter (HPF). However, USM can
introduce noise and edges to images.
Super resolution (SR) technology, which has been
studied for approximately two decades (Elad and
Feuer, 1996), creates a high-resolution image (HRI)
from low resolution images (LRIs). Various SR
technologies have been proposed during the past ten
years. However, most of these are proposed for still
images and are difficult to apply to videos owing to
because of their complex algorithms (Farsiu et al.,
2004)(Park et al., 2003)(Katsaggelos et al., 2010)(van
Eekeren et al., 2010)(Panda et al., 2011)(Glasner
et al., 2009)(Park et al., 2003) (Sun et al., 2008)(Dong
et al., 2014). Recently, super resolution with non-
linear processing (SRNP) has been proposed by one
of the authors. SRNP can process video in real
time.This paper proposes SRNP for smartphones for
real-time video processing. Our method can work
with software over the central or graphic processing
unit (CPU/GPU) of a smartphone. It shows good re-
sults and improves videos to fine quality on the dis-
play of a smartphone.
2 SUPER RESOLUTION FOR
SMARTPHONES
SR is a technology for improving image and video
resolution. As discussed in the previous section there
have been many methods and proposals (Farsiu et al.,
2004)(Park et al., 2003)(Katsaggelos et al., 2010)(van
Eekeren et al., 2010)(Panda et al., 2011)(Glasner
et al., 2009)(Park et al., 2003) (Sun et al., 2008)(Dong
et al., 2014). The size of the monitor becomes an im-
portant factor in seeing SR-processed image results.
This point has not been discussed in SR research.
SR studies freely select their processed image sizes
to recognize the resolution improvement. Personal
computer (PC) monitors are used to check image res-
olution. Although commercial HDTV sets with SR
functions are also available (Tos, 2009), the sizes of
HDTV screens are 40 inches or larger. It would be
difficult to recognize improvementwith SR on a small
smartphone monitor. If we are to implement SR tech-
nology, resolution improvement must be recognizable
on smartphone displays.
Smartphones are sophisticated devices, but it is
impossible to add devices to a smartphone to use SR.
There are two difficulties in implementing SR on a
smartphone with limited resources. The first is the
complexity of SR algorithms. Many SR algorithms
have been proposed (Farsiu et al., 2004)(Park et al.,
2003)(Katsaggelos et al., 2010)(van Eekeren et al.,
Figure 1: SRNP algorithm.
2010)(Panda et al., 2011)(Glasner et al., 2009)(Park
et al., 2003) (Sun et al., 2008)(Dong et al., 2014).
Super resolution image reconstruction (SRR) and
learning-based super resolution (LBSR) are typical
SR technologies, and many others have been pro-
posed (Farsiu et al., 2004)(Park et al., 2003)(Kat-
saggelos et al., 2010)(van Eekeren et al., 2010)(Dong
et al., 2014). However all SR algorithms includ-
ing SRR and LBSR are difficult to use in real time
for video because they require iteration to create a
high-resolution image. Iteration is very time con-
suming and difficult to execute on the CPU/GPU of
a smartphone. Although a non-iterative SRR algo-
rithm for HDTV has been proposed (Matsumoto and
Ida, 2010), its resolution is lower than that of a con-
ventional HDTV, and an additional device is required
to use the SRR algorithm.
The second difficulty is that SR on smartphones
must work on the CPU/GPU of a smartphone. It is
difficult for smartphones to handle additional devices
required for SR to work, because of the space and
power consumption. There is almost no space to im-
plement additional parts on a smartphone, and new
parts shorten battery duration owing to higher power
consumption. If we try to make SR work on a smart-
phone, SR would have to work with the CPU/GPU
and its resources on the smartphone. The CPU/GPU
executes many tasks, and resources such as the mem-
ory bandwidth are limited. If sufficient CPU/GPU
power and resources are not provided for the SR pro-
cess, video cannot be processed in real time, frame
drops can occur, and in the worst case, the video
will freeze. To overcome these difficulties, an SR al-
gorithm for a smartphone must be simple and suffi-
ciently light to work on CPU/GPU power and limited
resources.
3 SRNP
SRNP was developed for upconversion from HDTV