CA2510639C - Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof - Google Patents

Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof Download PDF

Info

Publication number
CA2510639C
CA2510639C CA2510639A CA2510639A CA2510639C CA 2510639 C CA2510639 C CA 2510639C CA 2510639 A CA2510639 A CA 2510639A CA 2510639 A CA2510639 A CA 2510639A CA 2510639 C CA2510639 C CA 2510639C
Authority
CA
Canada
Prior art keywords
angle
data
distance
length
predetermined time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CA2510639A
Other languages
French (fr)
Other versions
CA2510639A1 (en
Inventor
Seong-Jin Moon
Kil-Soo Jung
Sung-Wook Park
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020040022878A external-priority patent/KR100608051B1/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CA2510639A1 publication Critical patent/CA2510639A1/en
Application granted granted Critical
Publication of CA2510639C publication Critical patent/CA2510639C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1806Pulse code modulation systems for audio signals
    • G11B20/1809Pulse code modulation systems for audio signals by interleaving
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • G11B2020/10592Audio or video recording specifically adapted for recording or reproducing multichannel signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10944Real-time recording or reproducing, e.g. for ensuring seamless playback of AV data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B2020/10935Digital recording or reproducing wherein a time constraint must be met
    • G11B2020/10953Concurrent recording or playback of different streams or files

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

An information storage medium for storing multi angle data, and a recording method and a reproducing apparatus thereof. The information storage medium stores data for a plurality of angles of a scene in interleaved blocks. Sizes of the interleaved blocks are integral multiples of sizes of integral numbered aligned units that include packets. Angle change points are included in each of the interleaved blocks which allows a reproducing apparatus to seamlessly jump from one angle to another angle during reproduction of the multi angle data. A number of the angle points recorded on the information storage medium is computed so that a jumping distance required by the data during reproduction does not exceed a maximum jumping distance of a reproducing apparatus.

Description

Description INFORMATION STORAGE MEDIUM STORING MULTI
ANGLE DATA, AND RECORDING METHOD AND RE
PRODUCING APPARATUS THEREOF
Technical Field [1] The present invention relates to multi angle data used when encoding andbr decoding video object data, and more particularly, to an information storage medium which stores the multi angle data, a method of recording andbr reproducing the multi angle data, and an apparatus for recording andbr reproducing the multi angle data.
Background Art [2] Multi angle data is obtained by photographing a scene with several cameras at different angles and encoding a result of the photographing. When a change of viewing angle of the photographed scene is desired during reproduction of contents including the multi angle data, a change of angle cc~m~and is sent to a reproducing apparatus, and the reproducing apparatus reproduces data of the scene photographed at the desired angle in response to the command. For angle change, the multi angle data are divided into predetermined units and the units are alternately recorded using in-terleaving.
[3] Accordingly, a pickup of the reproducing apparatus must jump to other positions so as to detect and reproduce interleaved blocks at an angle or accomplish angle change while reading the multi angle data recorded using interleaving. However, an increase in sizes of the interleaved blocks results in an increase in the distance between a current position and a position to which a pickup of the reproducing apparatus must jump for angle change. In this case, seamless reproduction is not guaranteed.
On the contrary, if a size of an interleaved block is small, jumping of the pickup of the re-producing apparatus is frequently required during data reproduction that does not require angle change. Accordingly, it is important to adjust a size of an interleaved block appropriately.
[4] Further, a jumping point allowing the reproducing apparatus to jump to other in-terleaved blocks at a different angle may be set within one interleaved block.
In this case, a total number of jumping points must be appropriately determined so that the multi angle data is effectively reproducible.
Disclosure of Invention Technical Solution [5] The present invention provides an information storage medium on which multi angle data is recorded to enable seamless reproduction, and a method of recording and/
or reproducing the multi-angle data and an apparatus for recording and~r reproducing the multi angle data.
[6] The present invention also provides a method of determining a total number of angle points that allow a reproducing apparatus to jump to change reproduction positions within an interleaved block.
Advantageous Effects [7] As described above, according to the present invention, multi angle data is ef-fectively recordable so that the multi angle data is seamlessly without excessive jumping of a pickup for data reproduction.
Description of Drawings [8] FIG. lA illustrates a first angle data file;
[9] FIG. 1B illustrates a second angle data file;
[10] FIG. 1C illustrates recording of the first and second angle data files using in-terleaving;
[11] FIG. 2 illustrates the multi angle data of FIG. 1 recorded on an information storage medium;
[12] FIG. 3 is a block diagram of a reproducing apparatus for seamlessly reproducing data, according to an embodiment of the present invention;
[13] FIG. 4 is a graph illustrating an amount of data stored in a read buffer during jumping of a pickup;
[14] FIG. 5 illustrates a structure of a clip file recorded using interleaving to realize multi angle data, according to an embodiment of the present invention ; and [15] FIG. 6 is a flowchart illustrating a method of calculating the distance S
ANCLE_POINTS
between two angle points and a length S of an extent, according to an EXTENT
embodiment of the present invention.
Best Mode [16] According to an aspect of the present invention, there is provided an information storage medium on which multi angle data comprising at least one unit of angle data is recorded, wherein the multi angle data comprises interleaved blocks, each of which includes at least one predetermined sized packet, and the data of one angle are in-terleaved with the data of at least one other angle in units of the interleaved blocks, sizes of the interleaved blocks being integral multiples of sizes of integral numbered aligned units that include packets.
[17] Each of the interleaved blocks may include at least one angle point that allows a re-producing apparatus to continue data reproduction while jumping to other reproduction positions during reproduction of the angle data, a number of angle points includible in each of the interleaved blocks being integral multiples of a number of the aligned units.
[18] According to another aspect of the present invention, there is provided a method of recording multi angle data that includes interleaved blocks, each of which includes at least one angle point that allows a reproducing apparatus to jump to other reproduction positions during data reproduction, using interleaving, the method comprising computing a distance between angle points; compensating for an offset between the computed distance and a reproduction length of a packet comprising each of the in-terleaved blocks; computing a maximum number of angle points in one interleaved unit that is obtained when a possible longest jumping distance to which the re-producing apparatus can jump during data reproduction is smaller than or equal to a maximum jumping distance given by the reproducing apparatus; and making in-terleaved blocks based on the distance between angle points and a number of angle points, and recording the multi angle data on the interleaved blocks.
[19] According to yet another aspect of the present invention, there is provided an apparatus for reproducing multi angle data stored in interleaved blocks, each of which includes at least one angle point allowing the apparatus to jump to other reproduction positions during data reproduction, the apparatus comprising a reading unit which reads the multi angle data; and a buffer which stores the read multi angle data, wherein the multi angle data comprises interleaved blocks, each of which includes at least one predetermined sized packet, and the angle data of one angle are interleaved with angle data of at least one other angle in units of interleaved blocks, sizes of the interleaved blocks being integral multiples of sizes of integral numbered aligned units that include packets.
Mode for Invention [20] Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
[21] FIGS. lA-1C illustrate multi angle data recorded using interleaving. The multi angle data comprises a first angle data file 110 as shown in FIG. lA and a second angl a data file 120 as shown in FIG. 1B that contain audio/video (AV) data for respective angles. The first and second angle data files 110 and 120 are alternately and con-tinuously recorded in an area 130 of an information storage medium as shown in FIG.
1C for fast change of angle views. In other words, the first and second angle data files 110 and 120 are divided into predetermined units and the predetermined units are recorded using interleaving. Accordingly, a pickup of a reproducing apparatus is not required to move a large distance to read data at a changed angle when angle views are changed, thereby guaranteeing seamless reproduction.
[22] Each predetermined unit of angle data included in data recorded on the information storage medium using interleaving is referred to as an extent. In the case of a digital versatile disc - video (DVD-Video), an extent is equivalent to an interleaved unit. That is, the extent indicates data recorded in a file system without a pause.
Accordingly, jumping of a pickup of the reproducing apparatus to other extents is required to exactly read data for data reproduction.
[23] FIG. 2 illustrates the interleaved data of FIGS. lA-1C recorded on an information storage medium 200. An AV stream indicates a bit stream comprising a plurality of source packets. A source packet is a 192-byte packet that includes a 188 byte transport stream (TS) and a 4-byte header. In general, data is stored in sector units in an information storage medium. A sector is a basic unit of recording a file.
In general, a sector stored in a DVD is 2048 bytes long. Thus, a sector is comprised of several source packets.
[24] FIG. 3 is a simplified block diagram of a reproducing apparatus for seamlessly re-producing data. Referring to FIG. 3, data stored in an information storage medium is read by a reading unit 310 and the read data is transmitted to a read buffer 330 via a demodulation unit 320. The read buffer 330 is used to buffer a bit stream that is to be transmitted to a decoder, and thus, use of the buffer guarantees seamless reproduction even during jumping of a pickup 305 in the reading unit 310. A source depacketizer 340 converts the bit stream that includes a plurality of source packets into an MPEG-2 TS packet and outputs the MPEG-2 TS packet.
[25] Parameters related to buffering are as follows:
[26] (a) R : A data rate of data transmitted from the reading unit 310 to the read UD
buffer 330 via the demodulation unit 320;
[27] (b) R : A maximum value of an encoding rate TS recording rate of an MPEG-Ts TSB i.e., a speed of outputting data to the decoder; and [28] (c) R : A maximum bit rate of a source packet stream. An MPEG-2 TS packet MAX

is 188 byte long and inclusion of a 4-byte header into the MPEG-2 TS packet forms a source packet stream. Therefore, a maximum bit rate R equals (192/188) ' R
MAX TS
[29] Assuming that data B output from the read buffer 330 to the decoder at a OCCUPIED
speed TS recording rate satisfies Equation (1), underflow of the read buffer 330 is not caused even if data cannot further be stored in the read buffer 330 for a time T
[30]
JUMP
$occcr~r~~ ~ ~''~~ ~~.~~ x 192 X ~,~, - recor~a~ag - ra ~~
1000 1~~
... (1) [31] FIG. 4 is a graph illustrating an amount of data stored in the read buffer 300 during jumping of the pickup 305. In FIG. 4, T denotes a sum of a jumping time, i.e., JUMP
access time T , and a time T required to read two error correcting codes ACCESS OVERHEAD
(ECCs). That is, T = T + T , and T (ms) JUMP ACCESS OVERHEAD OVERHEAD
f 2 x ECC (bytes)/R (bps)}.
UD
[32] When reading data stored in an information storage medium, the read buffer 330 is [33]
filled with the read data. Before the pickup jumps to a new position, the read buffer 330 must be filled with data as specified in Equation (1) so as to prevent underflow of the read buffer 330. That is, in order to prevent underflow of the read buffer 330, a length S of data that must be read to the read buffer 330 before jumping of the READ
pickup must satisfy Equation (2).
S(ba~~ >_ Try' ('mss) x R~ X Z'S' -recor~dirag- r~ate(bps) x 192 1000 R~ (~~s) x 188- TS' -recardarag- rate(bps) x 192 ... (2) [34] FIG. 5 illustrates a structure of a clip file recorded using interleaving to realize multi angle data.
[35] As described above, respective angle data of one angle are interleaved among angle data of at least one other angle to reduce jumping time and response time for angle change, thereby seamlessly changing angles. As a result, jumping is required not only for angle change but also for normal playback at a same angle, in order to detect and reproduce desired angle data. An interleaved block is considered an extent of a clip file. An extent may include a plurality of angle points allowing a pickup to jump to other angle data. Accordingly, a length S of the extent in sectors and a distance S
EXTENT

between two angle points must satisfy Equation (3).
ANCLE POINTS
[36]
5,.(secL~ors)= I~l~'~ ( ~5~-~~~,~..~ + 6144- 192)16144}x 3 7T2 OPdF F~FJ72 ... (3) [37] The clip file of multi angle data, shown in FIG. 5, has the following restrictions:
[38] (i) the clip file must be located on a layer;
[39] (ii) extents of multi angle streams must start with an angle point and be aligned with aligned units. If a last aligned unit of an extent is not completely filled with input transport streams, an unoccupied space of the last aligned unit is filled with null packets;
[40] (iii) each distance S is an integral multiple of a length of a source packet ANCLE POINTS
e.g., integral multiples of 192 byte s ; and [41] (iv) the length S of the extent, a total number of angle points in the extent, and EXTENT
angle change time must meet the buffer occupancy rules defined in Equations (1) and (2). Examples of buffer parameters are shown in following Tables 1 and 2.
[42] The distance S between two angle points is shorter than the length S
ANCLE POINTS
of the extent, and a maximum value of the access time T for angle change is EXTENT ACCESS
obtained when jumping to a farthest angle point in a next unit of angle data from a current angle point in a current unit of angle data. A unit of angle data may be referred to an a plurality of blocks of data corresponding to a same time, wherein each block corresponds to data at a respective angle. Referring to FIG. 5, the data Angle 1-1, Angle 2-1 and Angle 3-1 may be considered the current unit of angle data and the data Angle 1-2, Angle 2-2 and Angle 3-2 may be considered a next unit of angle data. If an angle change command is received before arriving at the angle point 520 after the angle point 510, the maximum value of the access time T is obtained when ACCESS
jumping to a first angle point 530 of angle 3-2 from a last angle point 520 of angle 1-1 after reproducing remaining data of the angle 1-1.
[43] If several angle points are set within an extent, the length S of FIG. 4 is equal to the distance S . In this case, Equation (2) may be expressed as follows:
ANCLE POINTS
[44]
'Gras) x R~(6~s) T~' _ recarcda~ag- rate(bps) x 192 s~"~~-F°~xCb~~~ ~ 1000 x R~(bps) x 188- 7~' - recar~ang- rate (fps) x I
[45] FIG. 6 is a flowchart illustrating a method of calculating the distance S
ANCLE_POINTS
between two angle points and a length S of an extent, according to an EXTENT

embodiment of the present invention. Referring to FIG. 6, the distance S is ANCLE POINTS
calculated with given access time T and data output speed TS recording rate, ACCESS
using Equation (3) (5610). Next, lengths A and B of data that are reproduced at the data output speed TS recording rate for 500 ms and 1000 ms, respectively, are calculated (5620). Since a distance between group-of-pictures (GOPs) is between 500 ms and 1000 ms according to the MPEG-2 standards, a distance between angle points is preferably set between 500 ms and 1000 ms. Then, the distance S is ANCLE_POINTS
compared with the lengths A and B (5630). If the distance S
ANCLE_POINTS
the length A, the distance S is determined to be equivalent to the length A, ANCLE POINTS
and if the length A < the distance S
ANCLE POINTS
the length B, the distance S is determined to be equivalent to the length B
ANCLE_POINTS
(5630).
[46] Next, a maximum number M of angle points in an interleaved unit that satisfies that a longest jumping distance less than (<) a maximum jumping distance for the given access time T , is calculated (5640). Since the available maximum jumping ACCESS
distance of a reproducing apparatus is set by the reproducing apparatus, the longest jumping distance is calculated by 2 ' (angle number - 1) ' M ' S . Thus, the ANGLE POINTS
maximum number M can be computed using the computed longest jumping distance.
Then, the length S of the extent equals to INT ' 3 and has M angle points.
EXTENT
[47] Cbnsidering that jumping is made between two angle points, angle units, each of which corresponds to data between two angle points in an angle data unit, are preferably aligned with sectors.
[48] Tables 1 and 2 show example values of the length S of an extent and the EXTENT
distance S between two angle points computed using the above method. In ANCLE POINTS
detail, Table 1 shows example values of the length S and the distance S
EXTENT
when a scene is photographed at three angles. Table 2 shows example ANCLE POINTS
values of the length S and the distance S when the scene is pho-EXTENT ANCLE_POINTS
tographed at nine angles.
Table 1 [49]

WO 2005/004147 $ PCT/KR2004/001662 Maximum Jump Distance 10000 sectors 20000 sectors 40000 sectors T5 recording rate [TACCESS~ 210 [TACCESS~ 270 [TACCESS.
mS~ mS~ 330 ms) S~xrENr~ and Angle Point Number and Length in SExrEn~r 20Mbps 2496, 4, 500 4989, 8, 500 9975, 8, 1 ms ms sec 24Mbps 2247, 3, 500 4491, 3, 1 8979, 6, 1 ms sec sec 30Mbps 1872, 1, 1 3741, 2, 1 9351, 5, 1 sec sec sec Table 2 ~50~
Maximum Jump Distance 10000 sectors 20000 sectors 40000 sectors T5 recording rate [TACCESS: 210 [TACCESS: 270 [TACCESS:
ms) ms) 330 ms) 5~~~~rr, and Angle Point Number and Length in S~~~Nr 20Mbps 624, 1, 500 1248, 2, 500 2496, 2, ms ms 1 sec 24Mbps N.A. N.A. 1497, 1, 1 sec 30Mbps N.A. N.A. 1872, 1, 1 sec [51] In general, extents of a file are aligned with sectors. According to the present invention, a source packet is 192 bytes long and thus cannot be aligned with a sector of 2048 bytes. Therefore, three continuous sectors are grouped into an access unit. An access unit of three sectors is a minimum unit where an integral multiple of a length of a source packet is equal to a length of the access unit. In other words, where a sector has a length of 2048 bytes, a length of 32 source packets equals a length of three sectors, i.e., one access unit.
[52] The present invention may be realized as a computer program. In this case, codes WO 2005/004147 g PCT/KR2004/001662 and code se~nents that are the members of the present invention can be easily inferred by computer programmers in the art to which the present invention belongs.
Also, the computer program may be stored in a computer readable medium. When the computer program is read and executed by a computer, a method of recording a multi angle data is accomplished. The computer readable medium may be any medium, such as a magnetic recording medium, an optical recording medium, and a carrier waver medium.
[53] Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.

Claims (22)

1. A computer-readable information storage medium on which multi angle data is recorded, the multi angle data comprising first angle data corresponding to a first angle and second angle data corresponding to a second angle, wherein:
the first angle data and the second angle data comprise a plurality of blocks, respectively;
the blocks of the first angle data are interleaved with the blocks of the second angle data;
each of the interleaved blocks comprises at least one angle point that allows a reproducing apparatus to jump from one angle point to another angle point during reproduction of the multi angle data and a maximum number of angle points in each of the interleaved blocks is obtained by:
computing the distance between two angle points;
compensating for an offset between the computed distance and a reproduction length of a packet of the interleaved blocks;
and computing the maximum number of angle points in one interleaved block which limits a longest jumping distance which the multi angle data may require during data reproduction to be smaller than or equal to a maximum jumping distance of the reproducing apparatus.
2. The computer-readable information storage medium of claim 1, wherein the compensating for the offset between the computed distance and the reproduction length of the packet comprises:
computing a length of the data stream reproduced for a first predetermined time and a length of the data stream reproduced for a second predetermined time longer than the first predetermined time;
if the distance between angle points is smaller than the length of the data stream reproduced for the first predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the first predetermined time; and if the distance between angle points is greater than the length of the data stream reproduced for the first predetermined time and smaller than the length of the data stream reproduced for the second predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the second predetermined time.
3. A method for determining a maximum number of angle points in one interleaved block, each of which includes at least one angle point that allows a reproducing apparatus to jump from one angle point to another angle point during reproduction of multi angle data, the method comprising:
computing a distance between two angle points;
compensating for an offset between the computed distance and a reproduction length of a packet of the interleaved blocks; and computing a maximum number of angle points in one interleaved block which limits a longest jumping distance which the multi angle data may require during data reproduction to be smaller than or equal to a maximum jumping distance of the reproducing apparatus.
4. The method of claim 3, wherein the compensating for the offset between the computed distance and the reproduction length of the packet comprises:
computing a length of the data stream reproduced for a first predetermined time and a length of the data stream reproduced for a second predetermined time longer than the first predetermined time;
if the distance between angle points is smaller than the length of the data stream reproduced for the first predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the first predetermined time; and if the distance between angle points is greater than the length of the data stream reproduced for the first predetermined time and smaller than the length of the data stream reproduced for the second predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the second predetermined time.
5. An apparatus for reproducing multi angle data from an information storage medium, the apparatus comprising:
a reading unit which reads the multi angle data from the information storage medium, the multi angle data comprising a first angle data corresponding to a first angle and a second angle data corresponding to a second angle, wherein the first angle data and the second angle data comprise a plurality of blocks, respectively, the blocks of the first angle data are interleaved with the blocks of the second angle data, and each of the interleaved blocks comprises at least one angle point that allows a reproducing apparatus to jump from one angle point to another angle point during reproduction of the multi angle data; and a buffer which stores the read multi angle data, wherein a maximum number of angle points in each of the interleaved blocks is obtained by:
computing the distance between two angle points;
compensating for an offset between the computed distance and a reproduction length of a packet of the interleaved blocks; and computing the maximum number of angle points in one interleaved block which limits a longest jumping distance which the multi angle data may require during data reproduction to be smaller than or equal to a maximum jumping distance of the reproducing apparatus.
6. The apparatus of claim 5, wherein the compensating for the offset between the computed distance and the reproduction length of the packet comprises:
computing a length of the data stream reproduced for a first predetermined time and a length of the data stream reproduced for a second predetermined time longer than the first predetermined time;

if the distance between angle points is smaller than the length of the data stream reproduced for the first predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the first predetermined time; and if the distance between angle points is greater than the length of the data stream reproduced for the first predetermined time and smaller than the length of the data stream reproduced for the second predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the second predetermined time.
7. An apparatus for reproducing multi angle data that enables the apparatus to display data at an angle selected from a plurality of angles of the multi angle data during data reproduction, the apparatus comprising:
a reading unit to read the multi angle data in data units each having a same predetermined size; and a buffer to store the read multi angle data;
wherein:
the multi angle data comprises a plurality of interleaved blocks each having a same predetermined size and comprising a plurality of packets each having a same predetermined size;
each of the interleaved blocks is aligned with a respective one of the data units; and a size of each of the interleaved blocks is an integral multiple of the size of each of the data units, and is also an integral multiple of the size of each of the packets.
8. The apparatus of claim 7, wherein:
each of the interleaved blocks comprises at least one angle point that enables the apparatus to continue data reproduction while jumping from one reproduction position to another reproduction position during reproduction of the multi angle data; and angle units corresponding to data between two angle points are aligned with respective ones of the data units.
9. The apparatus of claim 7, wherein the size of each of the data units is 2048 bytes, and the size of each of the packets is 192 bytes.
10. The apparatus of claim 7, wherein the data units are sectors of data, and the packets are MPEG-2 transport stream packets.
11. The apparatus of claim 10, wherein the size of each of the sectors is 2048 bytes, and the size of each of the MPEG-2 transport stream packets is 192 bytes.
12. The apparatus of claim 11, wherein the size of each of the interleaved blocks is 6144 bytes.
13. The apparatus of claim 9, wherein the size of each of the interleaved blocks is 6144 bytes.
14. The apparatus of claim 7, wherein the size of each of the interleaved blocks is different from the size of each of the data units, and is also different from the size of each of the packets.
15. The apparatus of claim 7, wherein each of the interleaved blocks comprises at least two angle points.
16. A method of recording multi angle data comprising interleaved blocks, each of which includes at least one angle point that allows a reproducing apparatus to jump to other reproduction positions during data reproduction, the method comprising:
computing a distance between angle points;
compensating for an offset between the computed distance and a reproduction length of a packet of the interleaved blocks;
computing a maximum number of angle points in one interleaved block which limits a longest jumping distance which the multi angle data may require during data reproduction to be smaller than or equal to a maximum jumping distance of the reproducing apparatus; and making interleaved blocks based on the distance between angle points and a number of angle points, and recording the multi angle data on the interleaved blocks.
17. The method of recording multi-angle data of claim 16, wherein the computing of the distance between the angle points further comprises computing the distance between angle points using an access time of the reproducing apparatus and a recording bit rate of a data stream.
18. The method of recording multi-angle data of claim 17, wherein the compensating for the offset between the computed distance and the reproduction length of the packet comprises:
computing a length of the data stream reproduced for a first predetermined time and a length of the data stream reproduced for a second predetermined time longer than the first predetermined time;
if the distance between angle points is smaller than the length of the data stream reproduced for the first predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the first predetermined time; and if the distance between angle points is greater than the length of the data stream reproduced for the first predetermined time and smaller than the length of the data stream reproduced for the second predetermined time, replacing the distance between angle points with the length of the data stream reproduced for the second predetermined time.
19. The method of recording multi-angle data of claim 16, wherein the computing of the maximum number of the angle points in the one interleaved unit comprises:
computing the longest jumping distance as 2 x (angle number-1) x M x SANGLE_POINTS, and computing a maximum number of angle points M using the longest jumping distance.
20. The method of recording multi-angle data of claim 18, wherein the making of the interleaved blocks based on the distance between angle points and the number of angle points, and the recording the multi angle data on the interleaved blocks further comprise:
calculating a size of each of the interleaved blocks using the distance between angle points and the number of angle points, adjusting the size of the interleaved blocks to integral multiples of integral numbered aligned units that include predetermined sized packets, and recording the multi angle data on the interleaved blocks.
21. The method of recording multi-angle data of claim 20, wherein the at least one predetermined sized packet is 192 bytes long and comprises a header and an MPEG-2 transport stream.
22. The method of recording multi-angle data of claim 16, wherein the computing of a distance, the compensating for an offset, the computing of a maximum number of angle points, the making of interleaved blocks, and the recording of the multi angle data are performed by an apparatus that records the multi angle data on the interleaved blocks on an information storage medium.
CA2510639A 2003-07-07 2004-07-06 Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof Expired - Lifetime CA2510639C (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US48467203P 2003-07-07 2003-07-07
US60/484,672 2003-07-07
KR10-2003-0075825 2003-10-29
KR20030075825 2003-10-29
KR1020040022878A KR100608051B1 (en) 2003-07-07 2004-04-02 Information storage medium for multi angle data, and recording method and reproducing apparatus thereof
KR10-2004-0022878 2004-04-02
PCT/KR2004/001662 WO2005004147A1 (en) 2003-07-07 2004-07-06 Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof

Publications (2)

Publication Number Publication Date
CA2510639A1 CA2510639A1 (en) 2005-01-13
CA2510639C true CA2510639C (en) 2011-08-30

Family

ID=36147034

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2510639A Expired - Lifetime CA2510639C (en) 2003-07-07 2004-07-06 Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof

Country Status (7)

Country Link
EP (1) EP1642287A4 (en)
JP (1) JP4988340B2 (en)
CA (1) CA2510639C (en)
MX (1) MXPA05008086A (en)
RU (1) RU2301461C2 (en)
TW (1) TWI278834B (en)
WO (1) WO2005004147A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4420897B2 (en) * 2002-10-15 2010-02-24 サムスン エレクトロニクス カンパニー リミテッド Information storage medium recorded with data structure supporting multi-angle and apparatus thereof
KR100636129B1 (en) * 2002-12-16 2006-10-19 삼성전자주식회사 Information storage medium having data structure for multi-angle and apparatus therefor
WO2005064612A1 (en) 2003-12-22 2005-07-14 Koninklijke Philips Electronics N.V. Method for recording information on a record medium, record medium containing information, and method and device for reading information from a record medium
CN101438583B (en) 2004-04-22 2011-05-18 特艺色公司 Context dependent multi-angle navigation technique for digital versatile discs
KR20120084817A (en) 2007-11-09 2012-07-30 미쓰비시덴키 가부시키가이샤 Disc-shaped recording medium, video information reproducing apparatus and video information reproducing method
DK2605244T3 (en) * 2008-09-17 2016-02-15 Panasonic Ip Man Co Ltd RECORDING MEDIUM AND PLAYBACK
EP2395772A3 (en) 2008-09-30 2013-09-18 Panasonic Corporation Glasses and display device
JP4588120B2 (en) * 2009-02-19 2010-11-24 パナソニック株式会社 Playback apparatus, recording method, and recording medium playback system
BRPI1013557A8 (en) * 2009-09-25 2017-07-11 Panasonic Corp REPRODUCTION DEVICE, RECORDING MEDIA AND INTEGRATED CIRCUIT
BR112013000580B1 (en) * 2010-07-12 2022-03-29 Koninklijke Philips N. V. Three-dimensional [3d] video information processing method for generating a transport data stream for the transfer of 3d video information, three-dimensional [3d] video information processing device for generating a transport stream data carrier for the transfer of 3d video information, signal for the transfer of three-dimensional [3d] video information and receiver for three-dimensional [3d] processing of video information
RU2632404C2 (en) * 2012-04-13 2017-10-04 Конинклейке Филипс Н.В. Depth signaling data

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1306801C (en) * 1995-09-29 2007-03-21 松下电器产业株式会社 Method and device for bit stream interleaving recording playback to medium
EP0814475B1 (en) * 1996-01-08 2003-05-07 Kabushiki Kaisha Toshiba Information recording medium, recording method and reproduction apparatus
JP3778985B2 (en) * 1996-03-19 2006-05-24 パイオニア株式会社 Information recording medium, recording apparatus, recording method, reproducing apparatus, and reproducing method
JP3091715B2 (en) * 1997-06-30 2000-09-25 三洋電機株式会社 Angle information reproducing device
US20030113096A1 (en) * 1997-07-07 2003-06-19 Kabushiki Kaisha Toshiba Multi-screen display system for automatically changing a plurality of simultaneously displayed images
JPH11110950A (en) * 1997-10-03 1999-04-23 Nippon Columbia Co Ltd Recording medium reproducing method and recording medium reproducer
JP3389086B2 (en) * 1998-02-23 2003-03-24 株式会社東芝 Optical disc recording method, optical disc, reproducing method, and reproducing apparatus
US6415101B1 (en) * 1998-07-27 2002-07-02 Oak Technology, Inc. Method and system for scanning and displaying multiple view angles formatted in DVD content
US6341330B1 (en) * 1998-07-27 2002-01-22 Oak Technology, Inc. Method and system for caching a selected viewing angle in a DVD environment
JP2002216460A (en) * 2001-01-16 2002-08-02 Matsushita Electric Ind Co Ltd Information recording medium
CN101350214B (en) * 2002-06-24 2015-07-01 Lg电子株式会社 Method and device for recording and reproducing data structure of reproduction for video data
CN100581230C (en) * 2003-04-24 2010-01-13 索尼株式会社 Information processing device and information processing method for recording AV flow

Also Published As

Publication number Publication date
TWI278834B (en) 2007-04-11
MXPA05008086A (en) 2005-09-21
WO2005004147A1 (en) 2005-01-13
RU2301461C2 (en) 2007-06-20
JP2007528568A (en) 2007-10-11
EP1642287A1 (en) 2006-04-05
EP1642287A4 (en) 2012-08-08
JP4988340B2 (en) 2012-08-01
CA2510639A1 (en) 2005-01-13
TW200502937A (en) 2005-01-16
RU2005124285A (en) 2006-01-20

Similar Documents

Publication Publication Date Title
US8509595B2 (en) Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof
CA2697536C (en) Information storage medium with data structure for multi-angle and apparatus therefor
CA2510639C (en) Information storage medium storing multi angle data, and recording method and reproducing apparatus thereof
JP2000152179A (en) Video data reproducing method, video data reproducing device, video data recording method and video data recorder
MXPA05006246A (en) Information storage medium having multi-angle data structure and apparatus therefor.
US8811796B2 (en) Data processing method, data processing apparatus, information recording medium, and computer program cross references to related applications
EP1422711A1 (en) Information recording medium, simultaneous recording method, and information recording/reproduction apparatus
EP1429328A1 (en) Information recording medium, simultaneous recording method, simultaneous reproduction method, information recording apparatus, and information reproduction apparatus
CN100545934C (en) The method of recoding/reproduction data of multiple angles
JP4206240B2 (en) Information recording medium, simultaneous recording method, simultaneous reproduction method, information recording apparatus, and information reproducing apparatus
WO2001041435A1 (en) Recording apparatus and method
JP3843918B2 (en) Image data reproducing apparatus, image data recording method, and image data reproducing method
KR20040033663A (en) Information storage medium having data structure for multi-angle and apparatus therefor

Legal Events

Date Code Title Description
EEER Examination request