Block-encoding is a technique to embed non-unitary operations in quantum circuits. Let's restrict it to just Hermitian operations.
Suppose $H$ is some operation. To encode it into a quantum gate $U$, the following method is used:
$$ U = \begin{bmatrix} H & \sqrt{I - H} \\ \sqrt{I - H} & -H \end{bmatrix} $$
But I don't quite understand how $U$ actually works as a quantum circuit; there will be an extra garbage qubit.
For example, if $H$ is
$$ \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} $$
Which "deletes" the $01$ and $11$ states
The block encoding would be:
$$ \begin{bmatrix} \begin{bmatrix} +1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & +1 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} & \begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & -1 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & -1 \end{bmatrix} \\ \begin{bmatrix} 0 & 0 & 0 & 0 \\ 0 & -1 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & -1 \end{bmatrix} & \begin{bmatrix} -1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & -1 & 0 \\ 0 & 0 & 0 & 0 \end{bmatrix} \end{bmatrix} $$
If we act $|0\rangle \otimes \frac{1}{2} \begin{bmatrix} 1 & 1 & 1 & 1 \end{bmatrix}^T$, the result is:
$$ \frac{1}{2} \begin{bmatrix} 1 & 0 & 1 & 0 & 0 & -1 & 0 & -1 \end{bmatrix}^T $$
Measuring the last two qubits of this state has no change on the expected measurement.
So what is the use of block-encoding? It seems that there will always be garbage qubits that mess up the final measurement.