※ JW Flv Media Player가 2008년 4월 4일 업데이트를 통해서 Hardware 스케일링을 지원하게 되었습니다. 동영상 재생 버튼을 일단 누르고 영상이 나오기 시작할때 전체화면 버튼을 누르면 부드러운 화면에서 전체화면 감상이 가능합니다. 아래 글은 JW Media Player 정식 버전이 HW Scaling 지원하기 전에 작성한 내용입니다.
- JW FLV Player 공식 홈페이지
- 정식 버전 주소 : http://www.jeroenwijering.com/embed/player.swf
(개조버전은 전체화면시에 화면 이동이 안되는 등의 불편한 점이 있으나, 정식 버전에선 그런 불편한 점이 해소되었습니다. 정식 버전을 사용하세요.)
전체화면 HW 스케일링을 지원하는 JW Flv Player 개조 버전이 있더군요. 그리고 제가 예전에 말씀드린 플래시 9 업데이트 3 풀스크린 하드웨어 스케일링 지원 관련 사항에 관한 정보는 잘못된 것이었습니다. 죄송합니다.
jongsbee님 블로그에서 제대로된 사실을 알았네요. Flash 9 Update 3 (9,0,115,0)에서 추가 지원되는 Full Screen HW Scaling 동영상 재생 가속 기능은, 그냥 바로 적용되는 것이 아니라 swf 플래시 플레이어 제작자가 해당 플래시 파일 제작때 소스 코드에 해당 내용을 삽입해야 작동을 하는 것이라고 합니다.
jongsbee님 : JW Player에 HW Scaling은 언제 지원될 것인가?
jongsbee님 : JW Media player 3.11->3.12 업데이트
새로나온 버전으로 업데이트만으로 성능 향상 효과가 있었던건, 하드웨어 스케일링 덕분이 아니라 그냥 전체화면 표면에 영상을 뿌리는 성능 자체가 이번 업데이트로 약간 더 좋아진 결과인 것 같군요..
새로운 하드웨어 스케일링을 지원하게 되면, 좀 더 빠르고 부드러운 영상 감상이 가능하다고 합니다. 이 정도 성능 향상으로 만족해야하나 했는데, 좀 더 빨라진다니 다시 기대중입니다만...
문제는 현재 즐겨쓰고있는 JW Flv Player 제작자가, 해당 기능(전체화면 HW 스케일링 가속)을 추가한 업데이트 버전은 대충 6개월 이후에나 내놓을것 같다고 답변했다는군요.
실제 성능 향상은 어느 정도인가... Adobe 기술 문서 관련 페이지의 전체화면 재생 데모를 받아서 테스트해본 결과, JW Flv Player에서 모든 옵션을 끈 경우(Smoothing=false, Quiality=low)와 비슷한 재생 성능을 보여주면서도, 훨씬 개선된 화질을 보여줄 것으로 기대됩니다.
어도비 데모 페이지에는 풀스크린 하드웨어 스케일링을 지원하는 각종 데모 버전들도 올라와있습니다. "풀스크린 데모(FullScreen Demos)"라고 전부다 하드웨어 스케일링을 지원하는 것이 아니라 "with HardWare Scaling"이라고 적힌 것들이 HW 스케일링을 지원해주는, 플래시 9 업데이트의 비디오 재생 성능을 제대로 발휘할 수 있게 해주는 예제들입니다.
JW Flv Player 전체화면 HW 스케일링 가속을 지원하는 개조버전도 이미 올라와있습니다. 문제는 개조버전이라서 전체화면에서는 아예 재생바나 메뉴가 나타나질 않네요. 재생 중 이동을 하려면 ESC키를 누르고 조절한 후, 다시 전체화면 버튼을 눌러야 합니다.
- 개조버전 주소 : http://nickrobillard.ca/hd_demo/flvplayer_f9.swf
참고 : 개조버전 고사양용 테스트 영상(720p Bee Movie 꿀벌대소동 Trailer)
Nick Robillard라는 플래시 개발자가 JW Flv Player를 개조한 것 같은데, 해당 홈페이지에서 개조버전에 대한 관련글을 찾을 수가 없군요. 포트폴리오 홈페이지만 만들어놓고 다른 건 아무것도 없으니...
개조버전에서는 smoothing=false, quality=low 값으로 설정해줘도 해당 설정값에 상관없이 전체화면에서 HW Scaling이 되는 모습을 볼 수 있습니다. 오히려 전체화면에서는 smoothing=true, quality=high 값을 주면 CPU 부하만 가중시키는 결과를 가져오네요. 원활한 전체화면 재생 성능 발휘를 위해서 smoothing=false, quality=low 값으로 지정해주는 것이 좋겠습니다.
- 개조버전 버그 : 일단 영상을 재생 시킨 후에 전체화면 버튼을 눌러야 합니다. 재생전에 미리 전체화면을 띄워두고 재생을 시작한다면, 영상이 제대로된 해상도로 재생되지 않더군요. 이 경우 ESC키를 누른 후 다시 전체화면 버튼을 누르거나, 아니면 아예 처음부터 미리 영상을 일단 재생시킨 후에 전체화면 버튼을 눌러줘야합니다.
성능 비교를 위해서 원본 JW Flv Player와 HW Scaling 지원 개조버전에 대해 각 옵션별, 해상도별 동영상을 걸어보았습니다. 해리포터 예고편 480p와 720p 영상인데, 720p 영상을 부드럽게 보려면 컴퓨터가 꽤나 고사양이어야합니다.
- 플래시(플래쉬) 9,0,115 이상 버전을 설치한 후 설치후 인터넷 창을 모두 닫았다가 새로 열어야만 나옵니다.
480p 전체화면 HW Scaling 개조버전(from Nick Robillard), smooth=false quality=low
먼저 재생을 시작한 다음 전체화면 버튼을 누르세요 ↑↑
480p JW Flv Player 3.12(HW스케일 지원안함, Quality=low, Smoothing=false)
480p JW Flv Player 3.12(HW스케일 지원안함, Quality=high, Smoothing=true)
JW Flv Player 정식 업데이트가 나오기까지 기다리려니 답답하고, 그냥 한 동안은 개조버전을 사용해야겠습니다. 당장 제 블로그에 링크 걸어둔 플래시 영상들을 모두 해당 플레이어(개조버전)으로 교체해야겠네요.
※ 관련글
- 플래시 9 업데이트 9.0.115.0 유용한 점 - 전체화면 가속 지원, H.264 MOV 파일 재생 가능
- 12월 3일 최신 플래시 9 업데이트 안정적인 새 버전 등장!
- 플래시로 H.264 MOV 파일 볼 수 있다!
- FLV 파일 재생 바보같은 방법 - flvplayer.swf 플레이어로 내 컴퓨터의 FLV 파일 재생
※ 관련사이트
- 플래시 전체화면 데모 모음(HW스케일 적용 안된 것도 있는듯)
- HW 스케일 지원 개조버전 : http://nickrobillard.ca/hd_demo/flvplayer_f9.swf
- jongsbee님 : JW Player에 HW Scaling은 언제 지원될 것인가?
- jongsbee님 : JW Media player 3.11->3.12 업데이트