목록멀티미디어 (12)
알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
DCT와 DFT 먼저 이전 이미지와 주파수를 꼭 읽고 이해 하셔야 해당 자료가 이해가 됩니다. 주파수를 이미지로 나타내기 위해서는 위의 그림과 같이 Sin 값을 그림으로 표현 한다고 했을때 중간선을 밝기의 중간 정도로 봅니다. 그리고 y축 값을 밝기값으로 하여 좌측 그림과 같은 이미지가 생성 되는것이죠 . 그럼 이제 DCT 수식을 해석 해야 합니다. DCT(Discrete Cosine Transform) 수식 여기서 빨간색 박스 부분의 수식만 보도록 하겠습니다. DCT또한 주파수 이미지를 만들기 위함인데 이전 강의 자료 이미지와 주파수 관계 강의에서 했던 방식과 기본 개념은 똑같습니다. 먼저 이전에 주파수 이미지 만드는 방법을 한번 보겠습니다. 2X2 에는 베이스 이미지 총 4개가 필요합니다. 위와 같은..
이미지와 주파수 관계 영상처리나 이미지에 대한 컴퓨터 정보를 다룰때 주파수에 관려된 이야기가 나옵니다. 이미지와 주파수? 관련성이 없어 보입니다. 하지만 사람들이 상당한 관련성이 있고 유용하게 때문에 나온 개념 이겠죠 ? 이미지로 부터 주파수를 구하는 방법을 알아 보겠습니다. 이미지에서 주파수란 이미지의 변화하는 정도 입니다. 위의 이미지는 한가지 색만 보입니다. 그래서 주파수 값을 = 0 이라고 합니다. 위의 이미지는 색이 1번 변하게 됩니다. 그래서 주파수 값을 =1 이라고 합니다. 위의 이미지는 색이 20번 변합니다. 그래서 주파수 값을 = 20 이라고 합니다. 간단한 위와 같은 주기가 있는 이미지를 실제 영상과 계산하여 어떠한 결과를 얻는데 그것을 이미지에서 주파수 이미지 라고 합니다. 이유는 주..
이미지의 디지털화 Sampling먼저 데이터를 취득 하기 위해서는 값을 취득하기 위해서 sampling 이라는 과정을 거쳐야 합니다. 먼저 원본 데이터 사진이 있습니다. 위의 원본 이미지에서 대표값 1개를 취득 합니다. 취득 하는 기준은 설정 하기 나릅니다. 예를 들면 이미지를 제작 하기 위해서 512 / 128 = 4 이므로 4개의 픽셀을 1개의 픽셀로 변경해야 합니다. 이를 위해서 4개 픽셀중 값을 취득해야 하는데 평균값으로 할지 최대값으로 할지는 샘플링 설정에 따라 다릅니다. 샘플링의 대표적인 목적은 적절한 값을 취득하기 위함입니다. 너무 많이 샘플링을 해서 데이터가 많으면 화질은 좋아지지만 데이터가 많아지고 너무 적으면 데이터 용량은 줄지만 화질이 너무 안좋아서 이미지를 사용할수 없기 때문입니다...
[ffmpeg] 툴 분석 (4) Stream selection 미디어 파일의 각각의 스트림 파일 포함 또는 제외 하여 출력 파일을 만들수 있습니다. -vn/-an/-sn/-dn 등의 옵션을 통해 -vn : 비디오를 없엔다. 예를 들면 ffmpeg -i in.flv -vn -acodec libmp3lame -ar 44.1k -ac 2 -ab 128k out.mp3 를하면 -vn을 통해 비디오를 제외한 나머지로 mp3 음성 파일을 만들어 줍니다. 모든것을 수동 조작을 위해서 -map 옵션을 사용 할 수있습니다. -map 에 대한 옵션 설명 은 비디오소스+오디오소스 맵핑하여 합치는 명령 ffmpeg -i 비디오소스경로 -i 오디오소스경로 -c copy -map 0:v -map 1:a -y 저장할경로-map :..
[ffmpeg] 툴 분석 (3) Filtering 영상을 인코딩 하기 전에 오디오나 비디오 영상을 libavfilter 라이브러리를 통해서 필터 효과 를 줄수 있습니다. 필터그래프는 여러개픨터가 연결되어 있는 형태를 필터 그래프라고 합니다. ffmpeg 는 simple 와 complex 을 구분합니다. Simple filtergraphs Simple filtergraphs 는 정확히 input 과 output 이 1개만 존재합니다. _________ ______________ | | | | | decoded | | encoded data | | frames |\ _ | packets | |_________| \ /||______________| \ __________ / simple _\|| | / en..
[ffmpeg] 툴 분석 (2) 3 Detailed description ffmpeg 의 작동 과정을 간략적으로 보여 줍니다. 어떻게 input file 이 다른 인코딩 형식의 파일로 변환 되는지를 보여주는 다이어 그램입니다. _______ ______________ | | | | | input | demuxer | encoded data | decoder | file | ---------> | packets | -----+ |_______| |______________| | v _________ | | | decoded | | frames | |_________| ________ ______________ | | | | | | | output |
[ffmpeg] 툴 분석 (1) http://www.ffmpeg.org/ffmpeg.html 사이트의 내용을 분석하여 어떠한 기능들이 툴에서 제공되는지 알아보겠습니다. 먼저 기본적인 사용 문법 입니다. 1 Synopsis ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} .. 2. 설명 ffmpeg 는 매우 빠른 video audio converter(변환기) 이고 video/audio 소스 로부터 사용 할수 있습니다. 변환 할때 rate 조절과 사이즈 조절과 여러개 고품질의 필터를 사용할수 있습니다. -i 옵션 명렁어를 통해서 input 영상을 정할수 있습니다. 여기서 정할수 ..
ffmpeg 라이브러리 구조 참조 사이트 http://d2.naver.com/helloworld/8794 정리가 잘되어 있어서 남깁니다.
HLS를 위한 m3u8 메타 파일 만들기[ffmpeg] 사용 먼저 https://ffmpeg.org/download.html m3u8 메타 파일을 만들수 있는 ffmpeg 프로그램을 다운 받아야 합니다. 이미 빌드가 되어 바로 사용할수 있는 프로그램으로 다운 받겠습니다. 다운을 받고 나면 ffmpeg-3.3.3-win64-static\bin 에 들어가면 위와 같은 파일이 있습니다. 여기서 저희가 사용할것은 ffmpeg.exe 파일입니다. 제가 사용할 파일은 샘플 비디오 파일은 입니다. 윈도우 CMD 커맨더로 ffmpeg 가 있는 폴더로 들어 갑니다. 그리고 명령어로 D:\ffmpeg-3.3.3-win64-static\bin>ffmpeg.exe -i D:\samplevideo.mkv -profile:v b..
FFMPEG 를 이용한 m3u8 참조 사이트 http://egloos.zum.com/muzie/v/7258588 [mpeg ts 파일을 어떻게 만드는지 참조 자료] http://www.bogotobogo.com/VideoStreaming/ffmpeg_http_live_streaming_hls.php [mpeg ts 파일을 어떻게 만드는지 참조 자료] https://www.ffmpeg.org/download.html [ts 로만들어주는 프로그램 ] 직접 샘플 파일과 패킷 분석으로 어떻게 작동 하는지 알아 보도록함. ffmpeg 명령어 분석 준비