本文整理汇总了Python中ycbcr.YCbCr类的典型用法代码示例。如果您正苦于以下问题:Python YCbCr类的具体用法?Python YCbCr怎么用?Python YCbCr使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了YCbCr类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: plot_wpsnr
def plot_wpsnr(arg):
"""
Weighted PSNR
BD-PSNR
"""
t, st = vars(arg)['filename'], vars(arg)['filename_diff']
for f in st:
vars(arg)['filename_diff']=f
yuv = YCbCr(**vars(arg))
psnr = [p[0] for p in yuv.psnr()]
N = len(psnr[:-2])
ind = np.arange(N) # the x locations for the groups
# To get a uniq identifier
plt.plot(ind, psnr[:-2], 'o-',label=f[-8:-4])
del yuv
plt.legend()
plt.title(create_title_string(t, st))
plt.ylabel('weighted dB')
plt.xlabel('frame')
plt.grid(True)
plt.show()
示例2: plot_ssim
def plot_ssim(arg):
"""
SSIM
"""
t, st = vars(arg)['filename'], vars(arg)['filename_diff']
for f in st:
vars(arg)['filename_diff']=f
yuv = YCbCr(**vars(arg))
ssim = [s for s in yuv.ssim()][:-2]
N = len(ssim)
ind = np.arange(N)
plt.plot(ind, ssim, 'o-',label=f[-8:-4])
del yuv
plt.legend()
plt.title(create_title_string(t, st))
plt.ylabel('Index')
plt.xlabel('frame')
plt.grid(True)
plt.show()
示例3: test_10
def test_10(self):
"""
8bpp -> 10bpp
"""
a = YCbCr(filename='foreman_cif_frame_0.yuv', filename_out='test_10.yuv')
a.eight2ten()
ret = get_sha1('test_10.yuv', SIZE_420 * 2)
self.assertEqual(ret, '9cbade807771aa135f7f90b07e4bb510273b4e4f')
示例4: test_11
def test_11(self):
"""
10bpp -> 8bpp
"""
a = YCbCr(filename='test_10.yuv', filename_out=OUT)
a.ten2eight()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
示例5: test_9
def test_9(self):
"""
ssim
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12', filename_diff='foreman_cif_frame_1.yuv')
ret = a.ssim().next()
self.assertEqual(ret, 0.8714863949031405)
示例6: test_8
def test_8(self):
"""
psnr
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12', filename_diff='foreman_cif_frame_1.yuv')
ret = a.psnr().next()
self.assertEqual(ret, [27.68336995961328, 43.025594686475237, 43.343456122199385, 29.383484998976837])
示例7: test_7
def test_7(self):
"""
split
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12')
a.split()
ret = get_sha1('frame0.yuv', SIZE_420)
self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
示例8: test_6
def test_6(self):
"""
diff
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
filename_diff='foreman_cif_frame_1.yuv')
a.diff()
ret = get_sha1('foreman_cif_frame_0_foreman_cif_frame_1_diff.yuv', SIZE_420)
self.assertEqual(ret, '6b508de1971eaae965d3a3cf0c8715c6fe907aff')
示例9: test_13
def test_13(self):
"""
YV12 -> YUY2
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
yuv_format_out='YUY2', filename_out=OUT)
a.convert()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, '410b438c1aedc7e2ee6d68405f411bbfa8131b7a')
示例10: test_5
def test_5(self):
"""
YV12 -> 422
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
yuv_format_out='422', filename_out=OUT)
a.convert()
ret = get_sha1(OUT, SIZE_422)
self.assertEqual(ret, 'c700a31a209df30b72c1097898740d4c42d63a42')
示例11: test_1
def test_1(self):
"""
convert YV12 into itself
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
yuv_format_out='YV12', filename_out=OUT)
a.convert()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, 'c9120ccf583b410b75379c48325dd50ec8d16ce8')
示例12: test_16
def test_16(self):
"""
YV12 -> flip left-right
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
filename_out=OUT)
a.fliplr()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, 'f93ef579e5f672fd2a5962072509d98382a7d1d3')
示例13: test_2
def test_2(self):
"""
YV12 -> UYVY
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
yuv_format_out='UYVY', filename_out=OUT)
a.convert()
ret = get_sha1(OUT, SIZE_422)
self.assertEqual(ret, 'f50fc0500b217256a87c7cd1e867da0c49c51ace')
示例14: test_12
def test_12(self):
"""
YV12 -> IYUV
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
yuv_format_out='IYUV', filename_out=OUT)
a.convert()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, '385c87ed96b9298be9a410ff041fe4232b27a9aa')
示例15: test_15
def test_15(self):
"""
YV12 -> flip upside-down
"""
a = YCbCr(width=352, height=288, filename='foreman_cif_frame_0.yuv',
yuv_format_in='YV12',
filename_out=OUT)
a.flipud()
ret = get_sha1(OUT, SIZE_420)
self.assertEqual(ret, '9052c6e03d7e4b8b2ec5d80aa17e9585b9b2a672')