IP Library Granted Patent US 9,277,273
Granted Patent B2
US 9,277,273 · App. 14/089,929 · Granted Mar 1, 2016

Video data conversion method, device and smart TV

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,277,273
App. No.
14/089,929
Granted
Mar 1, 2016
Kind
B2
Abstract

A video data conversion method is provided. The video data conversion method comprises the following steps. Video images currently played on a video source are captured, and are converted into dynamic texture data having a size and a format that meet requirements of a three-dimensional (3D) engine. The dynamic texture data is sent to the 3D engine, which then generates a map from the dynamic texture data. The map is mapped to a 3D user interface (UI) to generate a dynamic texture map.

Claims (67)

1. A video data conversion method, comprising:

capturing a video image currently played on a video source, and converting the video image into dynamic texture data having a size and a format required by a three-dimensional (3D) engine;

transmitting the dynamic texture data to the 3D engine, so that the 3D engine generates a map from the dynamic texture data; and

mapping the map to a 3D user interface (UI) to obtain a dynamic texture map.

2. The video data conversion method according to claim 1 , wherein the step of capturing the video image currently played on the video source and converting the video image into the dynamic texture data having the size and the format required by the 3D engine comprises:

capturing the video image currently played on the video source, and scaling the video image to the size required by the 3D engine by an image capture engine of a video service process; and

obtaining the scaled video image, and converting the scaled video image into the dynamic texture data having the format required by the 3D engine by a graphics engine of the video service process.

3. The video data conversion method according to claim 2 , wherein the step of transmitting the dynamic texture data to the 3D engine comprises:

transmitting the dynamic texture data to a camera service process; and

transmitting the dynamic texture data to the 3D engine by the camera service process.

4. The video data conversion method according to claim 3 , wherein the step of transmitting the dynamic texture data to the camera service process comprises:

preparing the dynamic texture data for transmission;

determining whether a free list of the video service process has an available register;

when the free list of the video service process has the available register, duplicating the dynamic texture data into the available register, or else obtaining new dynamic texture data for transmission; and

relocating the available register containing the dynamic texture data to an end of a send list of the video service process to transmit the dynamic texture data to the camera service process.

5. The video data conversion method according to claim 4 , wherein the step of transmitting the dynamic texture data to the 3D engine by the camera service process comprises:

receiving a request from the 3D engine asking for the dynamic texture data by the camera service process;

checking whether the free list of the camera service process has the available register by the camera service process in response to the request;

when the available register exists, duplicating the dynamic texture data into the available register, or else aborting transmission of the current dynamic texture data; and

relocating the available register containing the dynamic texture data to the end of the send list of the camera service process to transmit the dynamic texture data to the 3D engine.

6. The video data conversion method according to claim 1 , further comprising:

sending a request, for releasing a corresponding register, to the camera service process by the 3D engine; and

releasing the corresponding register by the camera service process in response to the request.

7. The video data conversion method according to claim 6 , wherein the step of releasing the corresponding register by the camera service process in response to the request comprises:

obtaining a first register from the send list of the camera service process by the camera service process in response to the request;

determining whether the first register is the corresponding register that the 3D engine requests to release;

when the first register is the corresponding register that the 3D engine requests to release, relocating the first register to an end of a free list to release the first register; and

when the first register is not the corresponding register that the 3D engine requests to release, reporting an error interrupt.

8. The video data conversion method according to claim 6 , wherein the step of releasing the corresponding register by the camera service process in response to the request further comprises:

sending a request to the video service process from the camera service process for releasing the corresponding register; and

releasing the corresponding register by the video service process in response to the request.

9. The video data conversion method according to claim 8 , wherein the step of releasing the corresponding register by the video service process in response to the request comprises:

obtaining a first register from a send list of the video service process by the video service process in response to the request;

determining whether the first register is the corresponding register that the camera service process requests to release;

when the first register is the corresponding register that the camera service process requests to release, relocating the first register from the send list to an end of a free list to release the first register; and

when the first register is not the corresponding register that the camera service process requests to release, reporting an error interrupt.

10. The video data conversion method according to claim 2 , further comprising:

establishing connections for the video service process, the camera service process and the 3D engine.

11. The video data conversion method according to claim 10 , wherein the step of establishing the connections for the video service process, the camera service process and the 3D engine comprises:

checking whether the connection between the camera service process and the video service process is successful;

when the connection between the camera service process and the video service process is successful, checking whether the camera service process supports parameters required by the 3D engine; when the connection between the camera service process and the video service process is unsuccessful, exiting the process; and

when the camera service process supports parameters required by the 3D engine, configuring a callback function to activate the image capture engine of the video service process to capture the video image currently played on the video source; else, terminating the connections of the video service process, the camera service process and the 3D engine.

12. The video data conversion method according to claim 1 , further comprising:

outputting the dynamic texture data to a display screen for display.

13. A video data conversion device, comprising:

a capture module;

a transmission module; and

a mapping module;

wherein, the capture module captures a video image currently played on a video source, converts the video image into dynamic texture data having a size and a format required by a 3D engine, and outputs the dynamic texture data to the transmission module; the transmission module transmits the dynamic texture data to the 3D engine, so that the 3D engine generates a map from the dynamic texture data; and the mapping module maps the map to a 3D UI to obtain a dynamic texture map.

14. The video data conversion device according to claim 13 , wherein the capture module comprises an image scaling unit and an image converting unit;

the image scaling unit captures the video image currently played on the video source by an image capture engine of a video service process, scales the video image to the size required by the 3D engine, and transmits the scaled video image to the image converting unit; and the image converting unit obtains the scaled video image, converts the scaled video image into the dynamic texture data having the format required by the 3D engine, and outputs the dynamic texture data to the transmission module.

15. The video data conversion device according to claim 14 , wherein the transmission module comprises a first transmitting unit and a second transmitting unit; the first transmitting unit transmits the dynamic texture data from the video service process to a camera service process; and the second transmitting unit transmits the dynamic texture data from the camera service process to the mapping module.

16. The video data conversion device according to claim 13 , further comprising:

a release module, for prompting the camera service process and the video service process to release a corresponding register of the dynamic texture data after the mapping module generates the map.

17. The video data conversion device according to claim 13 , further comprising:

a connection module, for establishing connections among the video service process, the camera service process, and the 3D engine.

18. The video data conversion device according to claim 13 , further comprising:

a display module, for displaying the dynamic texture map.

19. The video data conversion device according to claim 13 , further comprising:

a video source selecting module.

20. A smart TV, comprising:

a video data conversion device, wherein said video data conversion device comprises:

a capture module;

a transmission module; and

a mapping, module;

wherein, the capture module captures a video image currently played on a video source, converts the video image into dynamic texture data having a size and a format required by a 3D engine, and outputs the dynamic texture data to the transmission module; the transmission module transmits the dynamic texture data to the 3D engine, so that the 3D engine generates a map from the dynamic texture data; and

the mapping module maps the map to a 3D UI to obtain a dynamic texture map.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: XUESHAN TECHNOLOGIES INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
Reel/Frame 061789/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: MEDIATEK INC.
To: XUESHAN TECHNOLOGIES INC.
Reel/Frame 055486/0870 →
MERGER Recorded Jun 8, 2020
From: MSTAR SEMICONDUCTOR, INC.
To: MEDIATEK INC.
Reel/Frame 052871/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2014
From: HE, HONG-BO; SUN, MING-YONG
To: MSTAR SEMICONDUCTOR, INC.
Reel/Frame 031898/0656 →