月度归档:2015年01月

Potplayer等视频播放器鼓掌破音问题

最近在观看一部视频的时候,发现里面的鼓掌声听着很不一样,不好描述是一种什么声音,也可以叫有回音,也可以说是破音,总之不是很正常。搜索了一下网络,各种说法,最后发现在是5.1声道的音轨的解码问题,恰巧我观看的这一部视频带有2.0的音轨,切换音轨后没有发现类似的问题。至于如何正确解码5.1音轨则没有再认真研究了。

点到直线距离和投影

直接借用wikipedia的内容,用投影理解点到直线距离公式。

Vectorpoint-to-line.svg

Let P be the point with coordinates (x0, y0) and let the given line have equation ax + by + c = 0. Also, let Q = (x1, y1) be any point on this line and n the vector (a, b) starting at point Q. The vector n is perpendicular to the line, and the distance d from point P to the line is equal to the length of the orthogonal projection of \overrightarrow{QP} on n. The length of this projection is given by:
$d = \frac{|\overrightarrow{QP} \cdot \mathbf{n}|}{| \mathbf{n}|}$.
Now,
$\overrightarrow{QP} = (x_0 – x_1, y_0 – y_1)$, so $\overrightarrow{QP} \cdot \mathbf{n} = a(x_0 – x_1) + b(y_0 – y_1)$ and $| \mathbf{n} | = \sqrt{a^2 + b^2}$,
thus
$d = \frac{|a(x_0 – x_1) + b(y_0 – y_1)|}{\sqrt{a^2 + b^2}}$.
Since Q is a point on the line,$ c = -ax_1 – by_1$, and so
$d = \frac{|ax_0 + by_0 + c|}{\sqrt{a^2 + b^2}}$.

投影

一个向量AB在另一个向量CD上的投影的长度d,$d = \frac{|\overrightarrow{AB} \cdot \overrightarrow{CD}|}{| \mathbf{CD}|}$。这个公式很容易理解,$\frac{\mathbf{CD}}{| \mathbf{CD}|}$是单位向量。拿一个比较容易理解的例子,假如向量CD是一条水平的向量,即平行于x轴,那么,这个它的单位向量就是$(1,0)$,若用AB与之计算点积,那么得到的结果就是AB在x轴上的长度