KR102625183B1 - 비디오를 위한 바이어스 조명 효과 생성 - Google Patents
비디오를 위한 바이어스 조명 효과 생성 Download PDFInfo
- Publication number
- KR102625183B1 KR102625183B1 KR1020217024768A KR20217024768A KR102625183B1 KR 102625183 B1 KR102625183 B1 KR 102625183B1 KR 1020217024768 A KR1020217024768 A KR 1020217024768A KR 20217024768 A KR20217024768 A KR 20217024768A KR 102625183 B1 KR102625183 B1 KR 102625183B1
- Authority
- KR
- South Korea
- Prior art keywords
- video frame
- lighting effect
- bias lighting
- video
- edge portion
- Prior art date
Links
- 230000000694 effects Effects 0.000 title claims abstract description 360
- 238000000034 method Methods 0.000 claims abstract description 50
- 238000005070 sampling Methods 0.000 claims abstract description 31
- 230000004048 modification Effects 0.000 claims description 23
- 238000012986 modification Methods 0.000 claims description 23
- 230000000007 visual effect Effects 0.000 claims description 23
- 238000004891 communication Methods 0.000 description 16
- 230000007704 transition Effects 0.000 description 6
- 208000003464 asthenopia Diseases 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- IRLPACMLTUPBCL-KQYNXXCUSA-N 5'-adenylyl sulfate Chemical compound C1=NC=2C(N)=NC=NC=2N1[C@@H]1O[C@H](COP(O)(=O)OS(O)(=O)=O)[C@@H](O)[C@H]1O IRLPACMLTUPBCL-KQYNXXCUSA-N 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
- H04N5/2628—Alteration of picture size, shape, position or orientation, e.g. zooming, rotation, rolling, perspective, translation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4854—End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
바이어스 조명 효과를 생성하기 위한 시스템 및 방법이 제공된다. 컴퓨터 구현 방법은 복수의 비디오 프레임들을 포함하는 비디오를 획득하는 단계를 포함할 수 있다. 복수의 비디오 프레임들의 하나 이상의 비디오 프레임 각각에 대해, 상기 방법은 비디오 프레임의 에지 부분을 샘플링하는 단계를 포함할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함할 수 있다. 상기 방법은 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계를 더 포함할 수 있다. 바이어스 조명 효과를 생성하는 것은 에지를 가로질러 에지 부분을 반전시키고 에지 부분을 블러링 하는 것을 포함할 수 있다. 방법은 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 단계를 더 포함할 수 있다. 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다.
Description
본 출원은 일반적으로 비디오를 위한 바이어스 조명 효과를 생성하는 것에 관한 것이다. 보다 구체적으로, 본 출원은 비디오의 에지 부분을 샘플링하고, 에지 부분을 반전하고, 하나 이상의 시각적 수정들을 적용하여 비디오에 대한 몰입형 바이어스 조명 효과를 생성하는 시스템 및 방법에 관한 것이다.
컴퓨팅 기술이 발전함에 따라 스마트폰과 같은 모바일 컴퓨팅 디바이스는 다양한 플랫폼들 및 어플리케이션들에서 비디오를 시청할 수 있는 능력을 제공했다. 예를 들어, 사람은 스마트폰에 로컬로 저장된 영화를 볼 수 있고; 다양한 무료 및 구독-기반 서비스로부터 영화, TV 쇼 및 기타 콘텐츠를 스트리밍할 수 있으며; 인터넷에서 사용할 수 있는 멀티미디어 콘텐츠에 액세스할 수 있다(기타 등등). 하지만, 일반적인 어플리케이션에서 모바일 컴퓨팅 디바이스의 디스플레이 스크린에 표시되는 비디오는 디스플레이 스크린과 비디오의 종횡비의 불일치로 인하여, 뿐만 아니라 디스플레이 스크린이 세로 방향인지 가로 방향인지 여부와 같은 디스플레이 스크린 방향으로 인하여, 디스플레이 스크린의 오직 일부만 차지할 수 있다. 이러한 불일치를 수정하기 위하여, 비디오가 포함되지 않은 디스플레이 스크린 부분은 비디오가 재생되는 그래픽 사용자 인터페이스에서 비디오를 둘러싸는 블랙 박스와 같은, 단색 컬러 블록들로 채워진다. 그러나 이러한 단색 컬러 블록들은 비디오의 에지와 그래픽 사용자 인터페이스의 나머지 부분 사이에 하이 콘트라스트 영역을 생성할 수 있으며, 이는 시청자의 눈의 부담(strain)과 피로를 유발할 수 있다.
본 개시 내용의 실시예들의 측면들 및 장점들은 다음의 설명에서 부분적으로 설명되거나, 설명으로부터 학습될 수 있거나, 또는 실시예들의 구현을 통해 학습될 수 있다.
본 개시의 일 예시적인 양태는 비디오를 디스플레이하기 위한 컴퓨터 구현 방법에 관한 것이다. 컴퓨터 구현 방법은 하나 이상의 프로세서 및 하나 이상의 메모리 디바이스를 포함하는 컴퓨팅 시스템에 의해 복수의 비디오 프레임들을 포함하는 비디오를 획득하는 단계를 포함할 수 있다. 복수의 비디오 프레임들의 하나 이상의 비디오 프레임 각각에 대해, 상기 방법은 컴퓨팅 시스템에 의해 비디오 프레임의 에지 부분을 샘플링하는 단계를 포함할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함할 수 있다. 상기 방법은 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계를 더 포함할 수 있다. 컴퓨팅 시스템에 의해 바이어스 조명 효과를 생성하는 것은 컴퓨팅 시스템에 의해 에지를 가로질러 에지 부분을 반전시키고, 컴퓨팅 시스템에 의해 에지 부분을 블러링하는 것을 포함할 수 있다. 상기 방법은 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 단계를 더 포함할 수 있다. 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다.
본 개시의 다른 예시적인 양태는 비디오를 디스플레이하기 위한 컴퓨팅 시스템에 관한 것이다. 컴퓨팅 시스템은 디스플레이 스크린, 하나 이상의 프로세서, 및 하나 이상의 프로세서에 의해 실행될 때 컴퓨팅 시스템으로 하여금 동작들을 수행하게 하는 명령들을 저장하는 하나 이상의 유형의 비일시적 컴퓨터 판독가능 매체를 포함할 수 있다. 동작들은 복수의 비디오 프레임들을 포함하는 비디오를 획득하는 동작을 포함할 수 있다. 복수의 비디오 프레임들의 하나 이상의 비디오 프레임 각각에 대해, 상기 동작들은 비디오 프레임의 에지 부분을 샘플링하는 동작을 더 포함할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함할 수 있다. 상기 동작들은 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작을 더 포함할 수 있다. 바이어스 조명 효과를 생성하는 동작은 에지를 가로질러 에지 부분을 반전시키고 에지 부분에 하나 이상의 시각적 수정을 적용하는 동작을 포함할 수 있다. 상기 동작들은 디스플레이 스크린 상의 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 동작을 더 포함할 수 있다. 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다. 하나 이상의 시각적 수정들은 블러링 효과, 확대 효과, 스트레칭 효과 및 불투명도 효과 중 하나 이상을 포함할 수 있다.
본 개시의 다른 예시적인 양태는 하나 이상의 프로세서에 의해 실행될 때 하나 이상의 프로세서로 하여금 동작들을 수행하게 하는 명령들을 집합적으로 저장하는 하나 이상의 유형의 비일시적 컴퓨터 판독가능 매체에 관한 것이다. 동작들은 복수의 비디오 프레임을 포함하는 비디오를 획득하는 동작을 포함할 수 있다. 복수의 비디오 프레임의 하나 이상의 비디오 프레임 각각에 대해, 동작들은 비디오 프레임의 에지 부분을 샘플링하는 동작을 더 포함할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부일 수 있다. 동작들은 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작을 더 포함할 수 있다. 바이어스 조명 효과를 생성하는 것은 에지를 가로질러 에지 부분을 반전시키고 에지 부분을 블러링하는 것을 포함할 수 있다. 동작들은 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 표시하는 동작을 더 포함할 수 있다. 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다.
본 개시의 다른 양태는 다양한 시스템, 방법, 디바이스, 비일시적 컴퓨터 판독가능 매체, 컴퓨터 판독가능 명령들, 및 컴퓨팅 디바이스에 관한 것이다.
본 개시의 다양한 실시예의 이들 및 다른 특징, 양태, 및 이점은 다음의 설명 및 첨부된 청구범위를 참조하여 더 잘 이해될 것이다. 본 명세서에 포함되어 그 일부를 구성하는 첨부 도면은 본 발명의 실시예를 도시한 것으로, 상세한 설명과 함께 관련 원리를 설명하기 위한 것이다.
해당 기술분야의 당업자에 대한 실시예들의 상세한 설명은 첨부된 도면들을 참조하는 명세서에 설명되어 있다.
도 1은 본 개시의 예시적인 양상들에 따른 비디오에 대한 바이어스 조명 효과를 생성하고 디스플레이하기 위한 예시적인 시스템을 도시한다.
도 2는 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스를 도시한다.
도 3은 본 개시의 예시적인 양상들에 따른 예시적인 반전, 스트레칭 및 블러링 시각적 수정들을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 4는 본 개시의 예시적인 양상들에 따른 예시적인 반전, 확대 및 조정된 불투명도 시각적 수정을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 5는 본 개시의 예시적인 양상들에 따른 모바일 컴퓨팅 디바이스 상의 세로 모드에서 바이어스 조명 효과를 갖는 비디오를 디스플레이하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 6은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과에 대한 사용자 선호도를 제공하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 7은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과로 비디오를 디스플레이하기 위한 예시적인 방법을 도시한다.
도 8은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과를 생성하기 위한 예시적인 방법을 도시한다.
복수의 도면들에 걸쳐 반복되는 참조 번호들은 다양한 구현예들에서 동일한 피처들을 식별하기 위한 것이다.
도 1은 본 개시의 예시적인 양상들에 따른 비디오에 대한 바이어스 조명 효과를 생성하고 디스플레이하기 위한 예시적인 시스템을 도시한다.
도 2는 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스를 도시한다.
도 3은 본 개시의 예시적인 양상들에 따른 예시적인 반전, 스트레칭 및 블러링 시각적 수정들을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 4는 본 개시의 예시적인 양상들에 따른 예시적인 반전, 확대 및 조정된 불투명도 시각적 수정을 갖는 예시적인 사용자 인터페이스를 도시한다.
도 5는 본 개시의 예시적인 양상들에 따른 모바일 컴퓨팅 디바이스 상의 세로 모드에서 바이어스 조명 효과를 갖는 비디오를 디스플레이하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 6은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과에 대한 사용자 선호도를 제공하기 위한 예시적인 사용자 인터페이스를 도시한다.
도 7은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과로 비디오를 디스플레이하기 위한 예시적인 방법을 도시한다.
도 8은 본 개시의 예시적인 양상들에 따른 바이어스 조명 효과를 생성하기 위한 예시적인 방법을 도시한다.
복수의 도면들에 걸쳐 반복되는 참조 번호들은 다양한 구현예들에서 동일한 피처들을 식별하기 위한 것이다.
일반적으로, 본 개시는 비디오에 대한 바이어스 조명 효과를 생성 및 디스플레이할 수 있는 시스템 및 방법에 관한 것이다. 예를 들어, 본 발명의 시스템 및 방법은 사용자의 스마트폰과 같은 컴퓨팅 디바이스에서 구현되어, 컴퓨팅 디바이스의 스크린 상에 디스플레이되는 그래픽 사용자 인터페이스와 같은 바이어스 조명 효과와 동시에, 컴퓨팅 디바이스 상에서 재생되는 비디오를 표시할 수 있다. 예를 들어, 비디오는 컴퓨팅 디바이스에 의해 획득(예를 들어, 액세스)될 수 있는 복수의 비디오 프레임을 포함할 수 있다. 하나 이상의 비디오 프레임들 각각에 대해, 컴퓨팅 디바이스는 비디오 프레임의 에지 부분을 샘플링할 수 있다. 예를 들어, 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 부분일 수 있다. 컴퓨팅 디바이스는 각 비디오 프레임에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과는 에지를 가로질러 에지 부분을 반전시키고 그리고 에지 부분을 흐리게(blurring)하여 생성될 수 있다. 일부 구현예들에서, 에지 부분은 각각의 프레임에 대한 바이어스 조명 효과를 생성하기 위하여, 컴퓨팅 디바이스에 의해 신장되거나(stretched), 확대되거나(enlarged) 및/또는 다소 불투명하게 만들어질 수 있다. 이후, 컴퓨팅 디바이스는 각각의 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이할 수 있다. 예를 들어, 바이어스 조명 효과는 에지 부분이 샘플링되었던 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다. 예를 들어, 일부 구현예들에서 바이어스 조명 효과는 에지에 대한 임의의 추가적인 시각적 묘사(delineation) 없이 디스플레이될 수 있다. 예를 들어, 바이어스 조명 효과는 비디오 프레임의 마지막 로우 또는 컬럼 픽셀들에 바로 인접한 로우 또는 컬럼 픽셀들에서 시작하여 디스플레이될 수 있다. 일부 구현예들에서, 각 비디오 프레임은 비디오 프레임 주위에 임의의 유형의 경계선(border) 없이, 그 비디오 프레임에 대한 각각의 바이어스 조명 효과와 동시에 디스플레이될 수 있으며, 이에 의해 비디오 프레임으로부터 바이어스 조명 효과로의 매끄러운 전환(seamless transition)을 허용할 수 있다. 결과적으로, 비디오 프레임으로부터 바이어스 조명 효과로의 매끄러운 전환은 비디오 프레임과 디스플레이 스크린의 다른 부분 사이의 매우 강한(harsh) 콘트라스트에 의해 야기되는 눈의 피로를 완화할 수 있다. 일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과는 각각의 비디오 프레임을 둘러싸는 경계에 인접하여 디스플레이될 수 있다.
보다 구체적으로, 본 개시 내용의 시스템 및 방법은 바이어스 조명 효과가 다양한 어플리케이션들에서 생성 및 디스플레이되게 할 수 있다. 예를 들어, 컴퓨팅 시스템은 복수의 비디오 프레임들을 포함하는 비디오를 획득할 수 있다. 일부 구현예들에서, 비디오는 예를 들어, 컴퓨팅 시스템의 메모리 디바이스에 로컬로 저장된 비디오에 액세스함으로써 획득될 수 있다. 다른 구현예들에서, 비디오는 예를 들어 통신 네트워크를 통해 서버 컴퓨팅 디바이스로부터 비디오를 다운로드 또는 스트리밍함으로써 획득될 수 있다.
하나 이상의 비디오 프레임 각각에 대해, 컴퓨팅 시스템은 비디오 프레임의 에지 부분을 샘플링할 수 있다. 예를 들어, 일반적인 어플리케이션에서 비디오 프레임은 일반적으로 직사각형 구성일 수 있고 복수의 로우 픽셀들과 컬럼 픽셀들을 포함할 수 있다(예컨대, 1,920 x 1,080 수평 및 수직 픽셀을 포함하는 1080p 비디오). 따라서, 비디오 프레임은 상부(top) 에지, 하부(bottom) 에지, 우측 에지, 및 좌측 에지를 포함할 수 있다. 일부 구현예들에서, 컴퓨팅 시스템은 각 프레임에 대한 하나 이상의 에지 부분들을 샘플링할 수 있다. 예를 들어, 일부 구현예들에서, 에지에 인접한 단일 로우 또는 컬럼 픽셀이 샘플링되어 에지 부분을 획득할 수 있다. 다른 구현에서, 에지에 인접한 복수의 로우 또는 컬럼 픽셀들이 샘플링되어 에지 부분을 획득할 수 있다.
다음으로, 하나 이상의 비디오 프레임 각각에 대해, 컴퓨팅 시스템은 비디오 프레임에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과는 에지를 가로질러 에지 부분을 반전함으로써 생성될 수 있다. 본 명세서에 사용된 바와 같이, 용어 "반전(inverting)"은 에지를 가로질러 에지 부분을 미러링 또는 반사하는 것을 지칭한다. 예를 들어, 비디오 프레임의 상부 에지로부터 샘플링된 복수의 로우 픽셀들을 포함하는 에지 부분의 경우, 상부 에지를 가로질러 상기 에지 부분을 수직으로 뒤집음으로써 이러한 에지 부분이 반전될 수 있다. 유사하게, 비디오 프레임의 우측 에지로부터 샘플링된 복수의 컬럼 픽셀들을 포함하는 에지 부분의 경우, 우측 에지를 가로질러 에지 부분을 수평으로 뒤집음으로써 상기 에지 부분이 반전될 수 있다. 따라서, 프레임의 중심부에 가장 가까운 프레임의 내부 영역으로부터 샘플링된 에지 부분의 로우 및/또는 컬럼 픽셀들은 일단 에지를 가로질러 반전되면, 중심부로부터 가장 멀어지게 되는 반면에, 에지에 가장 가까운 영역으로부터 샘플링된 에지 부분의 로우및/또는 컬럼 픽셀들은 에지를 가로질러 반전되면 에지에 가장 가깝게 된다.
본 개시의 추가적인 양상들에 따르면, 일부 구현예들에서, 컴퓨팅 시스템은 에지 부분을 블러링(blurring)함으로써 비디오 프레임에 대한 바이어스 조명 효과를 추가로 생성할 수 있다. 예를 들어, 컴퓨팅 시스템은 에지 부분을 블러링하기 위해 에지 부분에 하나 이상의 블러링 알고리즘을 적용할 수 있다. 일부 구현예들에서, 에지 부분을 블러링하는 것은 에지 부분에 대해 가우시안 블러를 수행하는 것을 포함할 수 있다.
일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 것은 에지 부분을 스트레칭하는 것을 포함할 수 있다. 예를 들어, 에지 부분은 세로 방향 또는 가로 방향으로 에지 부분을 확장함으로써 스트레칭될 수 있다. 예를 들어, 에지 부분의 각각의 로우를 2 배로 함으로써 에지 부분을 2:1 비율로 수직 방향으로 스트레칭할 수 있다. 따라서, 바이어스 조명 효과를 디스플레이하기 위한 디스플레이 필드가 스트레칭된 에지 부분보다 작은 구현예에서, 바이어스 조명 효과를 생성하는 것은 에지 부분을 디스플레이 필드의 크기로 자르는 것(cropping)을 포함할 수 있다. 또한, 일부 구현예들에서, 바이어스 조명 효과를 위한 디스플레이 필드의 크기는 스트레칭된 에지 부분의 크기로 조정될 수 있다.
일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 것은 에지 부분을 확대하는 것(enlarging)을 포함할 수 있다. 예를 들어, 에지 부분은 세로 방향 및 가로 방향 모두로 에지 부분을 확장함으로써 확대될 수 있다. 예를 들어, 에지 부분은, 에지 부분의 각 로우과 각 컬럼을 2 배로 함으로써 2:1 비율로 수직 방향과 수평 방향 둘다에서 확대될 수 있다. 따라서, 바이어스 조명 효과를 디스플레이하기 위한 디스플레이 필드가 확대된 에지 부분 보다 작은 구현예에서, 바이어스 조명 효과를 생성하는 것은 에지 부분을 디스플레이 필드의 크기로 자르는 것을 포함할 수 있다. 또한, 일부 구현예들에서, 바이어스 조명 효과를 위한 디스플레이 필드의 크기는 확대된 에지 부분의 크기로 조정될 수 있다.
일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 것은 에지 부분의 불투명도를 조정하는 것(예를 들어, 불투명 효과를 적용하는 것)을 포함할 수 있다. 예를 들어, 에지 부분의 불투명도는 완전히 불투명한 것(예를 들어, 100%)에서 적어도 부분적으로 투명한 것(예를 들어, > 0%)까지의 범위일 수 있다. 일례로서, 컴퓨팅 시스템은 에지 부분이 디스플레이될 때 디스플레이 필드의 배경 영역이 부분적으로 보이도록 하기 위해 에지 부분의 불투명도를 부분적으로 투명하게(예를 들어, 50%) 조정할 수 있다.
일부 구현예들에서, 바이어스 조명 효과는 하나 이상의 사용자 선호도에 적어도 부분적으로 기초하여 생성될 수 있다. 예를 들어, 일부 구현예들에서 사용자는 사용자 인터페이스에서 하나 이상의 사용자 선호도를 나타낼 수 있다. 예를 들어, 사용자 인터페이스는 에지 부분에 적용할 블러링의 양을 선택하도록 구성된 블러 설정, 확대 비율을 선택하도록 구성된 확대 설정, 스트레치 비율을 선택하도록 구성된 스트레치 설정, 불투명도/투명도를 선택하도록 구성된 불투명도 설정, 및/또는 샘플링될 에지 부분의 크기(예를 들어, 로우 또는 컬럼 픽셀들의 개수)를 선택하도록 구성된 샘플링 설정을 포함할 수 있다. 일부 구현예들에서, 컴퓨팅 시스템은 예를 들어 사용자 인터페이스에서 사용자에 의해 선택된 사용자 선호도에 액세스함으로써 하나 이상의 사용자 선호도를 획득할 수 있다. 다음으로, 바이어스 조명 효과는 하나 이상의 사용자 선호도에 적어도 부분적으로 기초하여 생성될 수 있다. 일부 구현예들에서, 하나 이상의 사용자 선호도는 제 1 컴퓨팅 디바이스(예를 들어, 사용자의 스마트 폰)에서 선택될 수 있고, 제 2 컴퓨팅 디바이스(예를 들어, 서버 컴퓨팅 디바이스)에 통신될 수 있으며, 그리고 하나 이상의 사용자 선호도에 적어도 부분적으로 기초하여 제 2 컴퓨팅 디바이스에 의해서 바이어스 조명 효과가 생성될 수 있다.
일부 구현예들에서, 바이어스 조명 효과는 비디오의 각 비디오 프레임에 대해 생성될 수 있다. 예를 들어, 컴퓨팅 시스템은 본 명세서에 개시된 바와 같이 각각의 비디오 프레임의 에지 부분을 샘플링하고, 각각의 비디오 프레임에 대한 바이어스 조명 효과를 생성할 수 있다. 일부 구현예들에서, 제 1 비디오 프레임으로부터 생성된 바이어스 조명 효과는 하나 이상의 다른 비디오 프레임들에 대해 사용될 수 있다. 예를 들어, 하나 이상의 비디오 프레임이 비율에 따라 선택될 수 있고(예를 들어, 다른 모든 비디오 프레임마다), 바이어스 조명 효과가 여기에 개시된 바와 같이 각각의 선택된 비디오 프레임에 대해 생성될 수 있고, 그리고 하나 이상의 다른 비디오 프레임들 뿐만 아니라 선택된 비디오 프레임에 대해 바이어스 조명 효과가 디스플레이될 수 있다. 예를 들어, 바이어스 조명 효과는 제 1 비디오 프레임 이외에도, 제 2의 후속 비디오 프레임에 대해 디스플레이될 수 있다.
컴퓨팅 시스템은 비디오 프레임에 대해 생성된 바이어스 조명 효과와 동시에 각 비디오 프레임을 디스플레이할 수 있다. 예를 들어, 에지 부분이 샘플링된 비디오 프레임의 에지에 인접하게, 바이어스 조명 효과가 디스플레이될 수 있다. 본 개시물의 예시적인 양태들에 따르면, 비디오 프레임에 대한 바이어스 조명 효과는 비디오로부터 바이어스 조명 효과로의 매끄러운 전환을 허용하기 위해, 에지에 대한 임의의 추가적인 시각적 묘사(delineation) 없이 디스플레이될 수 있다.
예를 들어, 일부 구현예들에서, 비디오는 디스플레이 스크린 상에 디스플레이되는 그래픽 사용자 인터페이스에 디스플레이될 수 있다. 디스플레이 스크린은 예를 들어, 사용자의 스마트폰과 같은 모바일 컴퓨팅 디바이스의 디스플레이 스크린일 수 있다. 그래픽 사용자 인터페이스는 비디오 및 하나 이상의 바이어스 조명 효과를 디스플레이하기 위한 하나 이상의 디스플레이 필드들을 포함할 수 있다. 예를 들어, 일부 구현예들에서, 그래픽 사용자 인터페이스는 비디오를 디스플레이하기 위한 제 1 디스플레이 필드, 및 비디오의 에지에 인접한(예를 들어, 제 1 디스플레이 필드에 인접한) 제 2 디스플레이 필드를 포함할 수 있다. 예를 들어, 상부(top) 디스플레이 필드는 제 1 디스플레이 필드의 상부 에지 위에 위치할 수 있고, 하부 디스플레이 필드는 제 1 디스플레이 필드의 하부 에지 아래에 위치할 수 있으며, 좌측 디스플레이 필드는 제 1 디스플레이 필드의 좌측 에지의 좌측에 위치할 수 있으며, 및/또는 우측 디스플레이 필드는 제 1 디스플레이 필드의 우측 에지의 우측에 위치할 수 있다. 상부, 하부, 좌측 및/또는 우측 디스플레이 필드는 제 1 필드에 바로 인접할 수 있으며(예컨대, 제 1 디스플레이 필드에 바로 인접한 다음번 로우 또는 컬럼 픽셀들), 따라서 제 1 디스플레이 필드에서 디스플레이되는 비디오로부터 각각의 바이어스 조명 효과 디스플레이 필드로의 매끄러운 전환을 허용할 수 있다. 이러한 방식으로, 비디오의 에지와 디스플레이 스크린의 다른 부분들 사이의 매우 강한(harsh) 콘트라스트가 감소 및/또는 제거될 수 있다.
일부 구현예들에서, 그래픽 사용자 인터페이스는 바이어스 조명 효과를 위한 복수의 디스플레이 필드들을 포함할 수 있다. 예를 들어, 일 구현예에서, 그래픽 사용자 인터페이스는 모바일 컴퓨팅 디바이스(예를 들어, 스마트폰) 상에서 세로 모드로 디스플레이될 수 있다. 예를 들어, 제 1 디스플레이 필드는 일반적으로 제 1 디스플레이 필드가 디스플레이 스크린의 좌측으로부터 우측으로 연장(extend)되도록 그래픽 사용자 인터페이스의 중간에 있을 수 있으므로, 비디오는 디스플레이 스크린의 좌측 에지로부터 우측 에지로 디스플레이될 수 있다. 또한, 그래픽 사용자 인터페이스는 제 1 디스플레이 필드의 상부 에지 위에 위치된 상부 디스플레이 필드, 및 제 1 디스플레이 필드의 하부 에지 아래에 위치된 하부 디스플레이 필드를 포함할 수 있다. 컴퓨팅 디바이스는 상부 에지에 인접한 제 1 에지 부분을 샘플링하고, 제 1 에지 부분을 반전하고, 제 1 에지 부분에 하나 이상의 시각적 수정들(예를 들어, 블러링, 스트레칭, 확대 및 /또는 제 1 에지 부분의 불투명도 조정)을 적용함으로써 제 1 바이어스 조명 효과를 생성할 수 있으며, 그리고 하부 에지에 인접한 제 2 에지 부분을 샘플링하고, 제 2 에지 부분을 반전하고, 제 2 에지 부분에 하나 이상의 시각적 수정들(예를 들어, 블러링, 스트레칭, 확대 및 /또는 제 1 에지 부분의 불투명도 조정)을 적용함으로써 제 2 바이어스 조명 효과를 생성할 수 있다. 다음으로, 컴퓨팅 디바이스는 비디오의 각 프레임을 제 1 디스플레이 필드에 디스플레이(예를 들어, 재생)할 수 있으며, 이와 동시에 각각의 제 1 바이어스 조명 효과를 상부 디스플레이 필드에 디스플레이하고 그리고 각각의 제 2 바이어스 조명 효과를 하부 디스플레이 필드에 디스플레이할 수 있다.
일부 구현예들에서, 그래픽 사용자 인터페이스는 비디오를 디스플레이하기 위한 제 1 디스플레이 필드, 및 비디오의 각 에지에 걸쳐 바이어스 조명 효과를 디스플레이하기 위한 개별 디스플레이 필드를 포함할 수 있다. 예를 들어, 그래픽 사용자 인터페이스는 상부 에지 위에 위치한 상부 디스플레이 필드, 하부 에지 아래에 위치한 하부 디스플레이 필드, 좌측 에지의 왼쪽에 위치한 좌측 디스플레이 필드, 우측 에지의 오른쪽에 위치한 우측 디스플레이 필드를 포함할 수 있다. 따라서, 일부 구현예들에서, 하나 이상의 디스플레이 필드들은 중첩될 수 있고(예를 들어, 모서리에서), 컴퓨팅 시스템은 디스플레이 필드들의 중첩되는 부분에서 바이어스 조명 효과들 간의 예컨대, 오버레잉, 블렌딩, 또는 페이딩에 의해서, 중첩 영역에서 하나의 바이어스 조명 효과로부터 다른 하나의 바이어스 조명 효과로 전이할 수 있다.
일부 구현예들에서, 비디오에 대한 바이어스 조명 효과는 실시간으로 생성될 수 있다. 예를 들어, 일부 구현예들에서, 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 것은 가령, 컴퓨팅 디바이스 또는 컴퓨팅 시스템의 디스플레이 스크린과 같은 디스플레이 스크린 상에서 비디오를 재생하는 것을 포함할 수 있다. 예를 들어, 비디오는 사용자의 스마트폰으로 스트리밍되고 사용자의 스마트폰에서 작동하는 어플리케이션의 그래픽 사용자 인터페이스에서 디스플레이될 수 있다. 본 발명의 추가적인 양태들에 따르면, 바이어스 조명 효과는 디스플레이 스크린 상에서 비디오를 재생하는 것과 동시에 생성될 수 있다. 예를 들어, 컴퓨팅 디바이스의 그래픽 프로세서는 비디오가 컴퓨팅 디바이스의 디스플레이 스크린 상에 디스플레이되는 동안 바이어스 조명 효과를 동시에 생성하도록 구성될 수 있다. 예를 들어, 일부 구현예들에서, 컴퓨팅 디바이스의 그래픽 프로세서는 프레임 t가 컴퓨팅 디바이스의 디스플레이 스크린 상에 디스플레이되는 것과 동시에 프레임 t에 대한 바이어스 조명 효과를 생성할 수 있다. 일부 구현예들에서, 버퍼는 미래 시간에 디스플레이될 하나 이상의 다가오는 프레임에 대해 생성된 바이어스 조명 효과를 일시적으로 저장하는데 사용될 수 있다. 예를 들어, 프레임 t가 컴퓨팅 디바이스의 디스플레이 스크린에 표시되는 동안, 컴퓨팅 디바이스의 그래픽 프로세서는 프레임 t+1, t+2 등에 대한 바이어스 조명 효과를 생성하고 있을 수 있다. 그러면 컴퓨팅 디바이스는 다가오는 프레임이 디스플레이 스크린에 디스플레이될 때 다가오는 프레임에 대한 바이어스 조명 효과를 디스플레이한다. 이러한 방식으로, 비디오가 디스플레이 스크린에서 재생되는 동안, 프레임(예컨대, 프레임 t, t+1, t+2 등)에 대한 바이어스 조명 효과가 생성될 수 있다.
일부 구현예들에서, 하나 이상의 프레임들에 대해 생성된 바이어스 조명 효과는 나중에 액세스될 수 있도록 저장될 수 있다. 예를 들어, 컴퓨팅 시스템은 비디오의 하나 이상의 프레임들에 대한 바이어스 조명 효과를 생성할 수 있고, 각 비디오 프레임에 대한 바이어스 조명 효과를 하나 이상의 메모리 디바이스에 저장할 수 있다. 그 다음, 컴퓨팅 시스템은 하나 이상의 메모리 디바이스에 저장된 각 비디오 프레임에 대한 바이어스 조명 효과에 액세스함으로써 각 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이할 수 있다. 일부 구현예들에서, 제 1 컴퓨팅 시스템(예를 들어, 서버 컴퓨팅 시스템)은 비디오의 각 프레임에 대한 바이어스 조명 효과를 생성할 수 있고, 예를 들어 임시 또는 비일시적 메모리 디바이스에 바이어스 조명 효과를 저장할 수 있으며, 그리고 제 2 컴퓨팅 시스템(예를 들어, 사용자의 모바일 컴퓨팅 디바이스)으로 바이어스 조명 효과를 통신할 수 있으며, 제 2 컴퓨팅 시스템에서 바이어스 조명 효과가 비디오와 함께 디스플레이될 수 있다. 예를 들어, 서버 컴퓨팅 디바이스는 비디오의 각 프레임에 대한 바이어스 조명 효과를 생성하고, 각 프레임에 대한 바이어스 조명 효과를 저장하고, 사용자의 모바일 컴퓨팅 시스템으로 비디오와 함께 바이어스 조명 효과를 스트리밍할 수 있으며, 사용자의 모바일 컴퓨팅 시스템에서 비디오와 각 프레임에 대한 바이어스 조명 효과가 동시에 디스플레이될 수 있다.
본 명세서에 설명된 시스템 및 방법은 많은 기술적 효과들 및 장점들을 제공한다. 예를 들어, 눈의 피로는 비디오 디스플레이 디바이스 사용자 사이에서 일반적인 문제이다. 이것은 비디오 주변 영역은 어두운 반면에 비디오가 밝을 때, 따라서 어두운 영역과 밝은 비디오 사이에서 높은 콘트라스트를 생성하는 경우 특히 사실이다. 또한, 비디오의 어두운 주변 영역은 시청자가 비디오 내에서 밝은 물체와 어두운 물체 사이의 콘트라스트를 인지하는 능력에 부정적인 영향을 미칠 수 있다. 본 개시의 예시적인 양상들에 따른 시스템들 및 방법들은 눈의 피로를 감소시키고 그리고 디스플레이 스크린의 일부에만 디스플레이되는 비디오의 시청자에 대한 콘트라스트 인식을 증가시키는 역할을 할 수 있다. 더욱이, 일부 구현예들에서, 본 명세서에 설명된 바이어스 조명 효과들은 조정가능할 수 있고, 이는 바이어스 조명 효과가 특정 사용자를 위해 최적화되는 것을 허용할 수 있다.
또한, 바이어스 조명 효과는 사용자에 대한 비디오의 몰입도를 높이는 역할을 할 수 있다. 예를 들어, 바이어스 조명 효과는 비디오가 재생되는 동안 디스플레이 스크린의 달리 사용되지 않는 부분에 디스플레이될 수 있다. 예를 들어, 스마트 폰과 같은 모바일 사용자 컴퓨팅 디바이스의 전형적인 디스플레이 스크린에서 비디오가 세로 방향으로 디스플레이될 때, 디스플레이 스크린의 상부 부분 및/또는 하부 부분은 종종 활용되지 않는다. 본 개시 내용의 시스템 및 방법은 디스플레이 스크린의 달리 사용되지 않는 이러한 부분들이 사용될 수 있게할 수 있으므로, 사용자의 눈의 피로를 줄이는데 도움을 주는 동시에 더 크고 더 몰입감 있는 경험을 생성할 수 있다.
더욱이, 본 개시의 시스템 방법은 바이어스 조명 효과를 실시간으로 그리고 미래 시간에 사용하기 위해 미리 생성할 수 있다. 예를 들어, 비디오에 대한 바이어스 조명 효과는 비디오가 특정 컴퓨팅 디바이스에서 재생되는 동안 생성되거나, 또는 비디오에 대한 바이어스 조명 효과는 비디오가 재생될 때 나중에 액세스할 수 있도록 생성 및 저장될 수 있다. 따라서, 본 개시의 시스템 및 방법은 바이어스 조명 효과가 실시간 온라인 어플리케이션들 뿐만 아니라 계산적으로 제한된 어플리케이션들 모두에서 디스플레이되는 것을 허용할 수 있다.
본 개시의 시스템 및 방법은 또한 컴퓨팅 기술에 대한 개선을 제공한다. 특히, 컴퓨팅 시스템은 예를 들어, 로컬적으로 저장된 비디오에 액세스하거나 외부에 저장된 비디오를 다운로드/스트리밍함으로써 복수의 프레임들을 포함하는 비디오를 획득할 수 있다. 비디오의 하나 이상의 프레임들 각각에 대해, 컴퓨팅 시스템은 비디오 프레임의 에지 부분을 샘플링할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 부분일 수 있다. 컴퓨팅 시스템은 비디오 프레임에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과는 에지를 가로질러 에지 부분을 반전시키고 그리고 에지 부분에 하나 이상의 시각적 수정들을 적용함으로써 생성될 수 있다. 예를 들어, 에지 부분은 흐려지거나(blurred), 확대하거나(enlarged), 스트레치될 수 있으며, 또는 에지 부분의 불투명도가 조정될 수 있다. 컴퓨팅 시스템은 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이할 수 있다. 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있는바, 가령 비디오 프레임으로부터 바이어스 조명 효과로 매끄럽게 전환되는 그래픽 사용자 인터페이스에서 디스플레이되거나 또는 비디오 프레임의 경계선(border)에 인접하게 디스플레이될 수 있다. 이러한 방식으로, 본 개시의 시스템 및 방법은 다양한 어플리케이션들에서 바이어스 조명 효과를 생성 및 디스플레이할 수 있다.
이제 도면들을 참조하여, 본 개시의 예시적인 양상들이 보다 상세하게 논의될 것이다. 도 1은 본 개시의 예시적인 양상들에 따른 비디오에 대한 바이어스 조명 효과를 생성 및 디스플레이하기 위한 예시적인 시스템(100)을 도시한다. 시스템(100)은 네트워크(180)를 통해 통신가능하게 연결된 사용자 컴퓨팅 디바이스(102) 및 서버 컴퓨팅 시스템(130)을 포함할 수 있다.
사용자 컴퓨팅 디바이스(102)는 예를 들어, 개인용 컴퓨팅 디바이스(예: 랩톱 또는 데스크탑), 모바일 컴퓨팅 디바이스(예: 스마트폰 또는 태블릿), 게임 콘솔 또는 컨트롤러, 웨어러블 컴퓨팅 디바이스, 임베디드 컴퓨팅 디바이스 등과 같은 임의의 유형의 컴퓨팅 디바이스, 또는 임의의 다른 유형의 컴퓨팅 디바이스일 수 있다.
사용자 컴퓨팅 디바이스(102)는 하나 이상의 프로세서(111)와 메모리(112)를 포함한다. 하나 이상의 프로세서(111)는 임의의 적절한 프로세싱 디바이스(예를 들어, 프로세서 코어, 마이크로프로세서, ASIC, FPGA, 컨트롤러, 마이크로컨트롤러 등)일 수 있으며 그리고 하나의 프로세서 또는 작동가능하게 연결된 복수의 프로세서들일 수 있다. 메모리(112)는 RAM, ROM, EEPROM, EPROM, 플래시 메모리 디바이스, 자기 디스크 등, 및 이들의 조합과 같은 하나 이상의 비일시적 컴퓨터 판독가능 저장 매체를 포함할 수 있다. 메모리(112)는 프로세서(111)에 의해 실행되어 사용자 컴퓨팅 디바이스(102)가 동작을 수행하게 하는 데이터(114) 및 명령들(116)을 저장할 수 있다.
사용자 컴퓨팅 디바이스(102)는 또한 사용자 입력을 수신하는 하나 이상의 사용자 입력 컴포넌트(118)를 포함할 수 있다. 예를 들어, 사용자 입력 컴포넌트(118)는 사용자 입력 객체(예를 들어, 손가락 또는 스타일러스)의 터치에 민감한 터치 감지 컴포넌트(예를 들어, 터치 감지 디스플레이 스크린 또는 터치 패드)일 수 있다. 터치 감지 컴포넌트는 가상 키보드를 구현하는 역할을 할 수 있다. 다른 예시적인 사용자 입력 컴포넌트는 마이크, 전통적인 키보드, 또는 사용자가 사용자 입력을 제공할 수 있는 다른 수단을 포함한다.
컴퓨팅 디바이스(102)는 또한 하나 이상의 디스플레이 스크린(120)을 포함할 수 있다. 디스플레이 스크린(120)은 예를 들어, 사용자에게 다양한 정보를 디스플레이하도록 구성된 디스플레이 스크린일 수 있다. 일부 구현예들에서, 하나 이상의 디스플레이 스크린(120)은 사용자 입력을 수신할 수 있는 터치 감지 디스플레이 스크린일 수 있다. 일부 구현예들에서, 하나 이상의 디스플레이 스크린(120)은 복수의 비디오 프레임을 포함하는 비디오와 같이, 사용자를 위해 비디오를 디스플레이할 수 있다.
컴퓨팅 디바이스(102)는 하나 이상의 사용자 인터페이스(122)를 포함할 수 있다. 사용자 인터페이스(122)는 사용자 컴퓨팅 디바이스(102)에서 비디오를 재생하거나 또는 사용자가 하나 이상의 사용자 선호도를 입력하게 하는 것과 같이 사용자 컴퓨팅 디바이스(102)와 상호작용하기 위해 사용자에 의해 사용될 수 있다. 사용자 인터페이스(122)는 디스플레이 스크린(120) 상에 디스플레이될 수 있다. 본 개시의 예시적인 양태에 따른 예시적인 사용자 인터페이스(122)는 도 2-6과 관련하여 더 상세히 논의될 것이다.
일부 구현예들에서, 사용자 컴퓨팅 디바이스(102)는 바이어스 조명 효과 생성기(124)를 저장하거나 포함할 수 있다. 바이어스 조명 효과 생성기(124)는 비디오에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과 생성기(124)는 복수의 비디오 프레임을 포함하는 비디오를 획득할 수 있다. 예를 들어, 일부 구현예들에서, 비디오는 메모리(112)에 저장되는 것과 같이 사용자 컴퓨팅 디바이스(102)에 로컬로 저장될 수 있다. 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 가령, 통신 네트워크(180)를 통해 서버 컴퓨팅 디바이스(130)로부터 비디오를 획득할 수 있다. 예를 들어, 비디오는 서버 컴퓨팅 디바이스(130)로부터 사용자 컴퓨팅 디바이스(102)로 스트리밍될 수 있다.
다음으로, 바이어스 조명 효과 생성기(124)는 하나 이상의 비디오 프레임들에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과 생성기(124)는 비디오 프레임의 에지 부분을 샘플링할 수 있다. 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 부분일 수 있다. 예를 들어, 일부 구현예들에서, 에지 부분은 에지에 인접한 비디오 프레임의 마지막 로우 또는 컬럼 픽셀들을 포함할 수 있다.
다음으로, 바이어스 조명 효과 생성기(124)는 비디오 프레임에 대한 바이어스 조명 효과를 생성할 수 있다. 예를 들어, 바이어스 조명 효과 생성기(124)는 먼저 에지를 가로질러 에지 부분을 반전시킬 수 있다. 예를 들어, 비디오 프레임의 상부 에지로부터 샘플링된 복수의 로우 픽셀들을 포함하는 에지 부분의 경우, 에지 부분을 상부 에지를 가로질러 수직으로 뒤집음으로써 상기 에지 부분이 반전될 수 있다. 유사하게, 비디오 프레임의 우측 에지로부터 샘플링된 복수의 컬럼들을 포함하는 에지 부분의 경우, 에지 부분을 우측 에지를 가로질러 수평으로 뒤집음으로써 상기 에지 부분이 반전될 수 있다. 따라서, 프레임의 중심에 가장 가까운 프레임의 내부 영역으로부터 샘플링된 에지 부분의 로우 및/또는 컬럼 픽셀들은, 일단 에지를 가로질러 반전되면 중심에서 가장 멀어지게 되는 반면, 에지에 가장 가까운 영역에서 샘플링된 에지 부분의 로우 및/또는 컬럼 픽셀들은 에지를 가로질러 반전되면 에지에 가장 가까울 것이다.
다음으로, 바이어스 조명 효과 생성기는 에지 부분에 하나 이상의 시각적 수정들을 적용할 수 있다. 예를 들어, 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 에지 부분을 흐리게할 수 있다(blur). 예를 들어, 가우시안 블러와 같은 블러링 알고리즘이 에지 부분에 구현될 수 있다. 일부 구현예들에서, 바이어스 조명 효과 생성기는 여기에서 더 상세히 논의되는 바와 같이 수직 방향 및 수평 방향 모두로 에지 부분을 확장함으로써 에지 부분을 확대할 수 있다. 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 여기에서 더 상세히 논의되는 바와 같이 수직 방향 또는 수평 방향으로 에지 부분을 확장함으로써 에지 부분을 스트레칭할 수 있다. 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 여기에서 더 상세히 논의되는 바와 같이 배경이 에지 부분을 통해 적어도 부분적으로 보여질 수 있도록 에지 부분의 불투명도를 조정할 수 있다.
일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 비디오의 각각의 비디오 프레임에 대한 각각의 바이어스 조명 효과를 생성할 수 있다. 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 예를 들어 비율(예를 들어, 매 다른 비디오 프레임)에 따라, 복수의 비디오 프레임들의 하나 이상의 비디오 프레임들 각각에 대한 바이어스 조명 효과를 생성할 수 있다.
일부 구현예들에서, 비디오에 대한 바이어스 조명 효과는 바이어스 조명 효과 생성기(124)에 의해 실시간으로 생성될 수 있다. 예를 들어, 일부 구현예들에서, 비디오는 사용자 컴퓨팅 디바이스(102)에 의해 재생될 수 있고 비디오는 디스플레이 스크린(120) 상에 디스플레이될 수 있다. 예를 들어, 비디오는 서버 컴퓨팅 디바이스(130)로부터 사용자 컴퓨팅 디바이스(102)(예를 들어, 사용자의 스마트 폰)로 스트리밍될 수 있으며 그리고 사용자의 스마트 폰 상에서 동작하는 어플리케이션의 그래픽 사용자 인터페이스(122)에서 디스플레이될 수 있다. 본 개시의 추가적인 양상들에 따르면, 바이어스 조명 효과는 디스플레이 스크린(120) 상에서 비디오를 재생하는 것과 동시에 바이어스 조명 효과 생성기(124)에 의해 생성될 수 있다. 예를 들어, 사용자 컴퓨팅 디바이스(102)의 그래픽 프로세서(111)는 비디오가 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120) 상에 디스플레이되는 동안 바이어스 조명 효과를 동시에 생성하도록 구성될 수 있다. 예를 들어, 일부 구현예들에서, 사용자 컴퓨팅 디바이스(102)의 바이어스 조명 효과 생성기(124)는, 프레임 t가 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)에 디스플레이되는 동시에 프레임 t에 대한 바이어스 조명 효과를 동시에 생성 및 디스플레이할 수 있다.
일부 구현예들에서, 미래 시간에 디스플레이될 하나 이상의 다가오는(upcoming) 프레임들에 대해 생성된 바이어스 조명 효과를 일시적으로 저장하기 위해 버퍼가 사용될 수 있다. 예를 들어, 프레임 t가 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)에 디스플레이되는 동안, 사용자 컴퓨팅 디바이스(102)의 그래픽 프로세서(111)는 프레임 t+1, t+2 등에 대한 바이어스 조명 효과를 생성하고 있을 수 있다. 이후, 사용자 컴퓨팅 디바이스(102)는 다가오는 프레임이 디스플레이 스크린(120)에 디스플레이될 때 다가오는 프레임에 대한 바이어스 조명 효과를 디스플레이할 수 있다. 이러한 방식으로, 프레임(예컨대, 프레임 t, t+1, t+2 등)에 대한 바이어스 조명 효과는 디스플레이 스크린에서 비디오가 재생되는 동안 생성될 수 있다.
일부 구현예들에서, 하나 이상의 프레임에 대해 바이어스 조명 효과 생성기(124)에 의해 생성된 바이어스 조명 효과는 나중에 액세스할 수 있도록 저장될 수 있다. 예를 들어, 사용자 컴퓨팅 디바이스(102)는 비디오의 하나 이상의 프레임에 대한 바이어스 조명 효과를 생성할 수 있고 그리고 각 비디오 프레임에 대한 바이어스 조명 효과를 메모리(112)에 저장할 수 있다. 그러면 사용자 컴퓨팅 디바이스(102)는 메모리(112)에 저장된 각 비디오 프레임에 대한 바이어스 조명 효과에 액세스함으로써, 각 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이할 수 있다.
바이어스 조명 효과 생성기(124)는 원하는 기능을 제공하기 위해 이용되는 컴퓨터 로직을 포함할 수 있다. 바이어스 조명 효과 생성기(124)는 하드웨어, 펌웨어, 및/또는 소프트웨어로 제어되는 범용 프로세서로 구현될 수 있다. 예를 들어, 일부 구현예들에서, 바이어스 조명 효과 생성기(124)는 저장 디바이스에 저장되고, 메모리(112) 내로 로딩되며, 하나 이상의 프로세서(111)에 의해 실행되는 프로그램 파일들을 포함한다. 다른 구현예에서, 바이어스 조명 효과 생성기(124)는 RAM 하드 디스크 또는 광학 또는 자기 매체와 같은 유형의 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 실행가능 명령들의 하나 이상의 세트들을 포함한다.
사용자 컴퓨팅 디바이스(102)는 생성된 바이어스 조명 효과를 디스플레이할 수 있다. 예를 들어, 비디오 프레임은 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120) 상에 디스플레이될 수 있다. 바이어스 조명 효과 생성기(124)에 의해 생성된 각각의 비디오 프레임에 대한 바이어스 조명 효과는, 에지 부분이 샘플링되었던 비디오 프레임의 에지에 인접하게 동시에 디스플레이될 수 있다. 예를 들어, 일부 구현예들에서, 사용자 인터페이스(122)는 비디오를 디스플레이하기 위한 제 1 디스플레이 필드, 및 바이어스 조명 효과를 디스플레이하기 위해 에지에 인접한 적어도 제 2 디스플레이 필드를 포함할 수 있다. 본 개시의 예시적인 양상들에 따른 비디오 프레임 및 연관된 바이어스 조명 효과를 동시에 디스플레이하기 위한 예시적인 사용자 인터페이스들(122)이 도 2 내지 도 6과 관련하여 더 상세하게 논의될 것이다.
일부 구현예들에서, 하나 이상의 사용자 선호도는 가령, 사용자 인터페이스(122)를 통하여 사용자 컴퓨팅 디바이스(102)에 입력될 수 있고, 그리고 바이어스 조명 효과 생성기(124)는 하나 이상의 사용자 선호도에 적어도 기초하여 바이어스 조명 효과를 생성할 수 있다.
컴퓨팅 디바이스(102)는 통신 인터페이스(126)를 더 포함할 수 있다. 통신 인터페이스(126)는 네트워크 통신을 제공하기 위한 임의 개수의 컴포넌트들(예를 들어, 트랜시버, 안테나, 컨트롤러, 카드 등)을 포함할 수 있다. 일부 구현예들에서, 컴퓨팅 디바이스(102)는 예를 들어, 블루투스 및/또는 블루투스 저에너지(Blue Low Energy)와 같은 근거리 무선 프로토콜을 사용하여 통신하도록 동작가능한 제 1 네트워크 인터페이스, 예를 들어, Wi-Fi 등과 같은 다른 무선 네트워크 프로토콜을 사용하여 통신하도록 동작가능한 제 2 네트워크 인터페이스 및/또는 GSM, CDMA, AMPS, 1G, 2G, 3G, 4G, 5G, LTE, GPRS 및/또는 기타 무선 셀룰러 네트워크를 통해 통신하도록 동작가능한 제 3 네트워크 인터페이스를 포함한다.
서버 컴퓨팅 시스템(130)은 하나 이상의 프로세서(132) 및 메모리(134)를 포함한다. 하나 이상의 프로세서(132)는 임의의 적절한 프로세싱 디바이스(예를 들어, 프로세서 코어, 마이크로프로세서, ASIC, FPGA, 컨트롤러, 마이크로컨트롤러 등)일 수 있으며 그리고 하나의 프로세서 또는 작동가능하게 연결된 복수의 프로세서들일 수 있다. 메모리(134)는 RAM, ROM, EEPROM, EPROM, 플래시 메모리 디바이스, 자기 디스크 등, 및 이들의 조합과 같은 하나 이상의 비일시적 컴퓨터 판독가능 저장 매체를 포함할 수 있다. 메모리(134)는 프로세서(132)에 의해 실행되어 서버 컴퓨팅 디바이스(130)가 동작을 수행하게 하는 데이터(136) 및 명령들(138)을 저장할 수 있다.
일부 구현예들에서, 서버 컴퓨팅 시스템(130)은 하나 이상의 서버 컴퓨팅 디바이스들을 포함하거나 이에 의해 구현된다. 서버 컴퓨팅 시스템(130)이 복수의 서버 컴퓨팅 디바이스들을 포함하는 경우, 이러한 서버 컴퓨팅 디바이스들은 순차적 컴퓨팅 아키텍처, 병렬 컴퓨팅 아키텍처, 또는 이들의 일부 조합에 따라 동작할 수 있다.
서버 컴퓨팅 시스템(130)은 바이어스 조명 효과 생성기(140)를 저장하거나 포함할 수 있다. 바이어스 조명 효과 생성기(140)는 본 명세서에 설명된 바와 같은 바이어스 조명 효과 생성기(124)와 동일하거나 유사한 기능을 포함할 수 있다. 예를 들어, 일부 구현예들에서, 바이어스 조명 효과 생성기(140)는 비디오의 하나 이상의 비디오 프레임들에 대한 바이어스 조명 효과를 생성할 수 있고, 바이어스 조명 효과 및/또는 연관된 비디오를 서버 컴퓨팅 디바이스(130)로부터 통신 네트워크(180)를 통해 사용자 컴퓨팅 디바이스(102)로 통신할 수 있다.
일부 구현예들에서, 하나 이상의 프레임에 대해 바이어스 조명 효과 생성기(140)에 의해 생성된 바이어스 조명 효과는 나중에 액세스하기 위해 저장될 수 있다. 예를 들어, 서버 컴퓨팅 시스템(130)은 비디오의 하나 이상의 프레임에 대한 바이어스 조명 효과를 생성할 수 있고, 각 비디오 프레임에 대한 바이어스 조명 효과를 메모리(134)에 저장할 수 있다. 일부 구현예들에서, 서버 컴퓨팅 시스템(130)은 비디오의 하나 이상의 프레임에 대한 바이어스 조명 효과를 생성할 수 있고, 바이어스 조명 효과(들)을 가령, 메모리(134)에 저장할 수 있고, 바이어스 조명 효과를 제 2 컴퓨팅 시스템(예컨대, 사용자 컴퓨팅 디바이스 102)으로 통신할 수 있으며, 제 2 컴퓨팅 시스템에서 바이어스 조명 효과가 비디오와 함께 디스플레이될 수 있다. 예를 들어, 서버 컴퓨팅 시스템(130)은 비디오의 각 프레임에 대한 바이어스 조명 효과를 생성할 수 있고, 각 프레임에 대한 바이어스 조명 효과를 저장할 수 있고, 바이어스 조명 효과를 비디오와 함께 사용자 컴퓨팅 디바이스(102)에 스트리밍할 수 있으며, 비디오와 각 프레임에 대한 바이어스 조명 효과는 사용자 컴퓨팅 디바이스(102)에서 동시에 디스플레이될 수 있다.
일부 구현예들에서, 하나 이상의 사용자 선호도는 가령, 사용자 인터페이스(122)를 통하여 사용자 컴퓨팅 디바이스(102)에 입력될 수 있고, 그리고 하나 이상의 사용자 선호도는 통신 네트워크(180)를 통해 서버 컴퓨팅 디바이스(130)로 통신될 수 있다. 바이어스 조명 효과 생성기(140)는 하나 이상의 사용자 선호도에 적어도 일부 기초하여 바이어스 조명 효과를 생성할 수 있다.
서버 컴퓨팅 디바이스(130)는 통신 인터페이스(142)를 더 포함할 수 있다. 통신 인터페이스(142)는 네트워크 통신을 제공하기 위한 임의 개수의 컴포넌트들(예를 들어, 트랜시버, 안테나, 컨트롤러, 카드 등)을 포함할 수 있다. 일부 구현예들에서, 서버 컴퓨팅 디바이스(130)는 예를 들어, 블루투스 및/또는 블루투스 저에너지(Blue Low Energy)와 같은 근거리 무선 프로토콜을 사용하여 통신하도록 동작가능한 제 1 네트워크 인터페이스, 예를 들어, Wi-Fi 등과 같은 다른 무선 네트워크 프로토콜을 사용하여 통신하도록 동작가능한 제 2 네트워크 인터페이스 및/또는 GSM, CDMA, AMPS, 1G, 2G, 3G, 4G, 5G, LTE, GPRS 및/또는 기타 무선 셀룰러 네트워크를 통해 통신하도록 동작가능한 제 3 네트워크 인터페이스를 포함한다.
네트워크(180)는 근거리 네트워크(local area network)(예를 들어, 인트라넷), 광역 네트워크(예를 들어, 인터넷), 또는 이들의 일부 조합과 같은 임의의 유형의 통신 네트워크일 수 있고 그리고 임의 개수의 유선 또는 무선 링크를 포함할 수 있다. 일반적으로, 네트워크(180)를 통한 통신은 다양한 통신 프로토콜들(예컨대, TCP/IP, HTTP, SMTP, FTP), 인코딩들 또는 포맷들(예컨대, HTML, XML) 및/또는 보호 체계들(예컨대, VPN, 보안 HTTP, SSL)을 이용하는 임의 유형의 유선 및/또는 무선 연결을 통해 수행된다.
도 1은 본 발명을 구현하는데 사용될 수 있는 하나의 예시적인 컴퓨팅 시스템(100)을 도시한다. 다른 컴퓨팅 시스템도 또한 사용될 수 있다. 예를 들어, 일부 구현예들에서, 컴퓨팅 시스템(100)은 사용자 컴퓨팅 디바이스(102)와 같은 단일 컴퓨팅 디바이스만을 포함할 수 있다. 이러한 구현예에서, 서버 컴퓨팅 디바이스(130)는 비디오 및 연관된 바이어스 조명 효과를 디스플레이하기 위한 디스플레이 스크린을 포함할 수 있다. 따라서, 본 명세서에 기술된 바와 같은 제 1 컴퓨팅 디바이스 또는 시스템에 의해 수행되는 특정 기능들은 제 2 컴퓨팅 디바이스 또는 시스템에 의해 수행될 수도 있다.
이제 도 2를 참조하면, 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스(200)가 도시된다. 도시된 사용자 인터페이스(200)는 비디오 및 바이어스 조명 효과를 표시하기 위한 하나의 예시적인 사용자 인터페이스일 뿐이다. 다른 적절한 사용자 인터페이스도 유사하게 사용될 수 있다. 예시적인 사용자 인터페이스(200)는 도 1에 도시된 바와 같은 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)에서와 같이, 컴퓨팅 디바이스 또는 컴퓨팅 시스템 상에 디스플레이될 수 있다. 도시된 바와 같이, 수직 방향은 사용자 인터페이스(200)의 상부 측면(201)으로부터 사용자 인터페이스(200)의 하부 측면(202)으로 이어질 수 있고, 수평 방향은 사용자 인터페이스(200)의 좌측 측면(203)으로부터 사용자 인터페이스(200)의 우측 측면(204)으로 이어질 수 있다.
도시된 바와 같이, 사용자 인터페이스(200)는 비디오를 디스플레이하기 위한 디스플레이 필드(210)를 포함할 수 있다. 예를 들어, 도시된 바와 같이, 디스플레이 필드(210)는 일반적으로 사용자 인터페이스(200)의 중앙에 있다. 디스플레이 필드(210)는 특정 포맷으로 비디오를 디스플레이하도록 구성될 수 있다. 예를 들어, 다양한 구현예에서, 디스플레이 필드(210)는 4:3, 16:9, 1.85:1, 2.39:1 등과 같은 하나 이상의 특정 종횡비로 비디오를 디스플레이하도록 구성될 수 있다. 예를 들어, AVI, FLV, WMV, MOV, MPG, 및/또는 다른 적절한 파일 형식과 같은 다양한 파일의 형식의 비디오가 디스플레이 필드(210)에 디스플레이될 수 있다.
도시된 바와 같이, 디스플레이 필드(210)는 복수의 에지들(211-214)을 포함할 수 있다. 예를 들어, 상부 에지(211)는 디스플레이 필드(210)의 상부(top)에 위치할 수 있고(예를 들어, 수직 방향으로 디스플레이 필드(210)의 중앙 위에), 하부 에지(212)는 디스플레이 필드(210)의 하부에 위치할 수 있으며(예를 들어, 수직 방향으로 디스플레이 필드(210)의 중앙 아래에), 좌측 에지(213)는 디스플레이 필드(210)의 좌측에 위치할 수 있으며(예를 들어, 수평 방향으로 디스플레이 필드(210)의 중앙 왼쪽에), 우측 에지(214)는 디스플레이 필드(210)의 우측에 위치할 수 있다(예를 들어, 수평 방향으로 디스플레이 필드(210)의 중앙 오른쪽에). 일부 구현예들에서, 에지들(211 내지 214)은 예를 들어, 디스플레이 필드(210)에 디스플레이된 비디오의 마지막 개별 로우 또는 컬럼 픽셀들에 대응할 수 있다. 일부 구현예들에서, 에지들(211-214)은 단색의 실선 경계선과 같은, 경계선을 포함하거나 경계선일 수 있다.
도시된 바와 같이, 사용자 인터페이스(200)는 하나 이상의 바이어스 조명 효과를 디스플레이하기 위한 추가적인 디스플레이 필드를 더 포함할 수 있다. 예를 들어, 도시된 바와 같이, 상부 디스플레이 필드는 상부 에지(211)의 위에 위치하고, 하부 디스플레이 필드(230)는 하부 에지(212)의 아래에 위치하며, 좌측 디스플레이 필드(240)는 좌측 에지(213)의 왼쪽에, 그리고 우측 디스플레이 필드(250)는 우측 에지(214)의 오른쪽에 위치된다. 각각의 디스플레이 필드(220-250)는 디스플레이 필드(210)에 디스플레이되는 특정 비디오 프레임에 대한 각각의 바이어스 조명 효과를 동시에 디스플레이하는데 사용될 수 있다.
예를 들어, 비디오 프레임의 상부 에지(211)에 인접한 상부 에지 부분을 먼저 샘플링함으로써, 상부 디스플레이 필드(220)에 대한 상부 바이어스 조명 효과가 생성될 수 있다. 예를 들어, 비디오 프레임의 상부에 있는 하나 이상의 로우 픽셀들이 샘플링될 수 있다. 다음으로, 본 명세서에 개시된 바와 같이 에지(211)를 가로질러 에지 부분을 반전시키고 그리고 상부 에지 부분에 하나 이상의 시각적 수정들을 적용함으로써, 상부 에지 부분에 대응하는 바이어스 조명 효과가 생성될 수 있다. 예를 들어, 하나 이상의 블러링 효과, 확대 효과, 스트레칭 효과, 및/또는 불투명도 효과가 상부 바이어스 조명 효과를 생성하기 위해 상부 에지 부분에 적용될 수 있다. 상부 바이어스 조명 효과는 상부 디스플레이 필드(220)에 디스플레이될 수 있다.
유사하게, 일부 구현예들에서, 하부 에지(212)에 인접한 하부 에지 부분에 샘플링, 반전 및 하나 이상의 시각적 수정을 적용함으로써 하부 디스플레이 필드(230)에 대한 하부 바이어스 조명 효과가 생성될 수 있으며, 좌측 에지(213)에 인접한 좌측 에지 부분에 샘플링, 반전 및 하나 이상의 시각적 수정을 적용함으로써 좌측 디스플레이 필드(240)에 대한 조명 효과가 생성될 수 있고, 우측 에지(214)에 인접한 우측 에지 부분에 샘플링, 반전 및 하나 이상의 시각적 수정을 적용함으로써 우측 디스플레이 필드(250)에 대한 우측 바이어스 조명 효과가 생성될 수 있다. 이러한 방식으로, 일부 구현예들에서, 바이어스 조명 효과가 비디오 프레임의 각 에지에 대해 생성될 수 있다. 다른 구현에서, 단일 바이어스 조명 효과가 생성될 수 있고, 2개의 바이어스 조명 효과들이 생성될 수 있으며(예를 들어, 상부 에지 및 하부 에지에 대해 또는 좌측 에지 및 우측 에지에 대해), 및/또는 임의 개수의 바이어스 조명 효과들이 생성될 수 있다.
도시된 바와 같이, 상부 디스플레이 필드(220), 하부 디스플레이 필드(230), 좌측 디스플레이 필드(240) 및 우측 디스플레이 필드(250)는 중첩되지 않는다. 그러나, 일부 구현예들에서, 하나 이상의 디스플레이 필드들(220-250)이 중첩될 수 있다(예를 들어, 코너에서). 예를 들어, 상부 디스플레이 필드(220)는 상부 에지(211)로부터 사용자 인터페이스(200)의 상부 측면(201)까지 수직 방향으로 연장될 수 있을 뿐만 아니라 사용자 인터페이스(200)의 좌측(203)으로부터 사용자 인터페이스(200)의 우측(204)으로 수평 방향으로 연장될 수 있다. 이와 유사하게, 우측 디스플레이 필드(250)는 사용자 인터페이스(200)의 상부 측면(201)으로부터 사용자 인터페이스(200)의 하부 측면(202)으로 연장될 수 있으며, 그리고 우측 에지(214)로부터 사용자 인터페이스(200)의 우측(204)으로 연장될 수 있다. 따라서, 상부 디스플레이 필드(220) 및 우측 디스플레이 필드(250)는 사용자 인터페이스(200)의 상부 우측 코너에서 중첩될 것이다. 이러한 구현에서, 컴퓨팅 시스템은 예를 들어, 디스플레이 필드들(220 및 250)의 중첩 부분에서 바이어스 조명 효과들 간의 오버레잉, 블렌딩, 또는 페이딩에 의해서, 중첩 영역에서 하나의 바이어스 조명 효과로부터 다른 하나의 바이어스 조명 효과로 전이할 수 있다.
이제 도 3을 참조하면, 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스(300)가 도시된다. 도시된 사용자 인터페이스(300)는 비디오 및 바이어스 조명 효과를 표시하기 위한 하나의 예시적인 사용자 인터페이스일 뿐이다. 다른 적절한 사용자 인터페이스가 유사하게 사용될 수 있다. 예시적인 사용자 인터페이스(300)는 도 1에 도시된 바와 같은 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)과 같은 컴퓨팅 디바이스 또는 컴퓨팅 시스템에 디스플레이될 수 있다. 도시된 바와 같이, 수직 방향은 사용자 인터페이스(300)의 상부 측면(301)에서 사용자 인터페이스(300)의 하부 측면(302)으로 이어질 수 있고, 수평 방향은 사용자 인터페이스(300)의 왼쪽 측면(303)에서 사용자 인터페이스(300)의 우측 측면(304)으로 이어질 수 있다. 도 3은 바이어스 조명 효과를 생성하기 위해 에지 부분에 적용될 수 있는 몇 가지 예시적인 시각적 수정들을 도시한다. 예를 들어, 아래에서 더 자세히 설명되는 바와 같이, 반전, 블러링 및 스트레칭의 개념이 도 3에 도시되어 있다.
디스플레이 필드(310)는 비디오의 하나 이상의 프레임을 디스플레이하는데 사용될 수 있다. 예를 들어, 도시된 바와 같이, 차량(320)을 묘사하는 비디오 프레임은 디스플레이 필드(310) 내부에 디스플레이된다. 도 2의 디스플레이 필드(210)와 유사하게, 디스플레이 필드(310)는 상부 에지(311), 하부 에지(312), 좌측 에지(313), 및 우측 에지(314)를 포함할 수 있다.
본 개시의 예시적인 양상들에 따르면, 디스플레이 필드(310)에 디스플레이되는 비디오 프레임에 대해 하나 이상의 바이어스 조명 효과들이 생성될 수 있다. 예를 들어, 상부 에지 부분(330)은 제 1 바이어스 조명 효과(355)를 생성하기 위해 샘플링될 수 있으며 그리고 하부 에지 부분(340)은 제 2 바이어스 조명 효과(365)를 생성하기 위해 샘플링될 수 있다. 에지 부분들(330, 340) 각각은 예를 들어, 각각의 에지(311, 312)에 인접한 하나 이상의 로우 픽셀들을 포함할 수 있다. 또한, 도시된 바와 같이, 제 1 바이어스 조명 효과(355)는 차량(320)을 묘사하는 비디오 프레임과 동시에 상부 디스플레이 필드(350)에서 디스플레이될 수 있고, 제 2 바이어스 조명 효과(365)는 하부 디스플레이 필드(360)에서 디스플레이될 수 있다.
제 1 바이어스 조명 효과(355)는 상부 에지 부분(330)으로부터 생성될 수 있다. 예를 들어, 도시된 바와 같이, 제 1 바이어스 조명 효과(355)는 상부 에지(311)를 가로질러 반전되므로, 제 1 바이어스 조명 효과(355)는 상부 에지 부분(330)의 미러 이미지를 반영한다. 또한, 제 1 바이어스 조명 효과(355)는 수직 방향으로 스트레칭된다. 예를 들어, 도시된 바와 같이, 제 1 바이어스 조명 효과(355)는 상부 디스플레이 필드(350)를 채우도록 제 1 에지 부분(330)을 스트레칭하기 위해 수직 방향으로만 확장되었다. 다양한 구현들에서, 제 1 바이어스 조명 효과(355)는 특정 영역을 채우도록 비율, 백분율, 등에 따라 확장되거나 또는 사용자에 의해 입력된 사용자 선호도에 따라 확장될 수 있다. 따라서, 제 1 바이어스 조명 효과(355)는 상부 에지 부분(330)을 상부 에지(311)를 가로질러 반전시키고 그리고 상부 에지 부분(330)을 스트레칭함으로써 생성된다.
제 2 바이어스 조명 효과(365)는 하부 에지 부분(340)으로부터 생성될 수 있다. 예를 들어, 도시된 바와 같이, 제 2 바이어스 조명 효과(365)가 하부 에지 부분(340)의 미러 이미지를 반영하도록, 제 2 바이어스 조명 효과(365)는 하부 에지(312)를 가로질러 반전된다. 또한, 제 2 바이어스 조명 효과(365)는 블러링된다(사선으로 도시된 바와 같이). 예를 들어, 도시된 바와 같이, 반전된 하부 에지 부분(340)에 블러링 시각 수정 효과가 적용되어, 블러링 효과(사선으로 표시됨)를 생성한다. 예를 들어, 임의 개수의 블러링 기법들 또는 블러링 알고리즘들 중 하나를 하부 에지 부분(340)에 적용함으로써, 블러링 시각적 수정이 적용될 수 있다. 예를 들어, 일부 구현예에서, 하부 에지 부분(340)을 블러링하기 위해 가우시안 블러링 알고리즘이 이용될 수 있다. 다른 구현예에서, 가령, 박스 블러(box blur)(예를 들어, 박스 선형 필터)와 같은 다른 적절한 블러링 알고리즘이 사용될 수 있다. 따라서, 하부 에지(312)를 가로질러 하부 에지 부분(340)을 반전시키고, 하부 에지 부분(340)을 블러링함으로써, 제 2 바이어스 조명 효과(365)가 생성된다.
이제 도 4를 참조하면, 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스(400)가 도시된다. 도시된 사용자 인터페이스(400)는 비디오 및 바이어스 조명 효과를 표시하기 위한 하나의 예시적인 사용자 인터페이스일 뿐이다. 다른 적절한 사용자 인터페이스가 유사하게 사용될 수 있다. 예시적인 사용자 인터페이스(400)는 도 1에 도시된 바와 같이 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)과 같은 컴퓨팅 디바이스 또는 컴퓨팅 시스템에 표시될 수 있다. 도시된 바와 같이, 수직 방향은 사용자 인터페이스(400)의 상부 측면(401)으로부터 사용자 인터페이스(400)의 하부 측면(402)으로 이어질 수 있고, 수평 방향은 사용자 인터페이스(400)의 좌측 측면(403)으로부터 사용자 인터페이스(400)의 우측 측면(404)으로 이어질 수 있다. 도 4는 또한 바이어스 조명 효과를 생성하기 위해 에지 부분에 적용될 수 있는 일부 예시적인 시각적 수정들을 도시한다. 예를 들어, 아래에서 더 자세히 설명되는 바와 같이, 반전, 확대 및 불투명도 조정(예를 들어, 불투명 효과 적용)의 개념이 도 4에 도시되어 있다.
디스플레이 필드(410)는 비디오의 하나 이상의 프레임을 디스플레이하는데 사용될 수 있다. 예를 들어, 도시된 바와 같이, 차량(420)을 묘사하는 비디오 프레임은 디스플레이 필드(410) 내부에 디스플레이된다. 도 2의 디스플레이 필드(210) 및 도 3의 디스플레이 필드(310)와 유사하게, 디스플레이 필드(410)는 상부 에지(411), 하부 에지(412), 좌측 에지(413), 및 우측 에지(414)를 포함할 수 있다.
본 개시의 예시적인 양상들에 따르면, 디스플레이 필드(410)에 디스플레이된 비디오 프레임에 대해 하나 이상의 바이어스 조명 효과들이 생성될 수 있다. 예를 들어, 상부 에지 부분(430)은 제 1 바이어스 조명 효과(455)를 생성하기 위해 샘플링될 수 있으며, 하부 에지 부분(440)이 샘플링되어 제 2 바이어스 조명 효과(465)를 생성할 수 있다. 각각의 에지 부분(430, 440)은 예를 들어, 각각의 에지(411, 412)에 인접한 하나 이상의 로우 픽셀들을 포함할 수 있다. 도시된 바와 같이, 제 1 바이어스 조명 효과(455)는 자동차(420)를 묘사하는 비디오 프레임과 동시에 상부 디스플레이 필드(450)에 디스플레이될 수 있고, 제 2 바이어스 조명 효과(465)는 하부 디스플레이 필드(460)에 디스플레이될 수 있다.
제 1 바이어스 조명 효과(455)는 상부 에지 부분(430)으로부터 생성될 수 있다. 예를 들어, 도시된 바와 같이, 제 1 바이어스 조명 효과(455)가 상부 에지 부분(430)의 미러 이미지를 반영하도록, 제 1 바이어스 조명 효과(455)는 상부 에지(411)를 가로질러 반전되었다. 또한, 제 1 바이어스 조명 효과(455)는 수직 방향 및 수평 방향 모두에서 확대(예를 들어, 팽창, 확장 등)되었다. 예를 들어, 도시된 바와 같이, 제 1 바이어스 조명 효과(455)는 제 1 에지 부분(430)을 증가시켜 상부 디스플레이 필드(450)를 채우도록 수직 방향 및 수평 방향 둘다에서 확대되었다. 다양한 구현들에서, 제 1 바이어스 조명 효과(455)는 특정 영역을 채우도록 비율, 백분율에 따라 확장되거나 또는, 사용자가 입력한 사용자 선호도에 따라 확장될 수 있다. 또한, 상부 디스플레이 필드(450)에 맞추기 위하여, 반전 및 확대된 제 1 바이어스 조명 효과(455)는 상부 디스플레이 필드(450)의 사이즈에 맞게 잘려졌다. 따라서, 제 1 바이어스 조명 효과(455)는 상부 에지 부분(430)을 상부 에지(411)를 가로질러 반전시키고, 상부 에지 부분(430)을 확장함으로써 생성된다.
제 2 바이어스 조명 효과(465)는 하부 에지 부분(440)으로부터 생성될 수 있다. 예를 들어, 도시된 바와 같이, 제 2 바이어스 조명 효과(465)가 하부 에지 부분(440)의 미러 이미지를 반영하도록, 제 2 바이어스 조명 효과(465)는 하부 에지(412)를 가로질러 반전되었다. 또한, 제 2 바이어스 조명 효과(465)는 불투명도가 조정되었다. 예를 들어, 도 4에서 음영 처리된 영역으로 도시된 바와 같이, 사용자 인터페이스(400)의 배경(470)은 음영 처리된 영역을 포함할 수 있다. 그러나, 도시된 바와 같이, 디스플레이 필드(410)는 불투명하고, 따라서 배경(470)은 디스플레이 필드(410)에서 보이지 않는다. 그러나, 제 2 바이어스 조명 효과(465)의 경우, 하부 에지 부분(440)의 불투명도는 완전히 불투명한 것 보다는 적은 정도로 조정되었으며(예를 들어, 부분적으로 투명함), 따라서 배경(470)은 제 2 바이어스 조명 효과(465)를 통해 보여질 수 있다. 조정된 불투명도 수정은 예를 들어, 배경(470)을 제 2 바이어스 조명 효과에 오버레이함으로써 적용될 수 있다. 다양한 구현에서, 제 2 바이어스 조명 효과(465)는 비율, 백분율에 따라 또는 사용자에 의해 입력된 사용자 선호도에 따라 하부 에지 부분의 불투명도를 조정함으로써 생성될 수 있다. 따라서, 제 2 바이어스 조명 효과(465)는 하부 에지(412)를 가로질러 하부 에지 부분(440)을 반전시키고, 하부 에지 부분(440)의 불투명도를 조정함으로써(예를 들어, 불투명 효과를 적용함으로써) 생성되었다.
이제 도 5를 참조하면, 본 개시의 예시적인 양상들에 따른 예시적인 사용자 인터페이스(500)가 도시된다. 도시된 사용자 인터페이스(500)는 비디오 및 바이어스 조명 효과를 표시하기 위한 하나의 예시적인 사용자 인터페이스일 뿐이다. 다른 적절한 사용자 인터페이스가 유사하게 사용될 수 있다. 예시적인 사용자 인터페이스(500)는 도 1에 도시된 바와 같이 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)과 같은 컴퓨팅 디바이스 또는 컴퓨팅 시스템에 표시될 수 있다. 예를 들어, 도시된 바와 같이, 사용자 인터페이스(500)는 사용자 컴퓨팅 디바이스(예를 들어, 모바일 컴퓨팅 디바이스)의 디스플레이 스크린 상에 세로 모드로 디스플레이될 수 있다.
예를 들어, 도시된 바와 같이, 사용자 인터페이스(500)의 디스플레이 필드(510)에서 비디오가 재생될 수 있다. 예를 들어, 도시된 바와 같이, 차량(520)을 묘사하는 비디오 프레임이 디스플레이 필드(510)에 디스플레이된다. 또한, 도시된 바와 같이, 상부 바이어스 조명 효과(555)는 상부 에지(511)에 인접한 상부 디스플레이 필드(550)에 디스플레이되고, 하부 바이어스 조명 효과(565)는 하부 에지(512)에 인접한 하부 디스플레이 필드(560)에 디스플레이된다. 도시된 바와 같이, 상부 바이어스 조명 효과(555)는 상부 에지(511)를 가로질러 상부 에지 부분(530)을 반전시키고, 본 명세서에 개시된 바와 같이 상부 에지 부분(530)을 블러링하고(사선으로 표시된 바와 같이) 그리고 스트레칭함으로써 생성되었다. 또한, 하부 바이어스 조명 효과(565)는 하부 에지(512)를 가로질러 하부 에지 부분(540)을 반전시키고, 반전된 하부 에지 부분(540)을 블러링함으로써(사선으로 표시됨) 생성되었다.
사용자 인터페이스(500)는 또한 다양한 사용자 제어 인터페이스를 포함할 수 있다. 예를 들어, 재생 버튼(570)은 비디오 재생을 시작하고/하거나 비디오를 일시 중지하는데 사용할 수 있고, 진행 슬라이더 막대(571)는 비디오를 빨리감기 또는 되감는데 사용할 수 있으며, 그리고 예를 들어, 동영상을 북마크에 추가하거나 동영상을 공유하거나 기타 작업을 수행하는 다른 제어 버튼(572)을 사용할 수도 있다.
일부 구현예들에서, 사용자 인터페이스(500)는 다른 비디오에 액세스하기 위한 다른 필드를 포함할 수 있다. 예를 들어, 업 넥스트(up next) 필드(580)는 다음 재생을 위해 대기 중인 비디오에 대한 스틸 비디오 프레임을 디스플레이할 수 있다. 예를 들어, 예정된 비디오를 북마크하거나, 예정된 비디오를 공유하거나, 다른 동작을 수행하는데 다른 제어 버튼(582)이 사용될 수 있다.
일부 구현예들에서, 사용자 인터페이스(500)는 사용자 컴퓨팅 디바이스에 로컬로 저장된 하나 이상의 비디오에 액세스하는데 사용될 수 있다. 예를 들어, 디스플레이 필드(510)에서 재생되는 비디오는 사용자 컴퓨팅 디바이스의 메모리 디바이스에 저장되는 것과 같이 사용자 컴퓨팅 디바이스에 국부적으로 저장될 수 있다. 일부 구현예들에서, 디스플레이 필드(510)에서 재생되는 비디오는 다운로드될 수 있고, 메모리 버퍼와 같은 사용자 컴퓨팅 디바이스에 일시적으로 저장될 수 있다. 일부 구현예들에서, 바이어스 조명 효과들(555/565)은 비디오가 디스플레이 필드(510)에서 재생되는 동안 생성될 수 있다. 예를 들어, 각각의 비디오 프레임이 디스플레이될 때 또는 특정 비디오 프레임을 디스플레이하는 것에 앞서서, 사용자 컴퓨팅 디바이스는 바이어스 조명 효과들을 생성 및 디스플레이할 수 있다. 일부 구현예들에서, 사용자 인터페이스(500)는 사용자 컴퓨팅 디바이스로부터 원격으로 저장된 하나 이상의 비디오에 액세스하는데 사용될 수 있다. 예를 들어, 업 넥스트 필드(580)에 재생을 위해 큐잉된 비디오는 서버 컴퓨팅 디바이스로부터 비디오를 스트리밍하거나 다운로드함으로써 액세스될 수 있다. 일부 구현예들에서, 디스플레이 필드(510)에서 비디오와 함께 디스플레이되는 바이어스 조명 효과들(555/565)은 또한 여기에 개시된 바와 같이 서버 컴퓨팅 디바이스로부터 다운로드될 수 있다.
이제 도 6을 참조하면, 본 개시의 예시적인 양상들에 따라 하나 이상의 사용자 선호도를 획득하기 위한 예시적인 사용자 인터페이스(600)가 도시된다. 도시된 사용자 인터페이스(600)는 하나 이상의 사용자 선호도를 얻기 위한 하나의 예시적인 사용자 인터페이스일 뿐이다. 다른 적절한 사용자 인터페이스가 유사하게 사용될 수 있다. 예시적인 사용자 인터페이스(600)는 도 1에 도시된 바와 같이 사용자 컴퓨팅 디바이스(102)의 디스플레이 스크린(120)과 같은 컴퓨팅 디바이스 또는 컴퓨팅 시스템에 표시될 수 있다.
도시된 바와 같이, 사용자 인터페이스(600)는 비디오 선택 필드(610)를 포함할 수 있다. 예를 들어, 사용자는 드롭-다운 박스의 목록에서 비디오를 선택하고, 그 특정 비디오에 대해 구체적으로 하나 이상의 사용자 선호도를 선택할 수 있다. 일부 구현예들에서, 비디오는 특정 사용자 컴퓨팅 디바이스에 저장될 수 있고, 다른 구현에서는 비디오를 다운로드하거나 스트리밍하는 것과 같이 원격 컴퓨팅 디바이스로부터 비디오에 액세스할 수 있다.
사용자 인터페이스(600)는 하나 이상의 일반 설정들(620)을 포함할 수 있다. 예를 들어, 일반 설정(620)은 생성된 모든 바이어스 조명 효과에 적용될 수 있다. 도시된 바와 같이, 일반 설정(620)은 블러 설정(621)을 포함할 수 있다. 도시된 바와 같이, 블러 설정은 사용자가 블러의 양을 조정할 수 있는 슬라이더 막대 및/또는 사용자가 특정 블러의 분량을 입력할 수 있는 텍스트 필드를 포함할 수 있다. 일부 구현예들에서 슬라이더 막대 또는 텍스트 필드 중 하나를 조정하면 슬라이더 막대 또는 텍스트 필드 중 다른 하나를 조정할 수 있다. 예를 들어, 슬라이더 막대를 슬라이딩시키면, 텍스트 필드에 표시되는 블러의 분량을 조정할 수 있으며 그 반대의 경우도 마찬가지이다. 블러 설정은 블러 타입, 블러의 분량(예컨대, 값, 백분율, 블러링을 위해 샘플링할 인접 픽셀 수 등) 또는 기타 블러 설정과 같은 다양한 방식으로 표시될 수 있다. 예를 들어, 도시된 바와 같이, 슬라이더 막대와 텍스트 필드는 15%의 블러 효과를 나타낼 수 있는 15 라는 블러 설정으로 세팅되어 있다.
유사하게, 일반 설정(620)은 스트레치 설정(622)을 포함할 수 있다. 스트레치 설정은 유사하게 슬라이더 막대 및/또는 스트레치의 양이 입력될 수 있는 텍스트 필드를 포함할 수 있다. 일부 구현예들에서, 스트레치 설정은 예를 들어 비율, 픽셀들의 수, 스트레치 방향(예를 들어, 수직 또는 수평), 또는 다른 스트레치 설정일 수 있다.
일반 설정(620)은 또한, 확대 설정(623)을 포함할 수 있다. 확대 설정은 유사하게 슬라이더 막대 및/또는 확대의 분량을 입력할 수 있는 텍스트 필드를 포함할 수 있다. 일부 구현예들에서, 확대 설정은 예를 들어 비율, 픽셀의 수, 또는 다른 확대 설정일 수 있다.
사용자 인터페이스(600)는 하나 이상의 디스플레이 필드-특정 설정을 더 포함할 수 있다. 예를 들어, 상부 디스플레이 필드 설정(630)은 상부 디스플레이 필드에 특정한 하나 이상의 시각적 수정을 조정하기 위해 사용될 수 있다.
예를 들어, 상부 디스플레이 필드 설정(630)은 높이 설정(631)을 포함할 수 있다. 높이 설정(631)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 상부 디스플레이 필드가 사용자 인터페이스에서 차지해야만 하는 픽셀 로우들의 개수를 나타낼 수 있다. 일부 구현예들에서, 높이 설정(631)은 바이어스 조명 효과가 디스플레이되는 이용가능한 디스플레이 필드의 백분율과 같이, 매우 다양한 방식으로 표현될 수 있다. 예를 들어, 도시된 바와 같이, 높이 설정(631)은 44로 설정되어 있는데, 이는 44개의 픽셀 로우들에 대응한다.
상부 디스플레이 필드 설정(630)은 불투명도 설정(632)을 더 포함할 수 있다. 예를 들어, 불투명도 설정(632)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 바이어스 조명 효과의 불투명도/투명도를 설정하는데 사용될 수 있다. 예를 들어, 도시된 바와 같이 1.0 이라는 불투명도 설정(632)은 완전히 불투명할 수 있고 따라서 배경 오버레이가 보이지 않도록 투명하지 않을 수 있다.
상부 디스플레이 필드 설정(630)은 샘플링 설정(633)을 더 포함할 수 있다. 샘플링 설정(633)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 예를 들어, 바이어스 조명 효과를 생성하기 위해 샘플링할 에지 부분의 로우 개수를 선택하는데 사용될 수 있다. 일부 구현예들에서, 샘플링 설정(633)은 백분율, 또는 샘플링할 에지 부분의 양을 나타내는 다른 값을 나타낼 수 있다. 예를 들어, 도시된 바와 같이 1 이라는 샘플링 설정(633)은 픽셀들의 하나의 로우를 포함하는 에지 부분에 대응할 수 있다.
사용자 인터페이스(600)는 하부 디스플레이 필드 설정(640)을 더 포함할 수 있다. 하부 디스플레이 필드 설정(640)은 하부 디스플레이 필드에 특정한 하나 이상의 시각적 수정들을 조정하기 위해 사용될 수 있다.
예를 들어, 하부 디스플레이 필드 설정(640)은 높이 설정(641)을 포함할 수 있다. 높이 설정(641)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 그리고 하부 디스플레이 필드가 사용자 인터페이스에서 차지해야만 하는 로우 픽셀들의 개수를 나타내는데 사용될 수 있다. 일부 구현예들에서, 높이 설정(641)은 바이어스 조명 효과가 디스플레이되는데 이용가능한 디스플레이 필드의 백분율과 같은 다양한 방식으로 표현될 수 있다. 예를 들어, 도시된 바와 같이, 높이 설정(641)은 48로 설정되는데, 이는 48 개의 로우 픽셀들에 대응한다.
하부 디스플레이 필드 설정(640)은 불투명도 설정(642)을 더 포함할 수 있다. 예를 들어, 불투명도 설정(642)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 바이어스 조명 효과의 불투명도/투명도를 설정하는데 사용될 수 있다. 예를 들어, 도시된 바와 같이 0.3 이라는 불투명도 설정(642)은 배경 오버레이도 부분적으로 보이도록 부분적으로 투명할 수 있다.
하부 디스플레이 필드 설정(640)은 샘플링 설정(643)을 더 포함할 수 있다. 샘플링 설정(643)은 슬라이더 막대 및/또는 텍스트 필드를 포함할 수 있고, 예를 들어, 바이어스 조명 효과를 생성하기 위해 샘플링할 에지 부분의 로우 개수를 선택하는데 사용될 수 있다. 일부 구현예들에서, 샘플링 설정(643)은 백분율, 또는 샘플링할 에지 부분의 양을 나타내는 다른 값을 나타낼 수 있다. 예를 들어, 도시된 바와 같이 4 라는 샘플링 설정(643)은 4 개의 로우 픽셀들을 포함하는 에지 부분에 대응할 수 있다.
사용자 인터페이스(600)는 또한 하나 이상의 동작 제어 버튼(actions control buttons)(650)을 포함할 수 있다. 예를 들어, 세이브 버튼(651)은 사용자 선호도의 현재 세트를 가령, 메모리 디바이스에 세이브(즉, 저장)하는데 사용될 수 있다. 일부 구현예들에서, 하나 이상의 사용자 선호도가 저장되고 서버 컴퓨팅 디바이스와 같은 원격 컴퓨팅 디바이스로 전송될 수 있다. 예를 들어, 하나 이상의 사용자 선호도는 사용자 컴퓨팅 디바이스에 디스플레이되는 사용자 인터페이스(600)에서 입력될 수 있고, 하나 이상의 사용자 선호도를 나타내는 데이터는 서버 컴퓨팅 디바이스로 통신될 수 있다. 리셋 버튼(652)은 모든 사용자 선호도를 디폴트 사용자 선호도로 리셋하는데 사용될 수 있다. 닫기 제어 버튼(653)은 사용자 인터페이스(600)를 닫기 위해 선택될 수 있다.
이제 도 7을 참조하면, 본 개시물의 예시적인 양상들에 따라 바이어스 조명 효과와 함께 비디오를 디스플레이하기 위한 예시적인 컴퓨터 구현 방법(700)의 흐름도가 도시된다. 방법(700)은 예를 들어, 도 1에 도시된 컴퓨팅 시스템(100)과 같은 하나 이상의 프로세서 및 하나 이상의 메모리 디바이스를 포함하는 컴퓨팅 시스템에 의해 수행될 수 있다. 비록, 도 7은 예시 및 논의를 위해 특정 순서로 수행되는 단계를 도시하지만, 본 개시의 방법은 특별히 예시된 순서 또는 구성으로 제한되지 않는다. 방법(700)의 다양한 단계들은 본 개시의 범위를 벗어나지 않고 다양한 방식으로 생략, 재배열, 결합 및/또는 적응될 수 있다.
702에서, 방법(700)은 복수의 비디오 프레임을 포함하는 비디오를 획득하는 단계를 포함할 수 있다. 예를 들어, 일부 구현예들에서, 비디오는 컴퓨팅 디바이스의 메모리 디바이스에 저장되는 것과 같이 국부적으로 저장될 수 있다. 일부 구현예들에서, 비디오는 예컨대 통신 네트워크를 통해 제 1 컴퓨팅 디바이스로부터 제 2 컴퓨팅 디바이스로 획득될 수 있다.
복수의 비디오 프레임들의 하나 이상의 비디오 프레임들 각각에 대해, 704에서, 상기 방법(700)은 비디오 프레임의 에지 부분을 샘플링하는 단계를 포함할 수 있다. 예를 들어, 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함할 수 있다. 예를 들어, 일부 구현예들에서, 에지 부분은 비디오 프레임의 에지에 인접한 픽셀들의 하나 이상의 로우들 또는 하나 이상의 컬럼들을 포함할 수 있다.
706에서, 방법(700)은 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계를 포함할 수 있다. 예를 들어, 이제 도 8을 참조하면, 본 개시의 예시적인 양상들에 따라 바이어스 조명 효과를 생성하기 위한 예시적인 방법(800)의 흐름도가 도시된다. 방법(800)은 예를 들어, 도 1에 도시된 컴퓨팅 시스템(100)과 같은 하나 이상의 프로세서 및 하나 이상의 메모리 디바이스를 포함하는 컴퓨팅 시스템에 의해 수행될 수 있다. 비록, 도 8은 예시 및 논의를 위해 특정 순서로 수행되는 단계를 도시하지만, 본 개시 내용의 방법은 특별히 예시된 순서 또는 배열에 제한되지 않는다. 방법(800)의 다양한 단계는 본 개시의 범위를 벗어나지 않고 다양한 방식으로 생략, 재배열, 결합 및/또는 적응될 수 있다.
802에서, 방법(800)은 에지를 가로질러 에지 부분을 반전시키는 단계를 포함할 수 있다. 예를 들어, 비디오 프레임의 상부 에지로부터 샘플링된 하나 이상의 픽셀 로우들을 포함하는 에지 부분의 경우, 에지 부분을 상부 에지를 가로질러 수직으로 뒤집음으로써 에지 부분이 반전될 수 있다. 유사하게, 비디오 프레임의 우측 에지로부터 샘플링된 하나 이상의 컬럼들을 포함하는 에지 부분의 경우, 우측 에지를 가로질러 에지 부분을 수평으로 뒤집음으로써 에지 부분이 반전될 수 있다. 따라서, 프레임의 중심부에 가장 가까운 프레임의 내부 영역으로부터 샘플링된 에지 부분의 로우 및/또는 컬럼 픽셀들은 일단 에지를 가로질러 반전되면, 중심부로부터 가장 멀어지게 되는 반면에, 에지에 가장 가까운 영역으로부터 샘플링된 에지 부분의 로우 및/또는 컬럼 픽셀들은 에지를 가로질러 반전되면 에지에 가장 가깝게 될 것이다.
804에서, 방법(800)은 에지 부분을 블러링하는 단계를 포함할 수 있다. 예를 들어, 하나 이상의 블러링 알고리즘이 에지 부분을 블러링하기 위해 에지 부분에 적용될 수 있다. 일부 구현예들에서, 에지 부분을 블러링하는 것은 에지 부분에 대해 가우시안 블러를 수행하는 것을 포함할 수 있다. 다른 구현에서, 박스 블러(예를 들어, 박스 선형 필터)와 같은 다른 적절한 블러링 알고리즘이 사용될 수 있다.
806에서, 방법(800)은 에지 부분을 스트레칭하는 단계를 포함할 수 있다. 예를 들어, 에지 부분을 스트레칭하는 것은 에지 부분을 수직 방향 또는 수평 방향으로 확장하는 것을 포함할 수 있다. 예를 들어, 일부 구현예들에서, 에지 부분의 각 로우를 2배로 함으로써 2:1 비율에 따라 에지 부분이 수직 방향으로 스트레칭될 수 있다.
808에서, 방법(800)은 에지 부분을 확대하는 단계를 포함할 수 있다. 예를 들어, 에지 부분을 확대하는 것은 세로 방향 및 가로 방향 둘다에서 에지 부분을 확장하는 것을 포함할 수 있다. 예를 들어, 일부 구현예들에서, 에지 부분의 각각의 로우 및 각각의 컬럼을 2배로 함으로써, 2:1 비율에 따라 에지 부분을 수직 방향 및 수평 방향 둘다에서 확대할 수 있다.
810에서, 방법(800)은 에지 부분의 불투명도를 조정하는 단계를 포함할 수 있다. 예를 들어, 에지 부분의 불투명도는 완전히 불투명한 것(예를 들어, 100%)에서 적어도 부분적으로 투명한 것(예를 들어, >0%)까지의 범위일 수 있다. 예로서, 일부 구현예들에서, 에지 부분의 불투명도는 에지 부분이 디스플레이될 때 디스플레이 필드의 배경 영역이 부분적으로 보이도록 허용하기 위해 부분적으로 투명하게(예를 들어, 50%) 조정될 수 있다.
일부 구현예들에서, 비디오 프레임에 대해 생성된 바이어스 조명 효과는 적어도 부분적으로 하나 이상의 사용자 선호도에 기초하여 생성될 수 있다. 예를 들어, 하나 이상의 사용자 선호도는 예를 들어, 메모리 디바이스를 통해 액세스되거나 통신 네트워크를 통한 통신으로서 수신되는 것과 같이 획득될 수 있다. 일부 구현예들에서, 하나 이상의 사용자 선호도는 블러 설정, 확대 설정, 스트레치 설정, 불투명도 설정, 및/또는 샘플링 설정 중 하나 이상을 포함할 수 있다. 예를 들어, 일부 구현예들에서, 사용자는 도 6에 도시된 사용자 인터페이스(600)와 같은 사용자 인터페이스에서 하나 이상의 사용자 선호도를 입력할 수 있다.
일부 구현예들에서, 비디오 프레임에 대해 복수의 바이어스 조명 효과가 생성될 수 있다. 예를 들어, 제 1 바이어스 조명 효과는 상부 에지 부분에 대해 생성될 수 있고, 제 2 바이어스 조명 효과는 하부 에지 부분에 대해 생성될 수 있다. 일부 구현예들에서, 비디오 프레임의 각 에지에 대해 각각의 바이어스 조명 효과가 생성될 수 있다.
일부 구현예들에서, 제 1 비디오 프레임(예를 들어, 비디오 프레임 t)에 대한 바이어스 조명 효과는, 제 2 비디오 프레임(예를 들어, 비디오 프레임 t+1)에 대해 사용될 수 있다. 일부 구현예들에서, 바이어스 조명 효과는 비율에 따라 하나 이상의 비디오 프레임에 대해 생성될 수 있다. 예를 들어, 일부 구현예들에서 바이어스 조명 효과는 비디오의 다른 모든 비디오 프레임에 대해 생성될 수 있으며, 각 바이어스 조명 효과는 에지 부분이 샘플링되었던 비디오 프레임 뿐만 아니라 선행 혹은 후행 비디오 프레임 중 하나에 대해서도 디스플레이될 수 있다. 일부 구현예들에서, 바이어스 조명 효과는 비디오의 각 비디오 프레임에 대해 생성될 수 있다.
다시 도 7을 참조하면, 일단 비디오 프레임에 대한 바이어스 조명 효과가 생성되면, 708에서, 방법(700)은 비디오 프레임에 대한 바이어스 조명 효과를 저장하는 단계를 포함할 수 있다. 예를 들어, 일부 구현예들에서, 비디오 프레임에 대해 생성된 바이어스 조명 효과는 하나 이상의 메모리 디바이스에 저장될 수 있다. 일부 구현예들에서, 하나 이상의 메모리 디바이스는 바이어스 조명 효과를 생성한 컴퓨팅 디바이스의 하나 이상의 메모리 디바이스일 수 있다. 일부 구현예들에서, 하나 이상의 메모리 디바이스는 서버 컴퓨팅 디바이스와 같은 원격 컴퓨팅 디바이스의 하나 이상의 메모리 디바이스일 수 있다. 일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과는 나중에 액세스될 수 있다.
710에서, 방법(700)은 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 단계를 포함할 수 있다. 예를 들어, 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이될 수 있다. 일부 구현예들에서, 비디오는 제 1 디스플레이 필드에 디스플레이될 수 있고, 바이어스 조명 효과는 에지 부분이 샘플링되었던 에지에 인접한 제 2 디스플레이 필드에 디스플레이될 수 있다. 일부 구현예들에서, 바이어스 조명 효과는 사용자 인터페이스 내의 로우 픽셀들 혹은 컬럼 픽셀들에 바로 인접하게 디스플레이될 수 있다. 일부 구현예들에서, 바이어스 조명 효과는 비디오 프레임의 경계선에 인접하여 디스플레이될 수 있다.
일부 구현예들에서, 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 것은, 디스플레이 스크린 상에서 비디오를 재생하는 것과, 비디오 프레임에 대한 바이어스 조명 효과를 동시에 생성 및 디스플레이하는 것을 포함할 수 있다. 예를 들어, 컴퓨팅 디바이스의 그래픽 프로세서는 비디오가 컴퓨팅 디바이스의 디스플레이 스크린 상에서 재생되는 동안 바이어스 조명 효과를 동시에 생성하도록 구성될 수 있다. 예를 들어, 일부 구현예들에서, 컴퓨팅 디바이스의 그래픽 프로세서는 프레임 t가 컴퓨팅 디바이스의 디스플레이 스크린 상에 디스플레이되는 것과 동시에 프레임 t에 대한 바이어스 조명 효과를 생성할 수 있다.
도시된 바와 같이, 방법(700)의 단계(704-710)는 하나 이상의 프레임들에 대해 반복될 수 있다. 예를 들어, 비디오 프레임의 에지에 인접한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이한 후, 방법(700)은 하나 이상의 후속 비디오 프레임에 대하여 단계(704)로 되돌아가는 것을 포함할 수 있다.
일부 구현예들에서, 미래 시간에 표시될 하나 이상의 다가오는 프레임에 대해 생성되는 바이어스 조명 효과를 일시적으로 저장하기 위해 버퍼가 사용될 수 있다. 예를 들어, 프레임 t가 컴퓨팅 디바이스의 디스플레이 스크린에 디스플레이되는 동안, 컴퓨팅 디바이스의 그래픽 프로세서는 프레임 t+1, t+2 등에 대한 바이어스 조명 효과를 생성중일 수 있다. 이후, 컴퓨팅 디바이스는 다가오는 프레임이 디스플레이 스크린에 디스플레이될 때, 다가오는 프레임에 대한 바이어스 조명 효과를 디스플레이할 수 있다. 이러한 방식으로, 비디오가 디스플레이 스크린에서 재생되는 동안 프레임(예: 프레임 t, t+1, t+2 등)에 대한 바이어스 조명 효과가 생성될 수 있다.
일부 구현예들에서, 비디오 프레임에 대한 바이어스 조명 효과와 동시에 비디오 프레임을 디스플레이하는 것은 비디오 프레임에 대한 저장된 바이어스 조명 효과에 액세스하는 것을 포함할 수 있다. 예를 들어, 비디오 프레임에 대한 바이어스 조명 효과는 하나 이상의 메모리 디바이스에 저장될 수 있다. 일부 구현예들에서, 제 1 컴퓨팅 시스템(예를 들어, 서버 컴퓨팅 시스템)은 비디오의 각 프레임에 대한 바이어스 조명 효과를 생성할 수 있고, 예를 들어 임시 또는 비일시적 메모리 디바이스에 바이어스 조명 효과를 저장할 수 있고, 바이어스 조명 효과를 제 2 컴퓨팅 시스템(예를 들어, 사용자의 모바일 컴퓨팅 디바이스)로 통신할 수 있으며, 제 2 컴퓨팅 시스템에서 바이어스 조명 효과가 비디오와 함께 디스플레이될 수 있다. 예를 들어, 서버 컴퓨팅 디바이스는 비디오의 각 프레임에 대한 바이어스 조명 효과를 생성하고, 각 프레임에 대한 바이어스 조명 효과를 저장하고, 그리고 비디오와 함께 바이어스 조명 효과를 사용자의 모바일 컴퓨팅 디바이스로 스트리밍할 수 있으며, 사용자의 모바일 컴퓨팅 디바이스에서 비디오 및 각 프레임에 대한 바이어스 조명 효과 모두가 동시에 디스플레이될 수 있다.
여기에서 논의된 기술은 서버, 데이터베이스, 소프트웨어 어플리케이션 및 기타 컴퓨터 기반 시스템뿐만 아니라 이러한 시스템으로/로부터 전송된 정보 및 취해진 액션들을 참조한다. 컴퓨터 기반 시스템의 고유한 유연성은 컴포넌트들 간의 작업들과 기능의 매우 다양한 구성들, 조합들 및 분할들을 허용한다. 예를 들어, 여기에서 논의된 프로세스들은 단일 디바이스 또는 컴포넌트 또는 조합하여 작동하는 다중 디바이스들 또는 컴포넌트들을 사용하여 구현될 수 있다. 데이터베이스와 어플리케이션은 단일 시스템에서 구현되거나 여러 시스템에 분산되어 구현될 수 있다. 분산된 컴포넌트들은 순차적으로 또는 병렬로 작동할 수 있다.
다양한 특정 예시적인 실시예와 관련하여 본 발명이 상세하게 설명되었지만, 각각의 예시는 설명을 위해 제공되는 것이지, 본 개시를 제한하는 것은 아니다. 당업자는 전술한 내용을 이해하면 이러한 실시예에 대한 변경들, 변형들 및 균등물을 쉽게 생성할 수 있다. 따라서, 본 개시는 당업자에게 용이하게 명백한 바와 같은 본 주제에 대한 그러한 수정예들, 변형예들 및/또는 추가물의 포함을 배제하지 않는다. 예를 들어, 일 실시예의 일부로서 예시되거나 설명된 특징은 또 다른 실시예와 함께 사용되어 또 다른 실시예를 산출할 수 있다. 따라서, 본 개시는 그러한 변경들, 변형들 및 등가물을 포함하도록 의도된다.
Claims (21)
- 컴퓨터로 구현되는, 비디오를 디스플레이하기 위한 방법으로서,
하나 이상의 프로세서들 및 하나 이상의 메모리 디바이스들을 포함하는 컴퓨팅 시스템에 의해, 복수의 비디오 프레임들을 포함하는 비디오를 획득하는 단계; 및
복수의 비디오 프레임들 중 하나 이상의 비디오 프레임 각각에 대해:
상기 컴퓨팅 시스템에 의해, 비디오 프레임의 에지 부분을 샘플링하는 단계, 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함하고;
상기 컴퓨팅 시스템에 의해, 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계, 상기 컴퓨팅 시스템에 의해 바이어스 조명 효과를 생성하는 단계는,
상기 컴퓨팅 시스템에 의해, 에지를 가로질러 에지 부분을 반전시키는 단계; 및
상기 컴퓨팅 시스템에 의해 에지 부분을 블러링(blur)하는 단계를 포함하고,
상기 컴퓨팅 시스템에 의해, 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 단계를 포함하며, 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이되며,
상기 바이어스 조명 효과는 비디오 프레임이 재생될 때 디스플레이 스크린의 사용되지 않는 부분에서 디스플레이되는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해 바이어스 조명 효과를 생성하는 단계는, 에지 부분을 확대하는 단계를 더 포함하고, 에지 부분을 확대하는 단계는 수직 방향 및 수평 방향으로 에지 부분을 확장하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해 바이어스 조명 효과를 생성하는 단계는, 에지 부분을 스트레칭(stretching)하는 단계를 더 포함하고, 에지 부분을 스트레칭하는 단계는 수직 방향 또는 수평 방향으로 에지 부분을 확장하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해 바이어스 조명 효과를 생성하는 단계는, 에지 부분의 불투명도를 조정하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 에지는 상부(top) 에지 또는 하부(bottom) 에지를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 단계는,
상기 컴퓨팅 시스템에 의해, 컴퓨팅 시스템의 디스플레이 스크린에 디스플레이되는 그래픽 사용자 인터페이스에서 비디오 프레임의 에지에 인접하게 바이어스 조명 효과를 디스플레이하는 단계를 포함하는 것을 특징으로 하는 방법. - 제6항에 있어서,
상기 그래픽 사용자 인터페이스는 상기 비디오를 세로 모드(portrait mode)로 디스플레이하며;
상기 컴퓨팅 시스템에 의해 비디오 프레임의 에지 부분을 샘플링하는 단계는, 비디오 프레임의 상부 에지에 인접한 제 1 에지 부분을 샘플링하고, 비디오 프레임의 하부 에지에 인접한 제 2 에지 부분을 샘플링하는 단계를 포함하고;
상기 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계는, 상기 제 1 에지 부분에 대한 제 1 바이어스 조명 효과를 생성하고, 상기 제 2 에지 부분에 대한 제 2 바이어스 조명 효과를 생성하는 단계를 포함하며;
상기 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 단계는,
상기 컴퓨팅 시스템에 의해, 상부 에지에 인접한 제 1 바이어스 조명 효과 및 하부 에지에 인접한 제 2 바이어스 조명 효과와 동시에 비디오 프레임을 그래픽 사용자 인터페이스에서 디스플레이하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 에지 부분을 블러링하는 단계는 상기 에지 부분에 대해 가우시안 블러를 수행하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 단계는, 컴퓨팅 시스템의 디스플레이 스크린 상에서 비디오를 재생하는 단계를 포함하고;
상기 컴퓨팅 시스템에 의해 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계는, 컴퓨팅 시스템의 디스플레이 스크린 상에서 비디오를 재생하는 것과 동시에 수행되는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해, 각각의 비디오 프레임에 대한 바이어스 조명 효과를 하나 이상의 메모리 디바이스에 저장하는 단계를 더 포함하고,
상기 컴퓨팅 시스템에 의해, 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 단계는, 컴퓨팅 시스템에 의해 각각의 비디오 프레임에 대한 저장된 바이어스 조명 효과에 액세스하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해, 비디오 프레임의 에지 부분을 샘플링하는 단계는, 상기 비디오 프레임의 에지에 인접한 하나 이상의 로우들의 픽셀들 또는 하나 이상의 컬럼들의 픽셀들을 샘플링하는 단계를 포함하는 것을 특징으로 하는 방법. - 제1항에 있어서,
상기 컴퓨팅 시스템에 의해, 하나 이상의 사용자 선호도를 획득하는 단계를 더 포함하고, 하나 이상의 사용자 선호도는 블러 설정(blur setting), 확대 설정, 스트레치 설정, 불투명도 설정, 또는 샘플링 설정 중 하나 이상을 포함하며;
상기 컴퓨팅 시스템에 의해, 각각의 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계는, 하나 이상의 사용자 선호도에 적어도 부분적으로 기초하여 각각의 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 단계를 포함하는 것을 특징으로 하는 방법. - 비디오를 디스플레이하기 위한 컴퓨팅 시스템으로서,
디스플레이 스크린;
하나 이상의 프로세서들; 및
명령들을 저장하는 하나 이상의 유형의 비일시적 컴퓨터 판독가능 매체를 포함하고,
상기 명령들은 하나 이상의 프로세서들에 의해 실행될 때 컴퓨팅 시스템으로 하여금 동작들을 수행하게 하며, 상기 동작들은:
복수의 비디오 프레임들을 포함하는 비디오를 획득하는 동작;
복수의 비디오 프레임들 중 하나 이상의 비디오 프레임 각각에 대해:
비디오 프레임의 에지 부분을 샘플링하는 동작, 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함하며;
비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작, 상기 바이어스 조명 효과를 생성하는 동작은:
에지를 가로질러 에지 부분을 반전시키는 동작,
에지 부분에 하나 이상의 시각적 수정들을 적용하는 동작을 포함하고,
비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이 스크린 상에 디스플레이하는 동작을 포함하며,
상기 바이어스 조명 효과는 상기 비디오 프레임의 에지에 인접하게 디스플레이되며,
상기 하나 이상의 시각적 수정들은 블러링 효과, 확대 효과, 스트레칭 효과, 및 불투명도 효과 중 하나 이상을 포함하고,
상기 바이어스 조명 효과는 비디오 프레임이 재생될 때 디스플레이 스크린의 사용되지 않는 부분에서 디스플레이되는 것을 특징으로 하는 컴퓨팅 시스템. - 제13항에 있어서,
상기 컴퓨팅 시스템은 그래픽 사용자 인터페이스에서 비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 상기 디스플레이 스크린 상에 디스플레이하도록 구성되고;
그래픽 사용자 인터페이스는 비디오를 디스플레이하기 위한 제 1 디스플레이 필드를 포함하고;
상기 에지는 제 1 디스플레이 필드의 상부 에지, 제 1 디스플레이 필드의 하부 에지, 제 1 디스플레이 필드의 좌측 에지, 또는 제 1 디스플레이 필드의 우측 에지를 포함하고;
상기 그래픽 사용자 인터페이스는 바이어스 조명 효과를 디스플레이하기 위한 상기 사용되지 않는 부분을 더 포함하고;
상기 사용되지 않는 부분은 상부 에지 위에 위치한 상부 디스플레이 필드, 하부 에지 아래에 위치한 하부 디스플레이 필드, 좌측 에지의 왼쪽에 위치한 좌측 디스플레이 필드, 또는 우측 에지의 오른쪽에 위치한 우측 디스플레이 필드를 포함하는 것을 특징으로 하는 컴퓨팅 시스템. - 제13항에 있어서,
비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 동작은, 디스플레이 스크린 상에서 비디오를 재생하는 동작을 포함하고;
상기 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작은 디스플레이 스크린 상에서 비디오를 재생하는 것과 동시에 수행되는 것을 특징으로 하는 컴퓨팅 시스템. - 제13항에 있어서,
상기 컴퓨팅 시스템은 모바일 컴퓨팅 디바이스를 포함하는 것을 특징으로 하는 컴퓨팅 시스템. - 명령들을 저장하는 하나 이상의 유형의(tangible), 비일시적 컴퓨터 판독가능 매체로서, 상기 명령들은 하나 이상의 프로세서들에 의해 실행될 때 상기 하나 이상의 프로세서들로 하여금 동작들을 수행하게 하며, 상기 동작들은:
복수의 비디오 프레임들을 포함하는 비디오를 획득하는 동작; 및
복수의 비디오 프레임들 중 하나 이상의 비디오 프레임 각각에 대해:
비디오 프레임의 에지 부분을 샘플링하는 동작, 에지 부분은 비디오 프레임의 에지에 인접한 비디오 프레임의 일부를 포함하고;
비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작, 상기 바이어스 조명 효과를 생성하는 동작은,
에지를 가로질러 에지 부분을 반전시키는 동작; 및
에지 부분을 블러링(blur)하는 동작을 포함하고,
비디오 프레임에 대한 바이어스 조명 효과와 동시에 상기 비디오 프레임을 디스플레이하는 동작을 포함하며, 바이어스 조명 효과는 비디오 프레임의 에지에 인접하게 디스플레이되고,
상기 바이어스 조명 효과는 비디오 프레임이 재생될 때 디스플레이 스크린의 사용되지 않는 부분에서 디스플레이되는 것을 특징으로 하는 컴퓨터 판독가능 매체. - 제17항에 있어서,
상기 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작은, 에지 부분을 확대하거나, 에지 부분을 스트레칭하거나, 또는 에지 부분의 불투명도를 조정하는 동작을 더 포함하고;
상기 에지 부분을 확대하는 동작은 세로 방향 및 가로 방향으로 에지 부분을 확장하는 동작을 포함하고;
에지 부분을 스트레칭하는 동작은 에지 부분을 수직 방향 또는 수평 방향으로 확장하는 동작을 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체. - 제17항에 있어서,
상기 동작들은:
하나 이상의 사용자 선호도를 획득하는 동작을 더 포함하고, 상기 하나 이상의 사용자 선호도는 블러 설정(blur setting), 확대 설정, 스트레치 설정, 불투명도 설정, 또는 샘플링 설정 중 하나 이상을 포함하며;
각각의 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작은, 하나 이상의 사용자 선호도에 적어도 부분적으로 기초하여 각각의 비디오 프레임에 대한 바이어스 조명 효과를 생성하는 동작을 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체. - 제17항에 있어서,
상기 동작들은:
각각의 비디오 프레임에 대한 바이어스 조명 효과를 유형의(tangible), 비일시적 컴퓨터 판독가능 매체에 저장하는 동작을 더 포함하는 것을 특징으로 하는 컴퓨터 판독가능 매체. - 삭제
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2019/030195 WO2020222839A1 (en) | 2019-05-01 | 2019-05-01 | Bias lighting effect generation for videos |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210107122A KR20210107122A (ko) | 2021-08-31 |
KR102625183B1 true KR102625183B1 (ko) | 2024-01-16 |
Family
ID=66530503
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020217024768A KR102625183B1 (ko) | 2019-05-01 | 2019-05-01 | 비디오를 위한 바이어스 조명 효과 생성 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20220116550A1 (ko) |
JP (1) | JP7422774B2 (ko) |
KR (1) | KR102625183B1 (ko) |
CN (1) | CN113508602A (ko) |
WO (1) | WO2020222839A1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120307005A1 (en) * | 2011-06-03 | 2012-12-06 | Guzman Suarez Angela | Generating a simulated three dimensional scene by producing reflections in a two dimensional scene |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2903604B2 (ja) * | 1990-03-01 | 1999-06-07 | 三菱電機株式会社 | 画像表示装置 |
DE19742601A1 (de) * | 1997-09-26 | 1999-04-29 | Siemens Ag | Verfahren und Vorrichtung zur Erzeugung von Rahmen um Videobilder |
KR100426089B1 (ko) * | 2001-12-19 | 2004-04-06 | 삼성전자주식회사 | 화면의 블랙영역에 부가신호를 표시하는 영상표시장치 및그의 화면표시방법 |
JP5534531B2 (ja) * | 2008-12-23 | 2014-07-02 | ティーピー ビジョン ホールディング ビー ヴィ | ディスプレイデバイス用のアンビエンス照明システム及び斯様なアンビエンス照明システムを動作させる方法 |
CN101931736A (zh) * | 2009-06-18 | 2010-12-29 | 言炬 | 一种视频画面黑边的处理方法及*** |
US20110058100A1 (en) * | 2009-09-09 | 2011-03-10 | Yasuhiko Muto | Video signal processing apparatus and video signal processing method |
CN102377960B (zh) * | 2010-08-24 | 2014-11-05 | 腾讯科技(深圳)有限公司 | 视频画面显示方法及装置 |
US9153031B2 (en) * | 2011-06-22 | 2015-10-06 | Microsoft Technology Licensing, Llc | Modifying video regions using mobile device input |
JP6112878B2 (ja) * | 2013-01-28 | 2017-04-12 | オリンパス株式会社 | ウェアラブル型表示装置及びプログラム |
KR102121530B1 (ko) * | 2013-04-25 | 2020-06-10 | 삼성전자주식회사 | 영상을 디스플레이 하는 방법 및 그 장치 |
US9307148B1 (en) * | 2013-05-15 | 2016-04-05 | Amazon Technologies, Inc. | Video enhancement techniques |
WO2015038180A1 (en) * | 2013-09-16 | 2015-03-19 | Thomson Licensing | Method and apparatus for color detection to generate text color |
CN104202646A (zh) * | 2014-08-07 | 2014-12-10 | 天津三星电子有限公司 | 一种电视画面显示方法及装置、一种电视 |
CN105049959B (zh) * | 2015-07-08 | 2019-09-06 | 广州酷狗计算机科技有限公司 | 多媒体文件播放方法及装置 |
CN106561044B (zh) * | 2016-12-09 | 2020-06-16 | 武汉斗鱼网络科技有限公司 | 一种安卓***上竖屏视频黑边的处理方法及*** |
US11284053B2 (en) * | 2019-03-29 | 2022-03-22 | Razmik Ghazaryan | Head-mounted display and projection screen |
CN114077464A (zh) * | 2020-07-31 | 2022-02-22 | 华为技术有限公司 | 显示控制方法和装置 |
-
2019
- 2019-05-01 US US17/422,097 patent/US20220116550A1/en active Pending
- 2019-05-01 JP JP2021542486A patent/JP7422774B2/ja active Active
- 2019-05-01 CN CN201980093460.4A patent/CN113508602A/zh active Pending
- 2019-05-01 KR KR1020217024768A patent/KR102625183B1/ko active IP Right Grant
- 2019-05-01 WO PCT/US2019/030195 patent/WO2020222839A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120307005A1 (en) * | 2011-06-03 | 2012-12-06 | Guzman Suarez Angela | Generating a simulated three dimensional scene by producing reflections in a two dimensional scene |
Also Published As
Publication number | Publication date |
---|---|
JP7422774B2 (ja) | 2024-01-26 |
US20220116550A1 (en) | 2022-04-14 |
WO2020222839A1 (en) | 2020-11-05 |
JP2022529867A (ja) | 2022-06-27 |
KR20210107122A (ko) | 2021-08-31 |
CN113508602A (zh) | 2021-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180324354A1 (en) | Electronic camera, image display device, and storage medium storing image display program | |
US20190347771A1 (en) | Generating and displaying blur in images | |
US20150186035A1 (en) | Image processing for introducing blurring effects to an image | |
CN107948733B (zh) | 视频图像处理方法及装置、电子设备 | |
CN110569013B (zh) | 基于展示屏幕的图像展示方法以及装置 | |
JP5960356B2 (ja) | アニメーション再生方法、装置、機器、プログラム、及び記録媒体 | |
US20240144976A1 (en) | Video processing method, device, storage medium, and program product | |
CN110786002B (zh) | 视频处理方法、设备、计算机可读存储介质 | |
CN113691737B (zh) | 视频的拍摄方法、设备、存储介质 | |
WO2021243788A1 (zh) | 屏幕截图方法及装置 | |
WO2014188235A1 (en) | Creation of a cinemagraph file | |
CN113010249B (zh) | 页面切换方法、装置、设备及介质 | |
JP2023551670A (ja) | ページ切替表示方法、装置、記憶媒体及び電子機器 | |
CN111258519B (zh) | 屏幕分屏实现方法、装置、终端和介质 | |
CN108881873B (zh) | 高分辨率图像融合的方法、装置和*** | |
EP3993383A1 (en) | Method and device for adjusting image quality, and readable storage medium | |
CN112954441A (zh) | 视频编辑及播放方法、装置、设备、介质 | |
US10789987B2 (en) | Accessing a video segment | |
CN113709451A (zh) | 视频对比播放方法及装置 | |
KR102625183B1 (ko) | 비디오를 위한 바이어스 조명 효과 생성 | |
US10114447B2 (en) | Image processing method and apparatus for operating in low-power mode | |
CN115421641A (zh) | 一种android卡片横移的特效动画方法及其实现装置 | |
WO2021008322A1 (zh) | 图像处理方法、装置及设备 | |
EP4274238A1 (en) | Display of video content | |
KR102214439B1 (ko) | 저전력 모드를 위한 영상 처리 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |