Optimize ToI420 conversion by using sync.Pool (#473)

Added sync.Pool to the i420 conversion to minimize overhead of creating new byte slices
This commit is contained in:
Abdarrakhman Akhmetgali
2023-03-07 02:53:44 +06:00
committed by GitHub
parent d561715bf9
commit dbd37689e4
10 changed files with 73 additions and 20 deletions
+2 -1
View File
@@ -65,10 +65,11 @@ func (e *encoder) Read() ([]byte, func(), error) {
return nil, func() {}, io.EOF
}
img, _, err := e.r.Read()
img, release, err := e.r.Read()
if err != nil {
return nil, func() {}, err
}
defer release()
yuvImg := img.(*image.YCbCr)
bounds := yuvImg.Bounds()