YCbCrYUV主要的采样格式
YCbCrYUV是常见的图像采样格式,主要有四种类型:4:2:0、4:2:2、4:1:1和4:4:4。其中,4:1:1格式较为常用,它将每个像素的亮度(Y,8位)与两个色度分量(Cr和Cb,每4个像素共享一个8位)相结合,相对于传统的RGB(每个颜色8位,共24位)模型,可以将数据量压缩至12位,即每个像素占用12比特。在存储时,实际形式有所差异:
4:4:4 YUV:每个像素的三个分量(Y、Cb、Cr)都是完整8比特,未经压缩占用3个字节。
4:2:2 YUV:色差信道抽样率为亮度信道的一半,每个由两个相邻像素组成的宏像素占用4字节内存,水平方向的色度信息抽样减少。
4:1:1 YUV:水平方向色度抽样率为4:1,4个相邻像素组成的宏像素占用6字节,适合低端用户和消费类产品。
4:2:0 YUV:每行仅存储一种色度分量,每2x2个像素一个宏像素,占用6字节,色度抽样率为4:1,相邻行存储不同的色度信息。
YCbCr与RGB的转换可通过以下公式实现:
- Y = 0.299R + 0.587G + 0.114B
- Cb = 0.564(B-Y)
- Cr = 0.713(R-Y)
- R = Y + 1.402Cr
- G = Y - 0.344Cb - 0.714Cr
- B = Y + 1.772Cb
在模拟分量视频中,Y'CbCr(如YPbPr)有时会被称为YCC,特别是在从gamma-adjusted RGB信号转换而来时,需要使用特定的常数Kb和Kr进行调整。
扩展资料
YCbCr是DVD、摄像机、数字电视等消费类视频产品中,常用的色彩编码方案。YCbCr 有时会称为 YCC.。Y'CbCr 在模拟分量视频(analog component video)中也常被称为 YPbPr。YCbCr不是一种绝对色彩空间,是YUV压缩和偏移的版本。
绛旓細YCbCrYUV鏄父瑙佺殑鍥惧儚閲囨牱鏍煎紡锛涓昏鏈夊洓绉嶇被鍨嬶細4:2:0銆4:2:2銆4:1:1鍜4:4:4銆傚叾涓紝4:1:1鏍煎紡杈冧负甯哥敤锛屽畠灏嗘瘡涓儚绱犵殑浜害锛圷锛8浣嶏級涓庝袱涓壊搴﹀垎閲忥紙Cr鍜孋b锛屾瘡4涓儚绱犲叡浜竴涓8浣嶏級鐩哥粨鍚堬紝鐩稿浜庝紶缁熺殑RGB锛堟瘡涓鑹8浣嶏紝鍏24浣嶏級妯″瀷锛屽彲浠ュ皢鏁版嵁閲忓帇缂╄嚦12浣嶏紝鍗虫瘡涓儚绱犲崰鐢12...
绛旓細涓鑸汉浠墍璁茬殑YUV澶у鏄寚YCbCr銆俌CbCr 鏈夎澶氬彇鏍锋牸寮忥紝涓昏鐨勯噰鏍锋牸寮忔湁YCbCr 4:2:0銆乊CbCr 4:2:2銆乊CbCr 4:1:1鍜 YCbCr 4:4:4銆傚叾涓璝CbCr 4:1:1 姣旇緝甯哥敤锛屽叾鍚箟涓猴細姣忎釜鐐逛繚瀛樹竴涓 8bit 鐨勪寒搴﹀硷紙涔熷氨鏄痀鍊硷級锛屾瘡 2x2 涓偣淇濆瓨涓涓 Cr 鍜孋b 鍊硷紝鍥惧儚鍦ㄨ倝鐪间腑鐨勬劅瑙変笉浼氳捣澶...
绛旓細涓昏鐨勯噰鏍锋牸寮忔湁YCbCr 4:2:0銆乊CbCr 4:2:2 鍜 YCbCr 4:4:4 锛屽叾涓 YCbCr 4:2:0鏄渶甯哥敤鐨勯噰鏍锋牸寮忋俌UV涓変釜淇¢亾鐨勬娊鏍风巼鐩稿悓锛屽洜姝ゅ湪鐢熸垚鐨勫浘鍍忛噷锛屾瘡涓薄绱犵殑涓変釜鍒嗛噺淇℃伅瀹屾暣锛堟瘡涓垎閲忛氬父8姣旂壒锛夛紝缁忚繃8姣旂壒閲忓寲涔嬪悗锛屾湭缁忓帇缂╃殑姣 涓儚绱犲崰鐢3涓瓧鑺 銆傛瘡涓壊宸俊閬撶殑鎶芥牱鐜囨槸浜害淇¢亾鐨...
绛旓細閲囨牱鏍煎紡鍦ㄦ暟瀛楀浘鍍忓拰瑙嗛澶勭悊涓嚦鍏抽噸瑕侊紝鍏朵腑YCbCr鏍煎紡鏈夊绉嶅彉浣擄紝鍖呮嫭4:2:0銆4:2:2銆4:1:1鍜4:4:4銆4:1:1鏍煎紡杈冧负甯歌锛屽畠鐨勭壒鐐规槸姣忎釜鍍忕礌涓績淇濆瓨涓涓8浣嶄寒搴﹀硷紙Y锛夛紝鑰岃壊搴﹂氶亾Cr鍜孋b姣忓洓涓儚绱犲叡浜竴涓8浣嶅笺傜浉姣斾簬RGB鐨24浣嶏紙8浣嶇孩銆8浣嶇豢銆8浣嶈摑锛夛紝4:1:1閲囨牱鍙皢鏁版嵁...
绛旓細YCbCr鏈夊绉嶅彇鏍锋牸寮忥紝濡4:4:4銆4:2:2銆4:1:1鍜4:2:0锛屽叾涓4:2:0鏄究鎼哄紡璁惧濡侻PEG-4鍜岀數瑙嗕細璁父鐢ㄧ殑锛4:2:2閫傚悎DVD鍜孒DTV锛4:4:4鍒欑敤浜庨珮璐ㄩ噺瑙嗛鍜屼笓涓氫骇鍝併傚湪瑙嗛缂栬В鐮佸櫒鍔熻兘鏂归潰锛孻UV 4:2:0鏍煎紡鏄紪鐮佸櫒鐨勫熀鏈姹傦紝鍙兘闇瑕佸4:2:2鐨勯殧琛屾壂鎻忚棰戣浆鎹负闈為殧琛屻傝В鐮佸櫒鍒...
绛旓細rgb杞瑈uv:yuv涓绘祦鐨勯噰鏍锋柟寮忔湁yuv4:4:4銆亂uv4:2:2銆亂uv4:2:0銆備笅鍥句腑浠ラ粦鐐硅〃绀洪噰鏍疯鍍忕礌鐐圭殑Y鍒嗛噺锛屼互绌哄績鍦嗗湀琛ㄧず閲囩敤璇ュ儚绱犵偣鐨刄V鍒嗛噺锛屽彲浠ョ湅鍒拌繖浜涢噰鏍锋柟寮忔槸褰卞搷uv鐨勯噰鏍风殑锛屽y閮芥槸鍏ㄩ儴閲囨牱銆傚彲浠ョ湅鍒帮紝yuv鏍煎紡鍥惧儚淇℃伅鍙互姣攔gb鏍煎紡鍗犵敤鐨勫瓧鑺傜爜鏇村皯锛屾墍浠ュ彲浠ョ敤yuv鏉ヤ紶杈撹壊褰╂暟鎹紝鎺ユ敹鍒...
绛旓細鍥犳璇磋捣YUV鏃涓昏鎸囩殑鏄YCbCr锛堟湰鏂囧悗缁潎绉癥UV锛夛紝Cb琛ㄧず钃濊壊娴撳害鍋忕Щ閲忥紝Cr琛ㄧず绾㈣壊娴撳害鍋忕Щ閲忋傚洜姝GB姣旇緝濂界悊瑙o紝鍥犳鎴戜滑鏉ョ畝鍗曚粙缁嶅嚑涓猂GB鏍煎紡 YUV妯″紡鏄埄鐢ㄤ汉鐪煎浜害鏁忔劅鑰屽鑹插害鐩稿涓嶆晱鎰熺殑鐗圭偣锛岄氳繃缂╁噺鑹插害閲囨牱浠ュ噺灏戞暟鎹噺锛屽苟涓斿浘鍍忚川閲忎笉浼氭槑鏄句笅闄嶇殑鑹插僵妯″紡锛屽叾鍦ㄩ噰鏍锋椂浼氫繚鐣欐瘡涓儚绱犵殑...
绛旓細缁撹锛1銆YUV4:2:2閲囨牱鏍煎紡涓槸涓や釜Y鍒嗛噺鍏辩敤涓濂桿V鍒嗛噺 2銆佺浉姣擱GB棰滆壊缂栫爜鏍煎紡鑺傜渷浜1/3鐨勫瓨鍌ㄧ┖闂淬傚湪浼犻佹椂鍗犵敤鐨勫甯︿篃浼氶殢涔嬪噺灏 涓寮1280 * 720澶у皬鐨勫浘鐗囧湪YUV4:2:2閲囨牱鏃剁殑澶у皬涓猴細 Y鐨勫瓧鑺傛暟=1280 * 720 * 8 UV鐨勫瓧鑺傛暟 = 1280 * 720 * 锛2/4锛 8 * 2 ...
绛旓細YUV涓昏鐨勯噰鏍锋牸寮 涓昏鐨勯噰鏍锋牸寮忔湁YCbCr 4:2:0銆乊CbCr 4:2:2銆乊CbCr 4:1:1鍜 YCbCr 4:4:4銆傚叾涓璝CbCr 4:1:1 姣旇緝甯哥敤锛屽叾鍚箟涓猴細姣忎釜鐐逛繚瀛樹竴涓 8bit 鐨勪寒搴﹀(涔熷氨鏄痀鍊), 姣 2x2 涓偣淇濆瓨涓涓 Cr 鍜孋b 鍊, 鍥惧儚鍦ㄨ倝鐪间腑鐨勬劅瑙変笉浼氳捣澶ぇ鐨勫彉鍖栥傛墍浠, 鍘熸潵鐢 RGB(R,G,B...
绛旓細YUV甯哥敤鐨勯噰鏍锋牸寮忔湁锛YCbCr 4:2:0銆乊CbCr 4:2:2銆乊CbCr 4:1:1鍜孻CbCr 4:4:4銆 YUV鐨勮〃绀烘硶绉颁负A:B:C琛ㄧず娉曪細 4:4:4琛ㄧず瀹屽叏鍙栨牱锛屾瘡涓涓猋瀵瑰簲涓缁刄V鍒嗛噺,涓涓猋UV鍗8+8+8 = 24bits 3涓瓧鑺傦紝24bit⼀涓儚绱 4:2:2琛ㄧず2:1鐨⽔骞冲彇鏍凤紝鍨傜洿瀹屽叏閲囨牱锛屾瘡...