Skip to main content
Log in

Determination of fractional pixel location via an optimal group delay estimation approach

  • Original Paper
  • Published:
Signal, Image and Video Processing Aims and scope Submit manuscript

Abstract

The main problem to be addressed in this paper is on the high required computational powers of the existing fractional pixel location search algorithms. The current solution method is based on the computation of the phase shift of the power spectral densities of two consecutive frames of a video sequence. Since the probability density function of each frame of the video sequence is required for computing its power spectral density but it is unknown in the practical situation, this method is not applied in the practical situation. To address this issue, this paper proposes an optimal group delay estimation method. First, the motion vectors are represented as the sum of the coarse-scale motion vectors and the fine-scale motion vectors. A full integer-pixel location search is employed for finding the coarse-scale motion vectors. Then, the determination of the fine-scale motion vectors is formulated as an optimal motion estimation problem. The rounding operator is further applied to the obtained solution of the optimization problem. If the fine-scale motion vectors are the zero vector, then it is not required to find the fractional pixel location. Since only few motion vectors are located at the half-pixel locations and the quarter-pixel locations, the main contribution and the advantage of our proposed method are on the significant reduction in the required computational power. As a result, our proposed method allows decoding of a high-quality video in the real time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Gellert, A., Brad, R.: Studying the influence of search rule and context shape in filtering impulse noise images with Markov chains. SIViP 12, 315–322 (2018)

    Article  Google Scholar 

  2. Park, I., Capson, D.W.: Improved motion estimation time using a combination of dynamic reference frame selection and residue-based mode decision. SIViP 6, 25–39 (2012)

    Article  Google Scholar 

  3. Umnyashkin, S., Sharonov, I.: Motion compensation in video compression using hexagonal blocks. SIViP 9S, 213–223 (2015)

    Article  Google Scholar 

  4. Dhou, S., Motai, Y., Hugo, G.D.: Local intensity feature tracking and motion modeling for respiratory signal extraction in cone beam CT projections. IEEE Trans. Biomed. Eng. 60(2), 332–342 (2013)

    Article  Google Scholar 

  5. Li, Y., Wang, S., Zhao, Y., Ji, Q.: Simultaneous facial feature tracking and facial expression recognition. IEEE Trans. Image Process. 22(7), 2559–2573 (2013)

    Article  Google Scholar 

  6. Ho, C.Y.F., Ling, B.W.K., Blasi, S.G., Chi, Z.W., Siu, W.C.: Single step optimal block matched motion estimation with motion vectors having arbitrary pixel precisions. Am. J. Eng. Appl. Sci. 4(4), 448–460 (2011)

    Article  Google Scholar 

  7. To, L., Pickering, M., Frater, M. and Arnold, J.: A motion confidence measure from phase information. International Conference on Image Processing, ICIP, 4, 2583–2586 (2004)

  8. Manoranjan, P. and Sorwar, G.: An efficient video coding using phase-matched error from phase correlation information. In: IEEE 10th Workshop on Multimedia Signal Processing, 378–382 (2008)

  9. Mehdi, I.A.E. and Elhassane, I.E.H.: Estimation of motion fields from noisy image sequences: using generalized cross-correlation methods. In: IEEE International Conference on Signal Processing and Communications, ICSPC, 1271–1274 (2007)

  10. Mehdi, I.A.E. and Elhassane, I.E.H.: Estimation of displacement vector field from noisy data using maximum likelihood estimator. In: 14th IEEE International Conference on Electronics, Circuits and Systems, ICECS, 1380–1383 (2007)

  11. Ling, B.W.K., Ho, C.Y.F., Giovanni, B.S. and Dai, Q.: Optimal motion estimation with motion vectors having arbitrary precision via optimal group delay estimation and interpolation filter design. In: 1st Pacific Optimization Conference, POC (2014)

  12. 1st Pacific Optimization Conference, POC, 31 Oct–2 Nov 2014. (Wuxi). http://www.cipr.rpi.edu/resource/sequences/sif.html

  13. Campos, A.M., Merelo, F.J.B., Peiró, M.A.M., Esteve, J.A.C.: Integer-pixel motion estimation H.264/AVC accelerator architecture with optimal memory management. Microprocess. Microsyst. 32, 68–78 (2008)

    Article  Google Scholar 

  14. Du, C., He, Y., Zheng, J.: PPHPS: A parabolic prediction-based, fast half-pixel search algorithm for very low bit-rate moving-picture coding. IEEE Trans. Circuits Syst. Video Technol. 13(6), 514–518 (2003)

    Article  Google Scholar 

  15. Suh, J.W., Cho, J., Jeong, J.: Model-based quarter-pixel motion estimation with low computational complexity. Electron. Lett. 45, 618–620 (2009)

    Article  Google Scholar 

  16. Li, X., Gonzales, C.: A locally quadratic model of the motion estimation error criterion function and its application to subpixel interpolations. IEEE Trans. Circuits Syst. Video Technol. 6(1), 118–122 (1996)

    Article  Google Scholar 

  17. Lee, Y.G., Lee, J.H., Ra, J.B.: Fast half-pixel motion estimation based on directional search and a linear model. Proc. SPIE Vis. Commun. Image Process. 5150, 1513–1520 (2003)

    Google Scholar 

Download references

Acknowledgements

This paper was supported partly by the National Nature Science Foundation of China (Nos. U1701266, 61372173 and 61671163), the Team Project of the Education Ministry of the Guangdong Province (2017KCXTD011), the Guangdong Higher Education Engineering Technology Research Center for Big Data on Manufacturing Knowledge Patent (No. 501130144), and Hong Kong Innovation and Technology Commission, Enterprise Support Scheme (No. S/E/070/17).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bingo Wing-Kuen Ling.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations

Appendix

Appendix

$$ {\hat{\mathbf{B}}}_{k} \equiv \left[ {B_{k} \left( {p_{0,k} ,q_{0,k} } \right), \ldots ,B_{k} \left( {p_{0,k} ,q_{0,k} + N - 1} \right), \ldots ,B_{k} \left( {p_{0,k} + N - 1,q_{0,k} } \right), \ldots ,B_{k} \left( {p_{0,k} + N - 1,q_{0,k} + N - 1} \right)} \right]^{\text{T}} $$
(4)
$$ {\hat{\mathbf{B}}}_{k + 1} \equiv \left[ {B_{k + 1} \left( {0,0} \right), \ldots ,B_{k + 1} \left( {0,N - 1} \right), \ldots ,B_{k + 1} \left( {N - 1,0} \right), \ldots ,B_{k + 1} \left( {N - 1,N - 1} \right)} \right]^{\text{T}} $$
(5)
$$ {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) \equiv \left[ {\cos \left( {0\omega_{1} + 0\omega_{2} } \right), \ldots ,\cos \left( {0\omega_{1} + \left( {N - 1} \right)\omega_{2} } \right), \ldots ,\cos \left( {\left( {N - 1} \right)\omega_{1} + 0\omega_{2} } \right), \ldots ,\cos \left( {\left( {N - 1} \right)\omega_{1} + \left( {N - 1} \right)\omega_{2} } \right)} \right]^{\text{T}} $$
(6)
$$ {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) \equiv \left[ {\sin \left( {0\omega_{1} + 0\omega_{2} } \right), \ldots ,\sin \left( {0\omega_{1} + \left( {N - 1} \right)\omega_{2} } \right), \ldots ,\sin \left( {\left( {N - 1} \right)\omega_{1} + 0\omega_{2} } \right), \ldots ,\sin \left( {\left( {N - 1} \right)\omega_{1} + \left( {N - 1} \right)\omega_{2} } \right)} \right]^{\text{T}} $$
(7)
$$ \begin{aligned} - \frac{\text{d}}{{{\text{d}}\omega_{1} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) & = - \frac{\text{d}}{{{\text{d}}\omega_{1} }}\tan^{ - 1} \frac{{{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)}}{{{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)}} \\ & = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\frac{\text{d}}{{{\text{d}}\omega_{1} }}\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ - \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\frac{\text{d}}{{{\text{d}}\omega_{1} }}\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} \\ \end{aligned} $$
(9)
$$ {\tilde{\mathbf{B}}}_{k} \equiv \left[ {0B_{k} \left( {p_{0,k} ,q_{0,k} } \right), \ldots ,0B_{k} \left( {p_{0,k} ,q_{0,k} + N - 1} \right), \ldots ,\left( {N - 1} \right)B_{k} \left( {p_{0,k} + N - 1,q_{0,k} } \right), \ldots ,\left( {N - 1} \right)B_{k} \left( {p_{0,k} + N - 1,q_{0,k} + N - 1} \right)} \right]^{\text{T}} $$
(10)
$$ {\tilde{\mathbf{B}}}_{k + 1} \equiv \left[ {0B_{k + 1} \left( {0,0} \right), \ldots ,0B_{k + 1} \left( {0,N - 1} \right), \ldots ,\left( {N - 1} \right)B_{k + 1} \left( {N - 1,0} \right), \ldots ,\left( {N - 1} \right)B_{k + 1} \left( {N - 1,N - 1} \right)} \right]^{\text{T}} $$
(11)
$$ \begin{aligned} & - \frac{\text{d}}{{{\text{d}}\omega_{1} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) \\ & \quad = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \left( \begin{aligned} - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\tilde{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\tilde{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\tilde{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\tilde{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right) \hfill \\ - \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \left( \begin{aligned} - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\tilde{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\tilde{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\tilde{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\tilde{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{T} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{T} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} \\ \end{aligned} $$
(12)
$$ - \frac{\text{d}}{{{\text{d}}\omega_{1} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\left( {{\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{\dddot B}}_{k} - {\mathbf{\ddot{B}}}_{k} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{\dddot B}}_{k} - {\mathbf{\ddot{B}}}_{k} } \right){\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\dot{\mathbf{B}}}_{k} - {\dot{\mathbf{B}}}_{k}^{\text{T}} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right){\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{\ddot{B}}}_{k} - {\mathbf{\ddot{B}}}_{k}^{\text{T}} + {\mathbf{\dddot B}}_{k}^{\text{T}} - {\mathbf{\dddot B}}_{k} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\dot{\mathbf{B}}}_{k} - {\dot{\mathbf{B}}}_{k}^{\text{T}} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} $$
(13)
$$ \begin{aligned} - \frac{\text{d}}{{{\text{d}}\omega_{2} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) & = - \frac{\text{d}}{{{\text{d}}\omega_{2} }}\tan^{ - 1} \frac{{{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)}}{{{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)}} \\ & \quad = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\frac{\text{d}}{{{\text{d}}\omega_{2} }}\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ - \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\frac{\text{d}}{{{\text{d}}\omega_{2} }}\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{{^{\text{T}} }} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{{^{\text{T}} }} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} \\ \end{aligned} $$
(14)
$$ {\bar{\mathbf{B}}}_{k} \equiv \left[ {0B_{k} \left( {p_{0,k} ,q_{0,k} } \right), \ldots ,\left( {N - 1} \right)B_{k} \left( {p_{0,k} ,q_{0,k} + N - 1} \right), \ldots ,0B_{k} \left( {p_{0,k} + N - 1,q_{0,k} } \right), \ldots ,\left( {N - 1} \right)B_{k} \left( {p_{0,k} + N - 1,q_{0,k} + N - 1} \right)} \right]^{\text{T}} $$
(15)
$$ {\bar{\mathbf{B}}}_{k + 1} \equiv \left[ {0B_{k + 1} \left( {0,0} \right), \ldots ,\left( {N - 1} \right)B_{k + 1} \left( {0,N - 1} \right), \ldots ,0B_{k + 1} \left( {N - 1,0} \right), \ldots ,\left( {N - 1} \right)B_{k + 1} \left( {N - 1,N - 1} \right)} \right]^{\text{T}} $$
(16)
$$ \begin{aligned} & - \frac{\text{d}}{{{\text{d}}\omega_{2} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) \\ & \quad = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \left( \begin{aligned} - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\bar{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\bar{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\bar{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\bar{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right) \hfill \\ - \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{T} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ \left( \begin{aligned} - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\bar{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\bar{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\bar{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\bar{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) - {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{\text{T}} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{T} \left( {\omega_{1} ,\omega_{2} } \right){\hat{\mathbf{B}}}_{k + 1} {\hat{\mathbf{B}}}_{k}^{T} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} \\ \end{aligned} $$
(17)
$$ - \frac{\text{d}}{{{\text{d}}\omega_{2} }}\angle H_{k} \left( {\omega_{1} ,\omega_{2} } \right) = - \frac{{\left( \begin{aligned} \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)\left( {{\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{B}}_{k}^{{{\prime \prime \prime }}} - {\mathbf{B}}_{k}^{{\prime \prime }} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{B}}_{k}^{{{\prime \prime \prime }}} - {\mathbf{B}}_{k}^{{\prime \prime }} } \right){\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right)} \right) \hfill \\ - {\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\dot{\mathbf{B}}}_{k} - {\dot{\mathbf{B}}}_{k}^{\text{T}} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right){\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\mathbf{B}}_{k}^{{\prime \prime }} - {\mathbf{B}}_{k}^{{{\prime \prime {\rm T}}}} + {\mathbf{B}}_{k}^{{{\prime \prime \prime {\rm T}}}} - {\mathbf{B}}_{k}^{{{\prime \prime \prime }}} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right) \hfill \\ \end{aligned} \right)}}{{\left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right)\left( {{\dot{\mathbf{B}}}_{k} - {\dot{\mathbf{B}}}_{k}^{\text{T}} } \right){\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} + \left( {{\mathbf{c}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{c}}\left( {\omega_{1} ,\omega_{2} } \right) + {\mathbf{s}}^{\text{T}} \left( {\omega_{1} ,\omega_{2} } \right){\dot{\mathbf{B}}}_{k} {\mathbf{s}}\left( {\omega_{1} ,\omega_{2} } \right)} \right)^{2} }} $$
(18)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, N., Ling, B.WK., Wu, C. et al. Determination of fractional pixel location via an optimal group delay estimation approach. SIViP 13, 1477–1485 (2019). https://doi.org/10.1007/s11760-019-01497-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11760-019-01497-2

Keywords

Navigation