콘텐츠 인식 인코딩
경고
Azure Media Services는 2024년 6월 30일에 사용 중지됩니다. 자세한 내용은 AMS 사용 중지 가이드를 참조하세요.
팁
썸네일을 생성하거나, 두 개의 비디오를 함께 연결하거나, 비디오를 서브클립하거나 회전하고 싶으신가요? 샘플 페이지에서 Media Services 샘플 코드를 찾을 수 있습니다.
콘텐츠 인식 인코딩 사전 설정 개요
적응 비트 전송률 스트리밍을 사용하여 전달할 콘텐츠를 준비하려면 비디오를 여러 전송률(높은 전송률에서 낮은 비트 전송률까지)과 여러 해상도로 인코딩해야 합니다. 이 기술을 사용하면 Apple iOS, Android, Windows 및 Mac의 최신 비디오 플레이어에서 버퍼링 없이 콘텐츠를 원활하게 스트리밍하는 스트리밍 프로토콜을 사용할 수 있습니다. 이러한 다양한 디스플레이 크기(해상도) 및 품질(비트 전송률) 변환을 통해 플레이어는 현재 네트워크 조건에서 지원할 수 있는 최상의 비디오 버전을 선택할 수 있습니다. 네트워크는 LTE, 4G, 5G, 공용 Wi-Fi 또는 홈 네트워크와 크게 다를 수 있습니다.
콘텐츠를 여러 변환으로 인코딩하는 프로세스에는 인코더에 생성할 내용을 알려주는 해상도 및 비트 전송률 테이블인 "인코딩 사다리"가 생성되어야 합니다. 이러한 사다리의 예는 Media Services 기본 제공 인코딩 사전 설정을 참조하세요.
이상적인 조건에서는 인코딩하는 콘텐츠의 형식을 알고 있어야 합니다. 이 정보를 사용하여 원본 비디오의 복잡성과 동작에 맞게 인코딩 사다리를 튜닝할 수 있습니다. 즉, 사다리의 각 디스플레이 크기(해상도)에서 품질 향상이 인식되지 않는 비트 전송률이 있어야 합니다. 인코더는 이 최적 비트 전송률 값에서 작동합니다.
다음 수준의 최적화는 콘텐츠에 따라 해상도를 선택하는 것입니다. 예를 들어 작은 텍스트가 있는 PowerPoint 프레젠테이션 비디오는 높이가 720픽셀 선 이하로 인코딩되면 흐릿하게 보입니다. 또한 촬영 및 편집 방법에 따라 동작과 복잡성을 변경하는 비디오가 있을 수도 있습니다. 이 비디오에서는 각 장면이나 샷 경계에서 인코딩 설정을 튜닝하고 조정하는 기능을 제공합니다. 스마트 인코더는 비디오 내 각 샷의 인코딩 설정을 최적화할 수 있습니다.
Azure Media Services에서는 원본 비디오의 비트 전송률과 해상도의 가변성 문제를 부분적으로 해결하는 적응 스트리밍 사전 설정을 제공합니다. 그러나 이 사전 설정은 원본 콘텐츠가 얼마나 복잡한지 또는 얼마나 많은 동작이 포함되어 있는지 확인하기 위해 원본 콘텐츠를 분석하지 않습니다.
콘텐츠 인식 인코딩 사전 설정은 인코더에서 지정된 해상도의 최적 비트 전송률 값을 검색하도록 허용하는 논리를 추가하여 더욱 정적인 “적응 비트 전송률 스트리밍”을 개선하지만 광범위한 계산 분석은 필요하지 않습니다. 이 사전 설정은 원본 파일을 기반으로 GOP 정렬 MP4의 고유한 "사다리"를 출력합니다. 원본 비디오가 제공되면 사전 설정은 입력 콘텐츠를 빠르게 초기 분석하고 결과를 사용하여 최고 품질의 적응 비트 전송률 스트리밍 환경을 제공하는 데 필요한 최적의 계층 수, 비트 전송률 및 해상도를 결정합니다. 이 사전 설정은 출력 파일이 보다 정적인 적응 스트리밍 사전 설정보다 낮은 비트 전송률로 제공되지만 시청자에게 여전히 좋은 환경을 제공하는 품질로 유지되어 복잡도가 중저수준인 비디오에 효과적입니다. 출력 폴더에는 스트리밍에 사용할 수 있는 비디오와 오디오가 포함된 MP4 파일 여러 개가 포함됩니다.
출력 설정 구성
또한 개발자는 적응 비트 전송률 스트리밍 래더 인코딩을 위한 최적의 설정을 결정할 때 콘텐츠 인식 인코딩 사전 설정에서 사용하는 출력 범위를 제어할 수도 있습니다.
개발자는 PresetConfigurations 클래스를 사용하여 일련의 제약 조건 및 옵션을 콘텐츠 인식 인코딩 사전 설정에 전달하여 인코더에서 생성된 결과 파일을 제어할 수 있습니다. 이 속성은 인코딩 작업의 환경이나 비용을 제어하기 위해 모든 인코딩을 특정 최대 해상도로 제한하려는 경우에 특히 유용합니다. 또한 모바일 네트워크 또는 대역폭 제약이 있는 글로벌 지역에서 대상 그룹이 지원할 수 있는 최대 및 최소 비트 전송률을 제어할 수 있는 것도 유용합니다.
지원되는 코덱
다음 코덱과 함께 콘텐츠 인식 인코딩 사전 설정을 사용할 수 있습니다.
- H.264
- HEVC(H.265)
콘텐츠 인식 사전 설정에 대한 기술 세부 정보
이제 콘텐츠 인식 인코딩 사전 설정 작동 방식을 좀 더 자세히 살펴보겠습니다. 다음 샘플 그래프에서는 PSNR 및 VMAF와 같은 품질 메트릭을 사용하여 비교한 결과를 보여줍니다. 원본은 인코더에 스트레스를 가하기 위해 영화 및 TV 드라마에서 복잡성이 높은 샷을 짧은 클립으로 연결하여 만들어졌습니다. 정의에 따라 이 사전 설정은 콘텐츠마다 다른 결과를 생성합니다. 이는 일부 콘텐츠의 경우 비트 전송률을 크게 낮추거나 품질을 크게 개선할 수 없다는 의미이기도 합니다.
그림 1: 높은 복잡성의 원본에 대한 PSNR 메트릭 사용 RD(전송률 왜곡) 곡선
그림 2: 높은 복잡성의 원본에 대한 VMAF 메트릭 사용 RD(전송률 왜곡) 곡선
다음은 다른 범주의 원본 콘텐츠에 대한 결과입니다. 여기서 인코더는 입력 품질이 저하되었음을 확인할 수 있었습니다(낮은 비트 전송률로 인한 많은 압축 아티팩트). 콘텐츠 인식 사전 설정을 사용했을 때 인코더는 대부분의 클라이언트에서 멈춤 없이 스트림을 재생할 수 있도록 충분히 낮은 비트 전송률로 출력 레이어 하나만 생성하기로 결정했습니다.
그림 3: 저품질 입력(1080p)에 대한 PSNR 사용 RD 곡선
그림 4: 저품질 입력(1080p)에 대한 VMAF 사용 RD 곡선
인코딩 샘플
인코딩 샘플의 광범위한 목록을 참조하세요.
도움말 및 지원 보기
다음 방법 중 하나로 Media Services에 질문하거나 업데이트를 따를 수 있습니다.
- 질문과 대답
-
Stack Overflow. 를 사용하여 질문에 태그를 지정
azure-media-services
합니다. - @MSFTAzureMedia 또는 @AzureSupport 사용하여 지원을 요청합니다.
- Azure Portal 통해 지원 티켓을 엽니다.