diff --git a/README.md b/README.md
index a16b882..8b3b84f 100644
--- a/README.md
+++ b/README.md
@@ -140,5 +140,40 @@ yuv420_split.cpp 程序中的函数可以将YUV420P数据中的Y、U、V三个
+
+
+## 分离RGB24像素数据中的R、G、B分量
+> 说明:与YUV420P三个分量分开存储不同,RGB24格式的每个像素的三个分量是连续存储的。一帧宽高分别为w、h的RGB24图像一共占用w * h * 3 Byte的存储空间。RGB24格式规定首先存储第一个像素的R、G、B,然后存储第二个像素的R、G、B…以此类推。类似于YUV420P的存储方式称为Planar方式,而类似于RGB24的存储方式称为Packed方式。
+
+调用方法:
+> ./rgb24_split ./mediadata/cie1931_500x500.rgb 500 500
+
+上述代码运行后,将会把一张分辨率为500x500的名称为cie1931_500x500.rgb的RGB24格式的像素数据文件分离成为三个文件:
+
+- output_r.y:R数据,分辨率为**500x500**。
+- output_g.y:G数据,分辨率为**500x500**。
+- output_b.y:B数据,分辨率为**500x500**。
+
+输入的原图是一张标准的CIE 1931色度图。该色度图右下为红色,上方为绿色,左下为蓝色,如下图所示:
+
+![](./images/cie1931_500x500.png)
+
+R数据图像如图所示: ![](./images/cie1931_500x500_r.png)
+
+G数据图像如图所示: ![](./images/cie1931_500x500_g.png)
+
+B数据图像如图所示: ![](./images/cie1931_500x500_b.png)
+
+
+
+
+
+
+
+
+
+
+
+
参考:[视音频数据处理入门:RGB、YUV像素数据处理](http://blog.csdn.net/leixiaohua1020/article/details/50534150)
![](./images/leixiaohua_avDataProcess.png)
diff --git a/images/cie1931_500x500.png b/images/cie1931_500x500.png
new file mode 100644
index 0000000..92abd6b
Binary files /dev/null and b/images/cie1931_500x500.png differ
diff --git a/images/cie1931_500x500_b.png b/images/cie1931_500x500_b.png
new file mode 100644
index 0000000..c4fd6d9
Binary files /dev/null and b/images/cie1931_500x500_b.png differ
diff --git a/images/cie1931_500x500_g.png b/images/cie1931_500x500_g.png
new file mode 100644
index 0000000..1813fba
Binary files /dev/null and b/images/cie1931_500x500_g.png differ
diff --git a/images/cie1931_500x500_r.png b/images/cie1931_500x500_r.png
new file mode 100644
index 0000000..9dc09d0
Binary files /dev/null and b/images/cie1931_500x500_r.png differ
diff --git a/mediadata/cie1931_500x500.rgb b/mediadata/cie1931_500x500.rgb
new file mode 100644
index 0000000..a8fcaf9
--- /dev/null
+++ b/mediadata/cie1931_500x500.rgb
@@ -0,0 +1,235 @@
+鯯### &&&PPP