동영상에 대해 어떤 크기 조정 알고리즘을 선택해야하나요?


21

해당 설정으로 인코딩하기 위해 VirtualDub 를 사용하고 있습니다. 알고리즘 크기 조정

그러나 1920x1080에서 내 물건을 기록하고 1280x720으로 크기를 조정합니다. 이제 질문 : 균형 잡힌 품질과 파일 크기 결정을 할 때 어떤 알고리즘을 선택해야합니까?

나는 항상 Lanczos와 함께갔습니다. 왜냐하면 그것이 미리 구성된 것이기 때문입니다. 그 설명은 내 질문에 전혀 도움이되지 않습니다.

답변:


25

TL; DR

샘플링 다운시 : Lanczos 또는 스플라인 필터링을 사용하십시오.

샘플링 할 때 : Bicubic 또는 Lanczos 필터링을 사용하십시오.

이것들은 내가 수년 동안 읽은 자료와 내가 업계에서 사용한 것을 기반으로합니다. 권장 사항은 컨텐츠 유형 및 응용 프로그램 영역에 따라 다를 수 있습니다.

왜 중요한가요?

비디오 크기를 축소 할 때 크기 조정 필터는 그다지 중요하지 않다고 주장 할 수 있습니다. 더 중요한 것은 처음에없는 데이터를 생성해야하기 때문에 업 스케일링시 품질에 영향을 미칩니다.

이러한 필터는 모두 파일 크기에 거의 영향을 미치지 않습니다. 따라서 큰 차이점에 대해 걱정할 필요가 없습니다.

사실은 비디오를 인코딩 할 때 항상 그 결과가 소스 자료에 크게 의존한다는 사실입니다. 항상 결과를 예측할 수는 없지만 가장 적합한 것이 무엇인지 확인하십시오.

다른 알고리즘

예를 들어 다음은 입방쌍 선형 보간입니다 .

     여기에 이미지 설명을 입력하십시오

쌍 입방 보간으로 인해 가장자리가 더 매끄 럽습니까? 이것은 매우 일반적인 진술이지만… 이미지 스케일링 알고리즘의 개요는 여기에서 찾을 수 있습니다 .

  • 쌍 선형 보간 은 픽셀의 2x2 환경을 사용한 다음 이러한 픽셀의 평균을 사용하여 새 값을 보간합니다. 최고의 알고리즘은 아니지만 오히려 빠릅니다.

  • 쌍 입방 보간 은 픽셀의 4x4 환경을 사용하여 가장 안쪽 픽셀의 무게가 더 높은 다음 새 값을 보간하는 데 평균을 사용합니다. 내가 걱정하는 한 가장 인기가 있습니다.

  • 영역 평균 은 소스 및 대상 픽셀의 매핑을 사용하여 대상 픽셀의 일부와 관련하여 소스 픽셀의 평균을 구합니다. 이 페이지 에 따르면 다운 샘플링시 더 나은 결과를 얻을 수 있습니다.

  • 스플라인 sinc 보간 은 고차 다항식을 사용하므로 바이 큐빅 보간보다 계산하기가 어렵습니다. 처리 시간의 전반적인 증가가 그것들을 사용할 가치가 있다고 생각하지 않습니다.

  • Lanczos 리샘플링에는 sinc 필터도 포함됩니다. 계산 비용이 많이 들지만 일반적으로 매우 높은 품질로 설명되며 업 샘플링 및 다운 샘플링에 사용할 수 있습니다.

  • HQX 뿐만 아니라 2xSaI의 필터는 픽셀 아트 스케일링 (예를 들면 게임 에뮬레이터)에 사용된다. 나는 비디오에서 그것들을 사용하는 좋은 이유가 있다고 생각하지 않습니다.

Jeff Atwood의 비교

Jeff Atwood가 이미지 보간 알고리즘을 비교 한 것으로 나타났습니다 . 그의 경험 법칙은 업 샘플링시 다운 샘플링 및 이중 선형 보간에 이중 큐빅 보간법을 사용하는 것이 었습니다. 그러나 이것은 일반적으로 비디오 인코딩에 권장되는 것이 아니며 일부 의견 제시자는 해당 분야에서 Atwood의 전문 지식에 대해 의문을 제기했습니다.

그러나 그는 또한…

이미지를 줄이는 것은 완전히 안전하고 합리적인 작업입니다. 정보를 버림으로써 단순히 정밀도와 해상도를 낮추는 것입니다. 이미지를 원하는만큼 작게 만들고 허용 된 픽셀 수의 범위 내에서 충실도를 유지하십시오. 어떤 알고리즘을 선택하든 좋은 결과를 얻을 수 있습니다. (순수한 픽셀 크기 조정 또는 가장 가까운 이웃 알고리즘을 선택하지 않는 한)

다른 예

다음은 이미지 보간 알고리즘의 다른 예제 I은 위에서 언급 한 것들을 포함하여,.

또한 다운 샘플링을 위해 바이 큐빅 필터링을 명시 적으로 금지 하는 비디오 인코딩 장면에서 문서 (장면 규칙)를 발견했습니다 . 대신 Lanczos, Spline 또는 "Blackman"리샘플링을 승인합니다.


나는 항상 "정확한 바이 큐빅 A = 100"을 사용했습니다. 업데이트 된 프로그램을 다시 설치하면 Lanczos가 기본값으로 설정되어 많은 사람들이 좋아했습니다. 나는 오랫동안 그런 식으로 떠났다. 결국 나는 나중에 인코딩 된 Lanczos 사물을 보러 다니고 다음 인코딩 세트가 좋지 않다고 생각하여 다시 bicubic으로 바꿨습니다. 나는 또한 압축을 풀었고, Lanczos는 총 데이터 크기를 너무 줄이려고하지 않으면 더 나아 보였을 것이라고 생각합니다.
Psycogeek

2
FWIW 저는 이미지 처리 전문가 인 Jeff Atwood를 고려하지 않을 것이며,이 기사에서는 이중 선형, 가장 가까운 이웃 또는 (단 하나의 변형 된) 쌍 입방체 이외의 다른 것을 조사하지 않습니다. 대부분의 사람들은 확대가 나쁜 경우 이중 선형을 사용하는 것이 좋습니다.
thomasrutter

1
@thomasrutter 감사합니다. 나는 여러분에게 동의합니다. 제가이 글을 쓸 때, 나는 지금처럼 이미지 처리에 대해 많이 몰랐을 것입니다. 해당 기사에 대한 참조를 제거하고 다른 소스를 찾을 것입니다.
slhck

8

나는 이것의 일부를 기록한 좋은 이미지를 발견했다.

여기에 이미지 설명을 입력하십시오

전체 크기 버전은 여기 입니다.

일반적으로 더 큰 이미지를 더 작은 이미지로 만들 때는 약간의 선명 효과를, 더 작은 이미지를 더 큰 이미지로 만들 때는 약간의 흐리게 효과를 원합니다. MadVR 필터 세트는 기본적으로 업 스케일링의 경우 Lanczos로, 다운 스케일링의 경우 이중 큐빅입니다.


2

3x3 원본 픽셀을 2x2 대상 픽셀로 변환하고 있습니다.

선명한 선을 유지하려면 Lanczos 또는 더 많은 주변 픽셀을 사용하여 선명한 선 (모피 또는 반사)을 흐리게하지 않는 것을 선택하십시오.

그렇지 않으면 면적 평균 등 (이중선 / 삼선 형)으로 충분합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.