Video Processing

Video Encode/Decode란?

jinmc 2021. 1. 7. 10:48
반응형

ref : (영어) www.haivision.com/blog/all/the-beginners-guide-to-video-encoding-decoding-and-transcoding/

 

비디오는 아날로그 파일이기 때문에, 파일로 변환하기 위해서는 디지털 신호로 바꿔줘야 합니다.

이러한 일련의 과정을 인코딩(encoding)이라고 하는데, 비디오 인코딩은 live와 file 두 가지가 있습니다.

인코딩을 하지 않고 보내면 용량이 굉장히 크기 때문에, 또 파일로 저장할 경우에도 용량을 줄이기 위해 인코딩을 합니다.

 

인코딩을 하는 포맷으로는 H264나 H265 등의 파일형식을 사용하고, 인코딩과 디코딩을 사용하는 알고리즘을 Codec이라고 합니다.

codec을 사용하면 안하는 것보다 1000배는 더 용량을 줄일 수 있다고 합니다.

 

디코딩은 인코딩되어 있는 디지털 신호를 다시 영상으로 만들어주는 일을 말합니다.

 

비디오  Transcoding 이라는 것도 있는데, 이는 decoding과 encoding을 한꺼번에 하는 것을 말합니다.

파일 인코딩이나 라이브 인코딩으로 들어오는 스트림을 디코딩한 다음, 다시 다른 포맷으로 인코딩 해주는 것을 말합니다.

 

비디오 코덱에는 ffmpeg, gstreamer와 같은 프로그램 들이 있는데, 

이들에 대해서는 다음 기회에 다뤄보도록 하겠습니다.

반응형

'Video Processing' 카테고리의 다른 글

FFmpeg를 사용해서 동영상 이어붙이기  (0) 2021.03.19
rtsp feed 에서 이미지 저장하기  (0) 2021.01.04