Efficient evaluation of Bernstein-Bézier coefficients of B-spline basis functions over one knot span
Filip Chudy, Paweł Woźny
TL;DR
This work addresses the efficient evaluation of Bernstein-Bézier coefficients for B-spline basis functions over a single knot span. It introduces new differential-recurrence relations that hold for general knot sequences and, crucially, yields an $O(m^2)$ per-span algorithm to compute all $(m+1)^2$ adjusted Bernstein-Bézier coefficients for a fixed knot span, independent of other spans. Numerical evidence shows comparable digit preservation to the de Boor-Cox approach while offering faster per-span performance and enabling parallelization; the method also accommodates non-clamped knot sequences and integrates with linear-time evaluation when Bernstein-Bézier data are known. Practically, this enables faster rendering and evaluation of B-spline curves and surfaces with shared knot sequences, and it provides a more flexible theoretical framework for Bernstein-Bézier representations in spline design.
Abstract
New differential-recurrence relations for B-spline basis functions are given. Using these relations, a recursive method for finding the Bernstein-Bézier coefficients of B-spline basis functions over a single knot span is proposed. The algorithm works for any knot sequence and has an asymptotically optimal computational complexity. Numerical experiments show that the new method gives results which preserve a high number of digits when compared to an approach which uses the well-known de Boor-Cox formula.
