2013-08-13 3 views
1

비디오를 프레임으로 분할 한 다음 이미지 스테 가노 그래피가 프레임에 적용되고 인코딩 된 프레임이 생성되는 프로젝트를 수행하고 있습니다. 그런 다음 인코딩 된 프레임이 다시 비디오로 변환됩니다. 모든 메소드가 성공적으로 적용되지만 문제는 인코딩 된 비디오가 원본 비디오보다 매우 큽니다. 비디오를 생성하기 위해 movie2avi 함수를 사용하고 있습니다.프레임에서 작은 비디오 파일 크기 생성

누군가 원래의 비디오에 비해 크게 크지 않은 비디오를 생성하는 방법을 제안 할 수 있습니까?

+1

스테 가노 그래픽 콘텐츠는 손실 압축 스키마로 인해 제거 될 수 있습니다. 그것은 당신이 정말로하고 싶은 일입니까? – John

+1

@ 존 : OP에서 어떤 코덱이 사용되고 있는지 나타내지 않았습니다. 'movie2avi'는 'None'코덱 옵션을 포함합니다. 그리고 그것은 스테 가노 그래픽 컨텐츠가 무엇인지에 달려 있습니다. - 코덱 자체를 조작하지 않고 압축 된 비디오로 작동하는 기술이 있다고 생각합니다. – horchler

+0

@horchler OP가 비디오 크기에 관심이 있었기 때문에 나는 'None'을 사용하지 않았다고 생각했지만 당신의 요점은 가장 뛰어났습니다. – John

답변

1

원래의 비디오에서 숨기려고하는 것과 완전히 다릅니다. 원본 비디오는 최소한의 프레임 변경 및 기타 여러 가지 이점을 활용할 수있는 압축 코덱을 사용하지만, 스테 가노 그래피를 통해 해당 비디오에서 어떤 것을 숨기려고하면 압축 알고리즘이 더 어려워집니다 그렇게하면 더 큰 파일이 될 것입니다. 따라서 당신은 당신이 시도하고있는 것을 조심해야하며 그것을 어떻게 인코딩하려고하는지 조심해야합니다.

2

먼저 movie2avi을 사용하는 경우 매우 제한적인 코덱 (압축 형식)을 선택할 수 있습니다. 새로운 버전의 Matlab (R2009b +)을 사용한다면 VideoWriter 클래스를 사용해야합니다. 코덱의 선택은 여전히 ​​좋지는 않지만 훨씬 나은 품질입니다. 사용중인 코덱 (또는 OS)을 알리지 않았으므로 대안을 추천 할 수 없습니다.

둘째, 이상적인 상황에서도 추가 압축을 적용하지 않으면 영화 파일이 커지는 것을 기대해야합니다. 스테 가노 그래픽 콘텐츠를 추가하는 것은 노이즈를 추가하는 것과 유사하므로 데이터를 압축하기가 더 어렵습니다. movie2aviVideoWriter 모두 코덱에 따라 압축 수준 또는 품질을 조정할 수 있습니다. 또한 Linux 및 OS X의 기본값 인 movie2avi 코덱은 압축을 사용하지 않으므로 변경하지 않으면 파일이 커집니다.

VideoWriter이 필요에 맞지 않거나 버전이없는 경우 GitHub에서 QTWriter 클래스를 사용하여 Matlab에서 QuickTime 동영상을 내보낼 수 있습니다. VideoWriter과 매우 유사하게 작동하지만 몇 가지 이미지 기반 코덱을 사용하여 고품질 QuickTime 동영상을 만들 수 있습니다. 프레임 간 압축은 사용되지 않으며 PNG 및 TIFF 형식은 손실이 없습니다 (이것은 스테 가노 그래픽 응용 프로그램에서 중요 할 수 있음). Matlab에서 자주 생성되는 것과 같은 내용을 인코딩 할 때 매우 효율적입니다. 일반 이미지에 더 적합한 JPEG 형식도 있습니다. 필요한 경우 QuickTime 파일을 다른 형식으로 변환 할 수 있습니다. read more and see examples here을 입력하고 single M-file here을 다운로드하십시오.

+0

나는 이것을 사용하고 파일을 생성하지만 다른 문제는 인코딩 된 비디오에서 인코딩 된 비디오 만 해당합니다. 디코딩을 수행해야하며이 목적을 위해 먼저 비디오를 프레임으로 나누어 MOVE FILE IT로 나누어야합니다 프레임으로 분할 할 수없는 경우 MOVE 파일에서 프레임을 얻는 방법 – user2678163

+0

대문자로 표기하지 마십시오. 당신은 "this"를 사용했습니다 - "this"? 'VideoWriter' 또는 제'QTWriter'? 이전에'movie2avi '를 사용하여 파일을 만들 때 당신은 무엇을하고 있었습니까? 'VideoReader'를 보셨습니까? 어쩌면 여기에서 물어 본 질문과 다른 질문 일 수 있습니까? – horchler