@@ -19,57 +19,58 @@ darwin/amd64 Intel(R) Core(TM) i7-8569U CPU @ 2.80GHz
1919
2020```
2121src 320x240
22- BenchmarkJIT/cloneimg : 0.00767ms
23- BenchmarkJIT/convert_from_argb : 0.02328ms
24- BenchmarkJIT/convert_from_abgr : 0.03573ms
25- BenchmarkJIT/convert_from_bgra : 0.02430ms
26- BenchmarkJIT/convert_from_rabg : 0.03159ms
27- BenchmarkJIT/convert_from_yuv_420 : 0.02964ms
28- BenchmarkJIT/convert_from_yuv_444 : 0.02652ms
29- BenchmarkJIT/convert_to_yuv_420 : 0.05654ms
30- BenchmarkJIT/convert_to_yuv_444 : 0.07356ms
31- BenchmarkJIT/rotate0 : 0.00828ms
32- BenchmarkJIT/rotate90 : 0.02600ms
33- BenchmarkJIT/rotate180 : 0.00792ms
34- BenchmarkJIT/rotate270 : 0.02560ms
35- BenchmarkJIT/crop : 0.06128ms
36- BenchmarkJIT/scale : 0.13941ms
37- BenchmarkJIT/scale_box : 0.20701ms
38- BenchmarkJIT/scale_linear : 0.20637ms
39- BenchmarkJIT/scale_gaussian : 0.31937ms
40- BenchmarkJIT/blend_normal : 0.09480ms
41- BenchmarkJIT/blend_sub : 0.08381ms
42- BenchmarkJIT/blend_add : 0.08439ms
43- BenchmarkJIT/blend_diff : 0.08445ms
44- BenchmarkJIT/grayscale : 0.03752ms
45- BenchmarkJIT/invert : 0.03684ms
46- BenchmarkJIT/brightness : 0.04142ms
47- BenchmarkJIT/gammacorrection : 0.07600ms
48- BenchmarkJIT/contrast : 0.01532ms
49- BenchmarkJIT/boxblur : 0.10674ms
50- BenchmarkJIT/gaussianblur : 0.31972ms
51- BenchmarkJIT/blockmozaic : 0.27346ms
52- BenchmarkJIT/erosion : 0.11407ms
53- BenchmarkJIT/dilation : 0.11997ms
54- BenchmarkJIT/morphology_open : 0.14157ms
55- BenchmarkJIT/morphology_close : 0.10427ms
56- BenchmarkJIT/morphology_gradient : 0.07612ms
57- BenchmarkJIT/emboss : 0.06083ms
58- BenchmarkJIT/laplacian : 0.04251ms
59- BenchmarkJIT/highpass : 0.03843ms
60- BenchmarkJIT/gradient : 0.03320ms
61- BenchmarkJIT/edgedetect : 0.02701ms
62- BenchmarkJIT/sobel : 0.06392ms
63- BenchmarkJIT/canny : 0.28839ms
64- BenchmarkJIT/canny_dilate : 0.34880ms
65- BenchmarkJIT/canny_morphology_open : 0.38943ms
66- BenchmarkJIT/canny_morphology_close : 0.39011ms
67- BenchmarkJIT/match_template_sad : 5.69188ms
68- BenchmarkJIT/match_template_ssd : 4.75666ms
69- BenchmarkJIT/match_template_ncc : 8.98426ms
70- BenchmarkJIT/prepared_match_template_ncc : 6.23328ms
71- BenchmarkJIT/match_template_zncc : 12.64066ms
72- BenchmarkJIT/prepared_match_template_zncc : 11.67131ms
22+ BenchmarkJIT/cloneimg : 0.00788ms
23+ BenchmarkJIT/convert_from_argb : 0.02375ms
24+ BenchmarkJIT/convert_from_abgr : 0.03884ms
25+ BenchmarkJIT/convert_from_bgra : 0.02470ms
26+ BenchmarkJIT/convert_from_rabg : 0.03655ms
27+ BenchmarkJIT/convert_from_yuv_420 : 0.03168ms
28+ BenchmarkJIT/convert_from_yuv_444 : 0.02686ms
29+ BenchmarkJIT/convert_to_yuv_420 : 0.06742ms
30+ BenchmarkJIT/convert_to_yuv_444 : 0.07209ms
31+ BenchmarkJIT/rotate0 : 0.00774ms
32+ BenchmarkJIT/rotate90 : 0.02599ms
33+ BenchmarkJIT/rotate180 : 0.00802ms
34+ BenchmarkJIT/rotate270 : 0.02582ms
35+ BenchmarkJIT/crop : 0.06126ms
36+ BenchmarkJIT/scale : 0.14009ms
37+ BenchmarkJIT/scale_box : 0.20598ms
38+ BenchmarkJIT/scale_linear : 0.20440ms
39+ BenchmarkJIT/scale_gaussian : 0.31444ms
40+ BenchmarkJIT/blend_normal : 0.08443ms
41+ BenchmarkJIT/blend_sub : 0.08398ms
42+ BenchmarkJIT/blend_add : 0.08364ms
43+ BenchmarkJIT/blend_diff : 0.08453ms
44+ BenchmarkJIT/grayscale : 0.03687ms
45+ BenchmarkJIT/invert : 0.03730ms
46+ BenchmarkJIT/brightness : 0.04703ms
47+ BenchmarkJIT/gammacorrection : 0.08013ms
48+ BenchmarkJIT/contrast : 0.01549ms
49+ BenchmarkJIT/boxblur : 0.11211ms
50+ BenchmarkJIT/gaussianblur : 0.33058ms
51+ BenchmarkJIT/blockmozaic : 0.27455ms
52+ BenchmarkJIT/erosion : 0.11934ms
53+ BenchmarkJIT/dilation : 0.12013ms
54+ BenchmarkJIT/morphology_open : 0.10370ms
55+ BenchmarkJIT/morphology_close : 0.10435ms
56+ BenchmarkJIT/morphology_gradient : 0.07684ms
57+ BenchmarkJIT/emboss : 0.04402ms
58+ BenchmarkJIT/laplacian : 0.03192ms
59+ BenchmarkJIT/highpass : 0.03847ms
60+ BenchmarkJIT/gradient : 0.03322ms
61+ BenchmarkJIT/edgedetect : 0.02705ms
62+ BenchmarkJIT/sobel : 0.06276ms
63+ BenchmarkJIT/canny : 0.29922ms
64+ BenchmarkJIT/canny_dilate : 0.35114ms
65+ BenchmarkJIT/canny_morphology_open : 0.44488ms
66+ BenchmarkJIT/canny_morphology_close : 0.40522ms
67+ BenchmarkJIT/match_template_sad : 5.75482ms
68+ BenchmarkJIT/match_template_ssd : 4.48363ms
69+ BenchmarkJIT/match_template_ncc : 8.32420ms
70+ BenchmarkJIT/prepared_match_template_ncc : 6.22423ms
71+ BenchmarkJIT/match_template_zncc : 12.73780ms
72+ BenchmarkJIT/prepared_match_template_zncc : 11.38906ms
73+ BenchmarkJIT/pcm16_decibel : 0.00257ms
7374```
7475
7576## AOT benchmarks
@@ -620,6 +621,20 @@ ycbcr, err := blurry.ConvertToYUV444(rgba)
620621| 420 | ` blurry.ConvertToYUV420(*image.RGBA) ` |
621622| 444 | ` blurry.ConvertToYUV444(*image.RGBA) ` |
622623
624+ #### PCM16 Decibel
625+
626+ Gets the decibel of given PCM16.
627+
628+ ``` go
629+ var data []byte
630+ decibel , err := blurry.PCM16Decibel (data, length)
631+
632+ or
633+
634+ var input []int16
635+ decibel , err := blurry.PCM16DecibelFromInt16 (input)
636+ ```
637+
623638## CLI usage
624639
625640Run it via docker.
0 commit comments