Okay, this is gonna be a long answer that will present and summarize the 1991 paper by Bob Adams of Analog Devices on this topic. I digested this a bit and will present the same concepts in the manner I would if the idea were mine.
So here are the prelims and definitions. Functions with brackets (like $x[n]$) are discrete time and the argument can only be an integer ($n \in \mathbb{Z}$).
Discrete-Time Fourier Transform:
$$\begin{align}
\mathcal{DTFT}\Big\{x[n]\Big\} &\triangleq X(e^{j \omega}) \\
&= \sum\limits_{n=-\infty}^{\infty} x[n]\,e^{-j \omega n} \\
\end{align}$$
$X(e^{j \omega})$ is always periodic with period $2\pi$:
$$ X\big(e^{j (\omega + 2\pi)}\big) = X(e^{j \omega}) \qquad \forall \omega \in \mathbb{R} $$
and $\omega = \pm\pi$ is the Nyquist frequency expressed in terms of normalized angular frequency.
Unit discrete-time impulse function (the "Kronecker delta"):
$$ \delta[n] \triangleq \begin{cases}
1 \qquad & n = 0 \\
0 \qquad & n \ne 0 \\
\end{cases} $$
Rectangular function:
$$ \operatorname{rect}(u) \triangleq \begin{cases}
1 \qquad & |u| < \tfrac12 \\
\tfrac12 \qquad & |u| = \tfrac12 \\
0 \qquad & |u| > \tfrac12 \\
\end{cases} $$
Sinc function:
$$ \operatorname{sinc}(u) \triangleq \begin{cases}
1 \qquad & u = 0 \\
\frac{\sin(\pi u)}{\pi u} \qquad & u \ne 0 \\
\end{cases} $$
Let $0<\alpha\le 1$, then the DTFT of the sinc function (expressed as the impulse response of an ideal, brick wall, low-pass filter) is:
$$ h_\mathrm{LP}[n] = \alpha \operatorname{sinc}(\alpha n) $$
$$\begin{align}
\mathcal{DTFT}\Big\{h_\mathrm{LP}[n]\Big\} &\triangleq H_\mathrm{LP}(e^{j \omega}) \\
&= \sum\limits_{m=-\infty}^{\infty} \operatorname{rect}\left(\frac{1}{\alpha} \frac{\omega - 2 \pi m}{2 \pi} \right) \\
\end{align}$$
One can see that if $\alpha = 1$ then $h_\mathrm{LP}[n] = \delta[n]$ and $H_\mathrm{LP}(e^{j \omega})=1$ for all $\omega$ and the LPF is a wire.
This ugly summation is necessary to make the DTFT periodic with period $2\pi$, but if we're willing to consider only the baseband, $|\omega|<\pi$, then we need only the $m=0$ term in the summation and this is sufficiently accurate:
$$\begin{align}
\mathcal{DTFT}\Big\{h_\mathrm{LP}[n]\Big\} &\triangleq H_\mathrm{LP}(e^{j \omega}) \\
&= \operatorname{rect}\left(\tfrac{1}{\alpha} \tfrac{\omega}{2 \pi} \right) \qquad \qquad -\pi < \omega < \pi\\
\end{align}$$
So when $|\omega| < \alpha \pi$ then $H_\mathrm{LP}(e^{j \omega})=1$ and when $\alpha \pi < |\omega| < \pi$ then $H_\mathrm{LP}(e^{j \omega})=0$. A brick wall LPF with cutoff frequency at $\alpha \pi$ or $\alpha \times$Nyquist.
So the idea that Bob cooked up was a filter that had, for it's impulse response, coefficients that are zero for every $N$th sample. $N$ must be a finite and positive integer:
$$ N \in \mathbb{Z}, \qquad N > 0 $$
We start out with the low-pass filter above in which
$$ \alpha = \frac{N-1}{N} $$
$$ h_\mathrm{LP}[n] = \tfrac{N-1}{N} \operatorname{sinc}\big(\tfrac{N-1}{N} n \big) $$
One can see that at every multiple of $N$, except at the $0$th multiple, that the impulse response of this filter is zero.
$$\begin{align}
h_\mathrm{LP}[mN] &= \tfrac{N-1}{N} \operatorname{sinc}\big(\tfrac{N-1}{N} mN \big) \qquad & m \in \mathbb{Z} \\
&= \tfrac{N-1}{N} \operatorname{sinc}\big((N-1) m \big) \\
&= \begin{cases}
\tfrac{N-1}{N} \qquad & m=0 \\
0 \qquad & m \ne 0 \\
\end{cases} \\
\end{align}$$
This has frequency response of
$$ H_\mathrm{LP}(e^{j \omega}) = \operatorname{rect}\left(\tfrac{N}{N-1} \tfrac{\omega}{2 \pi} \right) \qquad \qquad -\pi < \omega < \pi $$
So when $|\omega| < \frac{N-1}{N} \pi$ then $H_\mathrm{LP}(e^{j \omega})=1$ and when $\frac{N-1}{N} \pi < |\omega| < \pi$ then $H_\mathrm{LP}(e^{j \omega})=0$. A brick wall LPF with cutoff frequency at $\frac{N-1}{N} \pi$ or $\frac{N-1}{N} \times$Nyquist.
Now that impulse response is zero every $N$th sample except for the $0$th sample (when $n=0$). That single exception can be dealt with by subtracting a correctly scaled Kronecker impulse from it:
$$ h_\mathrm{HP}[n] = \tfrac{N-1}{N} \left( \operatorname{sinc}\big(\tfrac{N-1}{N} n \big) - \delta[n] \right) $$
This is sorta a high-pass filter and the impulse response is zero for every integer multiple of $N$.
$$ h_\mathrm{HP}[mN] = 0 \qquad \qquad \forall m \in \mathbb{Z} $$
We see that the frequency response is
$$\begin{align}
H_\mathrm{HP}(e^{j \omega}) &= \operatorname{rect}\left(\tfrac{N}{N-1} \tfrac{\omega}{2 \pi} \right) - \tfrac{N-1}{N} \qquad \qquad -\pi < \omega < \pi \\
&= \begin{cases}
\tfrac{1}{N} \qquad & |\omega| < \tfrac{N-1}{N}\pi \\
-\tfrac{N-1}{N} \qquad & \tfrac{N-1}{N}\pi < |\omega| < \pi \\
\end{cases} \\
\end{align}$$
So, now for the low frequencies $|\omega| < \tfrac{N-1}{N}\pi$, we want to scale it so that the gain is $1$ (like a wire), and this is our final reconstruction filter we will be using:
$$ h[n] = (N-1) \left( \operatorname{sinc}\big(\tfrac{N-1}{N} n \big) - \delta[n] \right) $$
and
$$\begin{align}
H(e^{j \omega}) &= N \operatorname{rect}\left(\tfrac{N}{N-1} \tfrac{\omega}{2 \pi} \right) - (N-1) \qquad \qquad -\pi < \omega < \pi \\
&= \begin{cases}
1 \qquad & |\omega| < \tfrac{N-1}{N}\pi \\
-(N-1) \qquad & \tfrac{N-1}{N}\pi < |\omega| < \pi \\
\end{cases} \\
\end{align}$$
It is still the case that every $N$th sample of the impulse response $h[n]$ is zero.
$$ h[mN] = 0 \qquad \qquad \forall m \in \mathbb{Z} $$
So, when the missing samples line up with these zero coefficients, they don't matter.
So above we defined a discrete-time filter with impulse response $h[n]$ and frequency response $H(e^{j\omega})$ that has the following properties:
- The impulse response is zero at every $N$th sample: $$h[mN]=0 \qquad \forall m \in \mathbb{Z}$$
- The frequency response is flat and equal to $1$ for all frequencies below $\frac{N-1}{N}\times$Nyquist. $$ H(e^{j\omega}) = 1 \qquad |\omega|<\tfrac{N-1}{N}\pi $$ That means all frequency components of the input are unaffected below that threshold frequency.
Let the input to the filter be $x[n]$ having DTFT of $X(e^{j\omega})$ and the output of the filter be $y[n]$ having DTFT of $Y(e^{j\omega})$ which is:
$$\begin{align}
y[n] &= h[n]*x[n] \\
& = \sum\limits_{i=-\infty}^{\infty} x[i] h[n-i] \\
& = \sum\limits_{i=-\infty}^{\infty} h[i] x[n-i] \\
\end{align}$$
$$ Y(e^{j\omega}) = H(e^{j\omega}) X(e^{j\omega}) $$
Now, here is the biggie condition: Suppose that $x[n]$ is bandlimited to $\tfrac{N-1}{N}\times$Nyquist. That is:
$$ X(e^{j\omega}) = 0 \qquad \text{for } \ \tfrac{N-1}{N}\pi \le |\omega| \le \pi $$
Then, no matter what finite value that the frequency response $H(e^{j\omega})$ takes on for those frequencies $\tfrac{N-1}{N}\pi \le |\omega| \le \pi$, the output $Y(e^{j\omega})$ will also be zero at those frequencies.
$$\begin{align}
Y(e^{j\omega}) &= H(e^{j\omega}) \cdot X(e^{j\omega}) \\
&= H(e^{j\omega}) \cdot 0 \qquad \qquad \tfrac{N-1}{N}\pi \le |\omega| \le \pi \\
&= 0 \\
&= X(e^{j\omega}) \\
\end{align}$$
But below that threshold $|\omega| < \tfrac{N-1}{N}\pi$, the frequency response is $1$ so then all of the input gets passed to the output unchanged.
$$\begin{align}
Y(e^{j\omega}) &= H(e^{j\omega}) \cdot X(e^{j\omega}) \\
&= 1 \cdot X(e^{j\omega}) \qquad \qquad |\omega| < \tfrac{N-1}{N}\pi \\
&= X(e^{j\omega}) \\
\end{align}$$
So it doesn't matter whether the frequency is above or below the bandlimit threshold, $\tfrac{N-1}{N}\pi$, as long as the input $x[n]$ is bandlimited to $\tfrac{N-1}{N}\times$Nyquist, the output of this filter is the same as the input:
$$ Y(e^{j\omega}) = X(e^{j\omega}) $$
or
$$ y[n] = x[n] $$
Now consider that we contaminate the input $x[n]$ with some crap (we shall call "$\epsilon[\cdot]$"), every $N$th sample. This contaminated signal is
$$ \hat{x}[n] \triangleq \begin{cases}
x[n] \qquad \qquad & n \ne mN \quad m\in\mathbb{Z} \\
x[n] + \epsilon[m] \qquad \qquad & n = mN \\
\end{cases} $$
If $0<|\epsilon[m]|<\infty$ and $\epsilon[m]$ is unknown, this error of unknown value added to $x[mN]$ essentially makes $x[mN]$ a "missing sample".
Now consider the discrete convolution for the output $y[n]$:
$$\begin{align}
y[n] &= h[n]*x[n] \\
&= \sum\limits_{i=-\infty}^{\infty} x[i] h[n-i] \\
&= \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=0}^{N-1} x[kN+i] h[n-(kN+i)] \\
&= \sum\limits_{k=-\infty}^{\infty} \left( x[kN] h[n-kN] + \sum\limits_{i=1}^{N-1} x[kN+i] h[n-(kN+i)] \right) \\
\end{align}$$
Now we have already established that when the uncontaminated (but bandlimited to $\frac{N-1}{N}\pi$) $x[n]$ goes in, exactly the same $x[n]$ comes out. What comes out when the contaminated $\hat{x}[n]$ goes into this filter?
$$\begin{align}
\hat{y}[n] &= h[n]*\hat{x}[n] \\
&= \sum\limits_{i=-\infty}^{\infty} \hat{x}[i] h[n-i] \\
&= \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=0}^{N-1} \hat{x}[kN+i] h[n-(kN+i)] \\
&= \sum\limits_{k=-\infty}^{\infty} \left( \hat{x}[kN] h[n-kN] + \sum\limits_{i=1}^{N-1} \hat{x}[kN+i] h[n-(kN+i)] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( (x[kN]+\epsilon[k]) h[n-kN] + \sum\limits_{i=1}^{N-1} x[kN+i] h[n-(kN+i)] \right) \\
\end{align}$$
Note that we got rid of the hat for $x[n]$ in the last line, but now the error $\epsilon[\cdot]$ is in there. We cannot expect that $\hat{y}[n]=y[n]$ (which is $x[n]$) for every $n$, but consider the samples that are at indices that are multiples of $N$, that is $n=mN$.
$$\begin{align}
y[mN] &= \sum\limits_{k=-\infty}^{\infty} \left( x[kN] h[mN-kN] + \sum\limits_{i=1}^{N-1} x[kN+i] h[mN-(kN+i)] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( x[kN] h[(m-k)N] + \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( x[kN] \underbrace{h[(m-k)N]}_{=0} + \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
\\
\\
\hat{y}[mN] &= \sum\limits_{k=-\infty}^{\infty} \left( (x[kN]+\epsilon[k]) h[mN-kN] + \sum\limits_{i=1}^{N-1} x[kN+i] h[mN-(kN+i)] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( (x[kN]+\epsilon[k]) h[(m-k)N] + \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( (x[kN]+\epsilon[k]) \underbrace{h[(m-k)N]}_{=0} + \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \left( \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \right) \\
\\
&= y[mN] \\
&= x[mN] \\
\end{align}$$
So we have recovered our missing sample $x[mN]$ with this explicit formula:
$$\begin{align}
x[mN] &= \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=1}^{N-1} x[kN+i] h[(m-k)N-i] \\
&= \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=1}^{N-1} x[kN+i] (N-1) \left( \operatorname{sinc}\big(\tfrac{N-1}{N} ((m-k)N-i) \big) - \delta[(m-k)N-i] \right) \\
&= \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=1}^{N-1} x[kN+i] (N-1) \Big( \operatorname{sinc}\big(\tfrac{N-1}{N} ((m-k)N-i) \big) - \underbrace{\delta[(m-k)N-i]}_{=0} \Big) \\
&= (N-1) \sum\limits_{k=-\infty}^{\infty} \sum\limits_{i=1}^{N-1} x[kN+i] \operatorname{sinc}\big( (N-1)(m-k-\tfrac{i}{N}) \big) \\
\end{align}$$