1460754433-9bc04f66-df2f-4154-b483-6c4c815a1a6b

1. A mobile communication terminal comprising:
a communication unit capable of downloading a media file from a media server;
a controller configured to calculate a media play time, the media play time being calculated on the basis of a first data size and a second data size, wherein the first data size is calculated with information extracted directly from the downloaded media file; and
a display capable of displaying the calculated media play time.
2. The mobile communication terminal of claim 1, wherein the extracted information includes a duration, a timescale, a sample count, and a sample size.
3. The mobile communication terminal of claim 2, wherein:
the duration and the timescale are extracted from a movie header box of the media file; and
the sample count and the sample size are extracted from a sample size box of the media file.
4. The mobile communication terminal of claim 2, wherein:
the first data size is a data-size-per-sec;
the second data size is a downloaded data size; and
the data-size-per-sec is calculated by:
dividing the duration by the timescale to arrive at a total running time;
dividing the sample count by the total running time to arrive at a sample-count-per-sec; and
sequentially adding up the sample size of each the sample-count-per-sec to arrive at a data-size-per-sec.
5. The mobile communication terminal of claim 1, wherein the communication unit is capable of downloading a MPEG-4 media file from a media server.
6. The mobile communication terminal of claim 1, wherein the display is further capable of displaying the media file.
7. A method for calculating a media play time using a mobile communication terminal capable of downloading a media file from a media server, the method comprising the acts of:
a) requesting, by a mobile communication terminal, a media file from a media server;
b) if the media server transmits the media file, downloading, by the mobile communication terminal, the media file;
c) determining a first data size on the basis of information extracted from the media file;
d) calculating a play time on the basis of the first data size and a second data size of the media file; and
e) displaying the play time.
8. The method of claim 7, wherein the information extracted from the media file includes a duration, a timescale, a sample count, and a sample size.
9. The method of claim 8, wherein:
the duration and the timescale are extracted from a movie header box of the media file; and
the sample count and the sample size are extracted from a sample size box of the media file.
10. The method of claim 7, wherein:
the first data size is a data-size-per-sec; and
the act c) includes:
extracting the duration and the timescale from the media file;
dividing the duration by the timescale to arrive at a total running time;
extracting the sample count and the sample size from the media file;
dividing the sample count by the total running time to arrive at a sample-count-per-sec; and
adding up each of the sample-count-per-sec of the sample size of the media file to calculate the data-size-per-sec.
11. The method of claim 7, wherein:
the first data size is a data-size-per-sec;
the second data size is a downloaded data size; and
the act d) includes:
measuring currently-downloaded data size information of the media file;
comparing a sum of accumulated data-size-per-sec with the currently-downloaded data size information; and
calculating the play time according to the comparison result.
12. The method of claim 7, wherein:
the first data size is a data-size-per-sec; and
the act c) comprising determining the data-size-per-sec by extracting the data-size-per-sec from a user data box of the media file.
13. The method of claim 7, wherein the act a) comprises requesting, by a mobile communication terminal, an MPEG-4 media file from a media server.
14. The method of claim 7, wherein the act e) further comprises displaying a downloaded data size, a total data size, and a total running time.
15. A method for facilitating the calculation of a media play time using a mobile communication terminal, the method comprising:
a) encoding a media file;
b) calculating a first data size on the basis of information extracted from the media file; and
c) recording the calculated first data size in the media file.
16. The method of claim 15, wherein the information extracted from the media file includes a duration, a timescale, a sample count, and a sample size.
17. The method of claim 16, wherein:
the duration and the timescale are extracted from a movie header box of the media file; and
the sample count and the sample size are extracted from a sample size box of the media file.
18. The method of claim 16, wherein:
the first data size is a data-size-per-sec; and
the act b) includes:
extracting the duration and the timescale from the media file;
dividing the duration by the timescale to calculate a total running time;
extracting the sample count and the sample size from the media file;
dividing the sample count by the total running time to calculate a sample-count-per-sec; and
adding up each the sample-count-per-sec of the sample size of the media file to calculate the data-size-per-sec.
19. The method of claim 15, wherein encoding a media file comprises encoding an MPEG-4 media file.
20. The method of claim 15, wherein the act c) comprises recording the calculated first data size in a user data box of the media file.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of fabricating a semiconductor device, which comprises a bipolar transistor, a CMOS and an electrostatic discharge protection circuit, the method comprising
providing a substrate, which comprises an electrostatic discharge protection circuit region, a bipolar transistor region and a CMOS transistor region, wherein a first P well is formed in the electrostatic discharge protection circuit, a second P well is formed in the CMOS transistor region, and an N well is formed in the bipolar transistor region;
simultaneously forming a first buried layer at a lateral junction between the first P well and the substrate, and a second buried layer at a lateral junction between the N well and the substrate;
simultaneously forming a first sinker layer in the first P well and a second sinker layer in the N well, wherein the first sinker layer is electrically connected to the first buried layer, and the second sinker layer is electrically connected to the second buried layer;
forming a first NMOS gate on the first P well, a second NMOS gate on the second P well, and a conductive layer on the N well;
forming a first NMOS source and a first NMOS drain in the first P well at two sides of the first NMOS gate and a second NMOS source and a second NMOS drain in the second P well at two sides of the second NMOS gate simultaneously;
forming a first P+ substrate-connecting region in the first P well and a second P+ substrate-connecting region in the second P well simultaneously; and
forming a bipolar transistor on the conductive layer.
2. The method according to claim 1, wherein the step of forming the first and second buried layers includes forming the first and second buried layers with a width extending from the first NMOS and the second NMOS sources to the first NMOS and the second NMOS drains under the first and the second transistors, respectively.
3. The method according to claim 1, wherein the step of forming the first and the second sinker layers includes forming the first and the second sinker layers with a width narrower than those of the first and the second NMOS drains, respectively.
4. The method according to claim 1, wherein the first and the second buried layers are formed in the same process.
5. The method according to claim 1, wherein the first and the second sinker layers are formed in the same process.