压缩格式
常见的两种压缩格式:YUYV 、UYVY
YUYV/YUY2 (属于 YUV422 )
每个像素点都采样 Y 分量,但是每隔一个像素采样它的 UV 分量,每两个 Y 共用一组 UV 分量。如图 Y0 和 Y1 公用 U0 V0 分量,Y2 和 Y3 公用 U2 V2 分量,依次类推。
UYVY (属于YUV422)
顺序和 YUYV 相反,如图 Y0 和 Y1 公用 U0 V0 分量,Y2 和 Y3 公用 U2 V2 分量,依次类推。
平面格式
常见的四种平面格式:YV12、I420、NV12、NV21
YV12 (属于 YUV420P )
许多软件MPEG编解码器都采用这种格式。它包括一个大小为 N x M的 Y 平面,和大小为(N / 2)x(M / 2)的 V 平面 与 U 平面。
分量顺序为 Y V U。
I420 (属于 YUV420P )
与YV12基本相同,只是分量顺序变成了为 Y U V。所以 这种格式也被称为 YU12 。
NV12、NV21 (属于 YUV420SP )
NV12 是 iOS 中有的格式,它的存储顺序是先存 Y 分量,再 U V 进行交替存储。
NV21 是 安卓 中有的格式,它的存储顺序是先存 Y 分量,再 V U 交替存储。
RGB与YUV
RGB 转 YUV
Y=0.299∗R+0.587∗G+0.114∗BU=−0.169∗R−0.331∗G+0.5∗B+128V=0.5∗R−0.419∗G−0.081∗B+128\begin{array}{rll} Y &= 0.299 * R + 0.587 * G + 0.114 * B \\ U &= -0.169 * R - 0.331 * G + 0.5 * B + 128 \\ V &= 0.5 * R - 0.419 * G - 0.081 * B + 128 \end{array}YUV=0.299∗R+0.587∗G+0.114∗B=−0.169∗R−0.331∗G+0.5∗B+128=0.5∗R−0.419∗G−0.081∗B+128
[YUV]=[0.2990.5870.114−0.169−0.3310.50.5−0.419−0.081][RGB]+[0128128]\begin{bmatrix} Y \\ U \\ V \end{bmatrix} = \begin{bmatrix} 0.299 & 0.587 & 0.114 \\ -0.169 & -0.331 & 0.5 \\ 0.5 & -0.419 & -0.081 \end{bmatrix} \begin{bmatrix} R \\ G \\ B \end{bmatrix} + \begin{bmatrix} 0 \\ 128 \\ 128 \end{bmatrix}⎣⎢⎡YUV⎦⎥⎤=⎣⎢⎡0.299−0.1690.50.587−0.331−0.4190.1140.5−0.081⎦⎥⎤⎣⎢⎡RGB⎦⎥⎤+⎣⎢⎡0128128⎦⎥⎤
YUV 转 RGB
R=Y+1.13983∗(V−128)G=Y−0.39465∗(U−128)−0.58060∗(V−128)B=Y+2.03211∗(U−128)\begin{array}{rll} R & = Y + 1.13983 * (V - 128) \\ G & = Y - 0.39465 * (U - 128) - 0.58060 * (V - 128) \\ B & = Y + 2.03211 * (U - 128) \end{array}RGB=Y+1.13983∗(V−128)=Y−0.39465∗(U−128)−0.58060∗(V−128)=Y+2.03211∗(U−128)
[RGB]=[1−0.000931.4016871−0.3437−0.7141711.772160.00099][YU−128V−128]\begin{bmatrix} R \\ G \\ B \end{bmatrix} = \begin{bmatrix} 1 & -0.00093 & 1.401687 \\ 1 & -0.3437 & -0.71417 \\ 1 & 1.77216 & 0.00099 \end{bmatrix} \begin{bmatrix} Y \\ U - 128 \\ V - 128 \end{bmatrix}⎣⎢⎡RGB⎦⎥⎤=⎣⎢⎡111−0.00093−0.34371.772161.401687−0.714170.00099⎦⎥⎤⎣⎢⎡YU−128V−128⎦⎥⎤
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档,都可以分享给有需要的朋友,如有需要私信我【资料】或者**【点这里】免费领取**
喜欢文章的话请关注、点赞、转发 谢谢!
oid面试复习资料汇总》](https://bbs.csdn.net/topics/618156601)**
喜欢文章的话请关注、点赞、转发 谢谢!