US20010043744A1 - Data transmission with receiver side control - Google Patents
Data transmission with receiver side control Download PDFInfo
- Publication number
- US20010043744A1 US20010043744A1 US09/064,125 US6412598A US2001043744A1 US 20010043744 A1 US20010043744 A1 US 20010043744A1 US 6412598 A US6412598 A US 6412598A US 2001043744 A1 US2001043744 A1 US 2001043744A1
- Authority
- US
- United States
- Prior art keywords
- moving picture
- picture data
- instruction
- frame rate
- transmitter
- 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.)
- Granted
Links
Images
Classifications
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234327—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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, rendering scenes according to MPEG-4 scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
Definitions
- This invention relates to communication method, communication apparatus, transmitting apparatus, receiving apparatus, communication system, and memory medium.
- this invention relates to communicating moving picture data through a transmission channel.
- the moving picture data may be sent to other personal computers and host computers through a network, such as Ethernet or other transmission channel such as by modems.
- the personal computer uses most of its capabilities in order to receive the moving picture data, and can not conduct other calculations. Particularly, in order to confirm the received moving picture data, sometimes it is reduced and displayed. According to the prior art, even for confirmation by display on a monitor, the whole moving picture data is transmitted and the load of the receiver side remains heavy.
- this invention was made in order to address the above-mentioned shortcomings, and its purpose is to provide communication method, communication device, transmitting device, receiving device, communication system, and memory medium which can take high quality pictures and communicate efficiently.
- the present invention involves communication in which moving picture data is sent from a transmitter to a receiver side through a transmission channel, characterized by the transmitter side sending the moving picture data at a resolution and/or frame rate determined based on an instruction from the receiver side.
- the image data is arranged hierarchically, and is transmitted at a level in the hierarchy determined based on the instruction.
- the communication between a transmitter side which produces digital moving picture data and a receiving side which receives digital moving picture data through a transmission channel and displays an image based on the data involves notification of the resolution or frame rate, which is set at the receiving side, to the transmitter side; and supply of the moving picture data to the receiver side by the transmitter side.
- the resolution and frame rate of the moving picture data is obtained from hierarchically arranged image data based on the notification.
- the transmitter side transmits a part of the hierarchical moving picture data which includes a layer corresponding to the notification instruction from said receiver side.
- the receiver side may instruct either the resolution or frame rate, or both, to the transmitter side.
- the transmitter side transmits the moving picture data obtained from an object.
- the transmitter side may also transmit moving picture data of a kind selected from among plural kinds based on the instruction from the receiver side.
- an image is displayed based on the moving picture data from the transmitter side.
- the present invention involves communication of moving picture data sent from a transmitter to a receiver side through a transmission channel, characterized by the transmitter side sending the moving picture data at a frame rate determined based on an instruction from the receiver side.
- the communication between a transmitter side which produces digital moving picture data and a receiving side which receives digital moving picture data through a transmission channel and displays an image based on the data involves notification of the frame rate, which is set at said receiving side, to the transmitter side; and supply of the moving picture data to the receiver side by the transmitter side.
- the frame rate of the moving picture data is obtained based on the notification.
- the moving picture data is preferably arranged hierarchically.
- the transmitter side transmits a part of the hierarchical moving picture data which includes a layer corresponding to the notification instruction from the receiver side.
- the receiver side may instruct either the resolution or frame rate, or both, to the transmitter side.
- the transmitter side transmits the moving picture data obtained from an object.
- the transmitter side may also transmit a sequence of the moving picture data whose identity is selected from among plural different sequences based on the instruction from the receiver side. At the receiver side an image is displayed based on the moving picture data from the transmitter side.
- the present invention can be applied to a transmitter side only and also a receiver side only.
- FIG. 1 shows a block diagram of the structure of a communication system according to one embodiment of the present invention.
- FIG. 2 shows a block diagram of the structure of a video-camera included in the communication system.
- FIG. 3 shows one example of hierarchical data produced by a hierarchical data producing circuit included in the communication system.
- FIG. 4 is a flow-chart for explaining the operation of the communication system.
- FIG. 5 shows a block diagram of the structure of a communication system according to another embodiment of the present invention.
- FIG. 6 is a flow-chart for explaining the operation of the communication system shown in FIG. 5.
- FIG. 1 shows a communication system 100 embodying the present invention.
- Communication system 100 includes a sending apparatus comprised by video-camera 110 having a network communication function.
- video-camera 110 having a network communication function.
- Four personal computers 120 , 130 , 140 , 150 each having a network communication function are receiving apparatuses.
- Video-camera 110 and four personal computers 120 , 130 , 140 , 150 are connected to each other by network 160 which constitutes a transmission channel.
- FIG. 2 is a block diagram showing the construction of video camera 110 .
- video-camera 110 includes lens 111 , which is part of an optical system for image capture, image capturing device 112 , to which the light from lens 111 is focused, signal processing circuit 113 , to which the output of image capturing device 112 is supplied, hierarchical data producing circuit 114 , to which the output of signal processing circuit 113 is supplied, memory 115 , to which the output of hierarchical data producing circuit 114 is supplied, control circuit 116 , to which the output of memory 115 is supplied, network interface circuit 118 , which is connected to control circuit 116 , and network connecting terminal 119 , which is connected to network interface circuit 118 .
- Video-camera 110 is connected to network 160 in FIG. 1 via connecting terminal 119 .
- Each computer 120 ⁇ 150 has a different function, for example, different data process ability, different display resolution or different image display ability.
- Image capturing device 112 comprises, for example, a CCD (charge coupled device), which generates video signals by photo-electrically converting the light from lens 111 and supplies the video signals to signal processing circuit 113 .
- Signal processing circuit 113 performs a predetermined process on the video signals from image capturing device 112 , generates moving picture signals and supplies the moving picture signals to hierarchical data producing circuit 114 .
- Hierarchical data producing circuit 114 converts the moving picture signals from signal processing circuit 113 into image data hierarchically structured both in pixel number dimension and in time-axis dimension (herein after “hierarchical data”).
- the image data is temporarily stored in memory 115 .
- Control circuit 116 communicates with each computer 120 ⁇ 150 , which is connected to network 160 , through network interface circuit 118 and network connecting terminal 119 by using commands.
- control circuit 116 sends the image data stored in memory 115 to each computer 120 ⁇ 150 through network interface circuit 118 and network connecting terminal 119 .
- control circuit 116 does not send all image data stored in memory 115 , but only a part of the image data, which corresponds to the requested resolution and frame rate, based on the commands from each computer 120 ⁇ 150 . Accordingly, the image data, which corresponds to the requested resolution and frame rate, is supplied to each computer 120 ⁇ 150 based on the commands from them through network 160 .
- Computer 120 ⁇ 150 stores the supplied image data or displays an image based on the image data.
- Hierarchical data producing circuit 114 produces, from the supplied moving picture signals of four frames, digital image data D 1 (composed of data D 1 - 1 , D 1 - 2 , D 1 - 3 ), digital image data D 2 (composed of data D 2 - 1 , D 2 - 2 , D 2 - 3 ), digital image data D 3 (composed of data D 3 - 1 , D 3 - 2 , D 3 - 3 ), and digital image data D 4 (composed of data D 4 - 1 , D 4 - 2 , D 4 - 3 ) as shown in FIG. 3.
- Image data D 1 represents frame 1, which may be a starting frame or reset frame of the moving picture.
- Image data D 2 represents frame 2, which is a next successive frame of frame 1.
- Image data D 3 represents frame 3, which is a next successive frame of frame 2.
- Image data D 4 represents frame 4, which is a next successive frame of frame 3.
- Image data D 1 includes the entirety of information of frame 1, in compressed or uncompressed format. However, image data D 2 only includes information of the difference between frame 1 and frame 2. Likewise, image data D 3 only includes information of the difference between frame 2 and frame 3, and image data D 4 only includes information of the difference between frame 3 and frame 4.
- image data D 1 data D 1 - 1 represents the lowest resolution image, which includes least number of pixels.
- Data D 1 - 2 represents a middle resolution image, and is stored as difference data between data D 1 - 1 and data representing a middle resolution image which includes more pixels than the lowest resolution image.
- the difference data is obtained by removing data D 1 - 1 from the data representing the middle image.
- Data D 1 - 3 represents a higher resolution image, and is stored as difference data which is obtained by removing the data D 1 - 1 and D 1 - 2 from data representing a higher resolution image which includes more pixels than the middle resolution image.
- Image data D 2 ⁇ D 4 as well as image data D 1 , respectively include three resolution image data, such as data Dx- 1 , Dx- 2 , Dx- 3 .
- the hierarchical image data D 1 ⁇ D 4 are stored in memory 115 .
- the number of layers is not limited to three. It can be determined in accordance with the process ability or necessity of the system. Preferably, it is within 2 layers ⁇ 10 layers.
- the other resolutions can be 80 pixel ⁇ 60 pixel, 160 pixel ⁇ 120 pixel, 240 pixel ⁇ 180 pixel, 320 pixel ⁇ 240 pixel, 640 pixel ⁇ 480 pixel.
- the number of frames is four (frame 1 ⁇ frame 4) and the hierarchical image data to be produced are D 1 ⁇ D 4 .
- the number of frames are not limited to this embodiment. It can be determined in accordance with the process ability or necessity of the system. Preferably, it is within 4 frames ⁇ 30 frames per second. In that case, even if the number of frames are different, the structure of data representing whole one frame is similar to D 1 - 1 , D 1 - 2 , D 1 - 3 . Difference data which is similar to D 2 - 1 , D 2 - 2 , D 2 - 3 succeeds D 1 - 1 , D 1 - 2 , D 1 - 3 . Difference data Dn- 1 , Dn- 2 , Dn- 3 (n: maximum frame number) succeeds D 2 - 1 , D 2 - 2 , D 2 - 3 .
- a memory medium comprised by a program memory is provided for each of computers 120 ⁇ 150 , one of which is shown at 220 in FIG. 1 for computer 120 , to store a communication program.
- Each computer is arranged to communicate with video-camera 110 by reading-out the communication program from its respective program memory and executing it.
- program memory 210 is connected to control circuit 116 and is included in video-camera 110 as shown in FIG. 2.
- Control circuit 116 is arranged to communicate with video-camera 110 and computers 120 ⁇ 150 by reading-out the communication program from program memory 210 and executing it.
- FIG. 4( a ) Process steps executed by the communication program executed in video-camera 110 are shown in FIG. 4( a ).
- FIG. 4( b ) Process steps executed by the communication programs executed in computers 120 ⁇ 150 are shown in FIG. 4( b ).
- program memory 210 is provided inside of video-camera 110 . However, it can be connected from outside as an external memory apparatus. Likewise, program memory 220 can be located inside or outside of computer 120 .
- a solid line expresses a flow of control
- a dotted line expresses a flow of commands and data in network 160 .
- the process steps in FIG. 4 for computer 120 operate to send an instruction to video-camera 110 concerning resolution and/or frame rate of the moving picture data and to receive the moving picture data from video-camera at a resolution and/or frame rate based on the instruction.
- the process steps operate to receive an instruction from computer 120 concerning resolution and/or frame rate of the moving picture data and to send the moving picture data to computer 120 at a resolution and/or frame rate based on the instruction from computer 120 .
- the process operate to receive an instruction at the transmitter from the receiver concerning resolution and/or frame rate of the moving picture data to send the moving picture data from the transmitter to the receiver at a resolution and/or frame rate based on the instruction from the receiver.
- step S 211 video-camera 110 waits for a communication request. Flow remains at step S 211 until control circuit 102 receives the communication request.
- step S 221 one of the computers, for example, computer 120 , sends a communication request through network 160 to video-camera 110 .
- Control circuit 116 in video-camera 110 responds in step S 212 by sending an allowance of communication through network 160 to computer 120 .
- computer 120 Upon receipt of the allowance of communication message from video-camera 110 , computer 120 sends an image data request through network 160 to video-camera 110 (step S 222 ).
- control circuit 116 in video-camera 110 sends an inquiry of resolution and frame rate through network 160 to computer 120 in response to the image data request (step S 213 ).
- Computer 120 responds by sending its desire for frame rate and resolution through network 160 to video-camera 110 (step S 223 ).
- Computer 120 can obtain its desire for frame rate and resolution automatically such as with default values, but more preferably, the frame rate and/or resolution are obtained manually, with operator interaction.
- computer 120 can display a message for instructing a user to input information such as a size of a display area, setting values in response to the inquiry from video-camera 110 .
- the user can input information such as the size of the display area, setting values by operating a mouse or a key board.
- a size of the display area for displaying moving pictures can be input.
- Computer 120 sends the answer for the resolution and the frame rate through network 160 to video-camera 110 based on the operation of the user.
- control circuit 116 in video-camera 110 sets the nearest resolution and frame rate to the answer from computer 120 (step S 214 ).
- values of a plurality of combinations of resolutions and frame rates are stored in memory 115 in advance, in correspondence with the hierarchical data shown in FIG. 3. Accordingly, control circuit 116 selects and sets the setting values of the nearest resolution and frame rate to the answer from computer 120 from among the plurality of combinations.
- Control circuit 116 reads out only the image data corresponding to the set resolution and frame rate from among the image data stored in memory 115 and sends it through network 160 to computer 120 (step S 215 ). Accordingly, computer 120 receives the image data sent by video-camera 110 and displays an image based on the received image data (step S 224 ).
- video-camera 110 may change the resolution or frame rate to the new one.
- one video-camera 110 sends image data to each of computers 120 ⁇ 150 .
- the number of pixels, the number of colors and the number of frames are matched to the request from each of computers 120 ⁇ 150 .
- a desired image quality such as a low resolution image for display and a high resolution image for enlarging because he can set or change, as needed, the resolution and frame rate requested to video-camera 110 . Accordingly, it is possible to transmit image data efficiently and to obtain a desired image quality.
- the present invention is embodied in communication system 300 shown in FIG. 5.
- communication system 300 shown in FIG. 5 the elements which have substantially the same functions as the communication system 100 shown in FIG. 1, are labeled with the same number.
- moving picture server 310 is provided instead of video-camera 110 .
- Disk apparatus 320 is connected to moving picture server 310 .
- Moving picture server 310 includes CPU 311 , memory 312 , hard-disk 313 for temporarily storing program and data, and interfaces 314 and 315 to network 160 and disk apparatus 320 respectively.
- Disk apparatus 320 comprises an opto-magnetic disk, CDROM (Compact Disk Read Only Memory) or a large hard-disk and stores hierarchical data in a format such as that shown in FIG. 3.
- CDROM Compact Disk Read Only Memory
- the hierarchical data (image data) pre-stored in disk apparatus 320 is read-out in a desired resolution and frame rate, and sent to each of the computers 120 ⁇ 150 by moving picture server 310 in response to the request.
- one piece of image data which is being captured in real-time by video-camera, is sent from video-camera.
- a plurality of image data is pre-stored in disk apparatus 320 and each of the image data is sent in different timings in response to the request of each of computers 120 ⁇ 150 .
- plural different sequences of moving picture data are stored, each with an identification by which any one of the sequences can be selected.
- a communication program is stored in a memory medium such as hard-disk 313 included in moving picture server 310 .
- the communication program is read-out and executed by CPU 311 included in moving picture server 310 so that moving picture server 310 may communicate with each of computers 120 ⁇ 150 .
- a communication program is stored in a memory medium such as program memory 220 connected to computer 120 .
- the communication program is read-out and executed by computer 120 so that computer 120 may communicate with moving picture server 310 .
- Other computers 130 , 140 , 150 also communicate with moving picture server 310 by executing corresponding communication programs.
- FIG. 6( a ) The process steps executed by the communication program in moving picture server 310 are shown in FIG. 6( a ).
- FIG. 6( b ) The process steps executed by the communication programs executed in each of computers 120 ⁇ 150 are shown in FIG. 6( b ).
- the process steps in FIG. 6 for computer 120 operate to send an instruction to server 310 concerning resolution and/or frame rate of the moving picture data and to receive the moving picture data from server 310 at a resolution and/or frame rate based on the instruction.
- the process steps operate to receive an instruction from computer 120 concerning resolution and/or frame rate of the moving picture data and to send the moving picture data to computer 120 at a resolution and/or frame rate based on the instruction from computer 120 .
- the process operate to receive an instruction at the transmitter from the receiver concerning resolution and/or frame rate of the moving picture data to send the moving picture data from the transmitter to the receiver at a resolution and/or frame rate based on the instruction from the receiver.
- hard-disk 313 is provided inside of server 310 instead of video-camera 110 .
- it can be connected from outside as an external memory apparatus.
- program memory 220 can be located inside or outside of computer 120 .
- a solid line expresses a flow of control
- a dotted line expresses a flow of commands and data in network 160 .
- step S 411 picture server 310 waits for a communication request. Flow remains at step S 411 until server 310 receives the communication request.
- step S 421 one of the computers, for example, computer 120 , sends a communication request through network 160 to moving picture server 310 .
- Moving picture server 310 responds in step S 412 by sending an allowance of communication through network 160 to computer 120 .
- computer 120 Upon receipt of the allowance message from server 310 , computer 120 sends an image data request through network 160 to moving picture server (step S 422 ).
- moving picture server 310 sends an inquiry of sequence identity, resolution and frame rate of an image through network 160 to computer 120 in response to the image data request (step S 413 ).
- Computer 120 responds by sending its desire for frame rate and resolution, and identification of moving picture data, through network 160 to server 310 (step S 423 ).
- Computer 120 can obtain its desire for frame rate and resolution, and sequence identification, automatically such as in accordance with default values. More preferably, however, the frame rate and resolution, and sequence identity, are obtained manually, with operator interaction.
- computer 120 can display a message for instructing a user to input information such as a size of a display area, setting values in response to the inquiry from moving picture server 310 .
- the user can input information such as the size of the display area, setting values by operating a mouse or a key board. For example, a kind of an image and a size of the display area for displaying moving pictures can be input.
- Computer 120 sends the answer of the kind of the image, the resolution and the frame rate through network 160 to moving picture server 310 based on the operation of the user.
- moving picture server 310 sets the kind of the image, the nearest resolution and frame rate to the answer from computer 120 (step S 414 ).
- Moving picture server 310 then reads-out only the image data, which corresponds to the set kind of image, resolution and frame rate among the image data stored in memory 320 .
- the read-out image data is temporarily stored in internal hard disk 313 (step S 415 ).
- Moving picture server 310 converts the stored image data into image data without having the hierarchical data structure (step S 416 ), and sends it through network 160 to computer 120 (step S 417 ).
- computer 120 temporarily stores the image data without having the hierarchical data structure in internal memory (step S 424 ).
- step S 425 computer 120 judges whether whole image data has been received or not.
- Computer 120 continues to perform receiving operation of step S 424 until the whole image data has been received.
- computer 120 After computer 120 has been received the whole image data, computer 120 displays a moving picture based on the image data stored in the internal memory (step S 426 ).
- moving picture server 310 performs the process of step S 411 ⁇ S 415 for each of the computers.
- the image data from moving picture server 310 is transmitted to computer 120 , temporarily stored in computer 120 , and reproduced after the whole of the image data is received by computer 120 .
- the transmission method is called an asynchronous transmission method.
- a synchronous transmission method in which image data of a predetermined number of frames is sent from moving picture server 310 to computer 120 in a predetermined time interval, can be used for the transmission. In that case, image display may start before computer 120 receives the whole image data.
- moving picture server 310 converts image data into non-hierarchical image data.
- the conversion can be performed when the image data is received by computer 120 .
- the conversion can be performed after the reception of the image data by computer 120 . In this way, it is possible to reduce the process load of moving picture server 310 .
- the display based on the received image data starts after the reception of the whole image data by computer 120 .
- it may start after the reception of a part of the image data, for example, image data of a predetermined time.
- computer 120 does not have to wait for the reception of the whole image data. Accordingly, it is possible to shorten the time period between the start of the reception of the image data and the start of the display based on the image data. As a result, computer 120 can save on the amount of memory needed for storing the image data.
- the second embodiment it is possible to supply a plurality of different sequences of moving pictures to each of computers 120 ⁇ 150 at a plurality of different timings in addition to the effect of the first embodiment.
- moving picture server 310 can send image data of preferred image sequence, number of pixels, colors and frame rate based on the request from each of computer 120 ⁇ 150 .
- input image data is converted to the image data hierarchically structured both in pixel number direction (in resolution) and in time-axis direction.
- the conversion may be only in one of pixel number direction (in resolution) and in time-axis direction.
- a sender side (video-camera 110 or moving picture server 310 ) reads all data and converts it based on the resolution and frame rate answered from a receiver side (computer 120 ⁇ 150 ).
- the sender side it is preferable for the sender side to have high processing capability for conversion of resolution and frame rate, since it is easy to store moving picture data when it is stored in such as disk apparatus 320 as shown in the second embodiment. It is especially effective to use this method, in a case where moving picture data has already been produced.
- a sender side sets the nearest value to the resolution and frame rate answered by a receiver side.
- the same resolution and frame rate as the answer can be set for the transmission.
- a sender side can set the nearest resolution and frame rate to the answer from a receiver side and send the image data corresponding to the set values if the receiver side can convert, before display or other processing, the received image data into the image data of the same resolution and frame rate that a use expects.
- the present invention can be applied to not only a system comprising a plurality of devices (for example, a plurality of computers, memory device, video-camera) as shown in FIGS. 1 and 5, but also to a single device (for example, a computer having an image capturing device).
- a plurality of devices for example, a plurality of computers, memory device, video-camera
- a single device for example, a computer having an image capturing device.
- the purpose of the present invention can be achieved by providing program codes of software for realizing the above mentioned function into a computer in the apparatus or the system connected to a various device, and making the computer (ex. CPU, MPU) in the apparatus or the system operate in accordance with the stored program, in order to realize the function of the above mentioned embodiments.
- the program codes of said software themselves are used to realize the above mentioned function of the embodiment.
- the program codes themselves and means for supplying them to the computer for example, the memory medium storing the program codes, comprise the invention.
- the memory medium storing the program codes comprise the invention.
- floppy disks, hard disks, optical disks, opto-magnetic disks, CD-ROM, CD-R, magnetic tapes, non-volatile memory card, ROM can be used as the memory medium storing the program codes.
- the supplied program codes can be stored in the memory provided in a function extension board or a function extension unit connected to the computer. After that the CPU and so on, mounted on the function extension board or the function extension unit, may execute a part of or all of the processing based on the instruction of the program codes.
Abstract
This invention provides communication method, communication device, transmitting device, receiving device, communication system, and memory medium which can take high quality pictures and communicate efficiently. According to one aspect, this invention is a communication method for supplying moving picture data sent from a transmitter to a receiver side through a transmission channel, characterized by the transmitter sends moving picture data of a predetermined resolution and/or frame rate based on an instruction from the receiver.
Description
- 1. Field of the Invention
- This invention relates to communication method, communication apparatus, transmitting apparatus, receiving apparatus, communication system, and memory medium. For example, this invention relates to communicating moving picture data through a transmission channel.
- 2. Description of the Related Art
- In recent years, with the spread of personal computers, the use of network, internet and modem communications has increased dramatically, for transmitting various kinds of information.
- For example, it is possible for pictures obtained by video-cameras to be supplied to personal computers and stored as moving picture data. Further, making use of communication software, the moving picture data may be sent to other personal computers and host computers through a network, such as Ethernet or other transmission channel such as by modems.
- There are difficulties, however, when the above-mentioned image data is transmitted by known communication methods.
- First, a bit rate of transmission is very high when moving picture is sent from video-cameras to personal computers, owing to the large amount of data for moving pictures.
- For example, consider a case where a single frame of a moving picture has 640 pixels in a horizontal direction and 480 pixels in a vertical direction and has 8 bits for each of R, G, B. If the moving picture is transmitted at the rate of 30 frames per second, the transmission bit rate is 640×480×30×3×8=221184000 bit. That is about 220 M bit/s.
- When a moving picture data of such a high bit rate is transmitted, the loads at the sender side, the transmission channel, and the receiver side become very large. Therefore, in the prior art, when moving picture data is transmitted, transmission capability (bandwidth) of the transmission channel is monopolized by the transmission. Then the number of communications which can occur over the channel at the same time decreases. Other communications are also impeded.
- Also, at the receiver side, the personal computer uses most of its capabilities in order to receive the moving picture data, and can not conduct other calculations. Particularly, in order to confirm the received moving picture data, sometimes it is reduced and displayed. According to the prior art, even for confirmation by display on a monitor, the whole moving picture data is transmitted and the load of the receiver side remains heavy.
- In order to solve the above-mentioned problem, there are known communication methods which compress the picture, reduce the resolution and/or reduce the frame rate. However, according to these methods, if the received picture is enlarged for display at the receiver side, the picture quality is not good.
- Therefore, this invention was made in order to address the above-mentioned shortcomings, and its purpose is to provide communication method, communication device, transmitting device, receiving device, communication system, and memory medium which can take high quality pictures and communicate efficiently.
- Especially, it is an object of the present invention to provide an efficient transmission of moving picture data.
- In one aspect, the present invention involves communication in which moving picture data is sent from a transmitter to a receiver side through a transmission channel, characterized by the transmitter side sending the moving picture data at a resolution and/or frame rate determined based on an instruction from the receiver side. Preferably, the image data is arranged hierarchically, and is transmitted at a level in the hierarchy determined based on the instruction.
- More concretely, the communication between a transmitter side which produces digital moving picture data and a receiving side which receives digital moving picture data through a transmission channel and displays an image based on the data, involves notification of the resolution or frame rate, which is set at the receiving side, to the transmitter side; and supply of the moving picture data to the receiver side by the transmitter side. The resolution and frame rate of the moving picture data is obtained from hierarchically arranged image data based on the notification. Preferably, the transmitter side transmits a part of the hierarchical moving picture data which includes a layer corresponding to the notification instruction from said receiver side. The receiver side may instruct either the resolution or frame rate, or both, to the transmitter side. The transmitter side transmits the moving picture data obtained from an object. The transmitter side may also transmit moving picture data of a kind selected from among plural kinds based on the instruction from the receiver side. At the receiver side, an image is displayed based on the moving picture data from the transmitter side.
- In another aspect, the present invention involves communication of moving picture data sent from a transmitter to a receiver side through a transmission channel, characterized by the transmitter side sending the moving picture data at a frame rate determined based on an instruction from the receiver side.
- More concretely, the communication between a transmitter side which produces digital moving picture data and a receiving side which receives digital moving picture data through a transmission channel and displays an image based on the data, involves notification of the frame rate, which is set at said receiving side, to the transmitter side; and supply of the moving picture data to the receiver side by the transmitter side. The frame rate of the moving picture data is obtained based on the notification. The moving picture data is preferably arranged hierarchically. Preferably, the transmitter side transmits a part of the hierarchical moving picture data which includes a layer corresponding to the notification instruction from the receiver side. The receiver side may instruct either the resolution or frame rate, or both, to the transmitter side. The transmitter side transmits the moving picture data obtained from an object. The transmitter side may also transmit a sequence of the moving picture data whose identity is selected from among plural different sequences based on the instruction from the receiver side. At the receiver side an image is displayed based on the moving picture data from the transmitter side.
- The present invention can be applied to a transmitter side only and also a receiver side only.
- This summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the followed detailed description of the preferred embodiments thereof in connection with the attached Figures.
- FIG. 1 shows a block diagram of the structure of a communication system according to one embodiment of the present invention.
- FIG. 2 shows a block diagram of the structure of a video-camera included in the communication system.
- FIG. 3 shows one example of hierarchical data produced by a hierarchical data producing circuit included in the communication system.
- FIG. 4 is a flow-chart for explaining the operation of the communication system.
- FIG. 5 shows a block diagram of the structure of a communication system according to another embodiment of the present invention.
- FIG. 6 is a flow-chart for explaining the operation of the communication system shown in FIG. 5.
- (First Embodiment)
- FIG. 1 shows a
communication system 100 embodying the present invention. -
Communication system 100 includes a sending apparatus comprised by video-camera 110 having a network communication function. Fourpersonal computers camera 110 and fourpersonal computers network 160 which constitutes a transmission channel. - FIG. 2 is a block diagram showing the construction of
video camera 110. As shown in FIG. 2, video-camera 110 includeslens 111, which is part of an optical system for image capture,image capturing device 112, to which the light fromlens 111 is focused,signal processing circuit 113, to which the output of image capturingdevice 112 is supplied, hierarchicaldata producing circuit 114, to which the output ofsignal processing circuit 113 is supplied,memory 115, to which the output of hierarchicaldata producing circuit 114 is supplied,control circuit 116, to which the output ofmemory 115 is supplied,network interface circuit 118, which is connected tocontrol circuit 116, andnetwork connecting terminal 119, which is connected tonetwork interface circuit 118. Video-camera 110 is connected tonetwork 160 in FIG. 1 via connectingterminal 119. - Each
computer 120˜150 has a different function, for example, different data process ability, different display resolution or different image display ability. - First, a sequence of operation of
communication system 100 will be explained as follows. - In video-
camera 110, a light from an object, not shown in the figure, is focused to imagecapturing device 112 throughlens 111.Image capturing device 112 comprises, for example, a CCD (charge coupled device), which generates video signals by photo-electrically converting the light fromlens 111 and supplies the video signals to signalprocessing circuit 113.Signal processing circuit 113 performs a predetermined process on the video signals fromimage capturing device 112, generates moving picture signals and supplies the moving picture signals to hierarchicaldata producing circuit 114. Hierarchicaldata producing circuit 114 converts the moving picture signals fromsignal processing circuit 113 into image data hierarchically structured both in pixel number dimension and in time-axis dimension (herein after “hierarchical data”). The image data is temporarily stored inmemory 115.Control circuit 116 communicates with eachcomputer 120˜150, which is connected to network 160, throughnetwork interface circuit 118 andnetwork connecting terminal 119 by using commands. - Further,
control circuit 116 sends the image data stored inmemory 115 to eachcomputer 120˜150 throughnetwork interface circuit 118 andnetwork connecting terminal 119. In this case,control circuit 116 does not send all image data stored inmemory 115, but only a part of the image data, which corresponds to the requested resolution and frame rate, based on the commands from eachcomputer 120˜150. Accordingly, the image data, which corresponds to the requested resolution and frame rate, is supplied to eachcomputer 120˜150 based on the commands from them throughnetwork 160. -
Computer 120˜150 stores the supplied image data or displays an image based on the image data. - Next, the hierarchical data, which is generated by hierarchical
data producing circuit 114 and stored inmemory 115, will be explained in detail. - Consider four frames (
frame 1 to 4) of moving picture signals supplied to hierarchicaldata producing circuit 114 fromsignal processing circuit 113. Hierarchicaldata producing circuit 114 produces, from the supplied moving picture signals of four frames, digital image data D1 (composed of data D1-1, D1-2, D1-3), digital image data D2 (composed of data D2-1, D2-2, D2-3), digital image data D3 (composed of data D3-1, D3-2, D3-3), and digital image data D4 (composed of data D4-1, D4-2, D4-3) as shown in FIG. 3. - Image data D1 represents
frame 1, which may be a starting frame or reset frame of the moving picture. Image data D2 representsframe 2, which is a next successive frame offrame 1. Image data D3 representsframe 3, which is a next successive frame offrame 2. Image data D4 representsframe 4, which is a next successive frame offrame 3. - Image data D1 includes the entirety of information of
frame 1, in compressed or uncompressed format. However, image data D2 only includes information of the difference betweenframe 1 andframe 2. Likewise, image data D3 only includes information of the difference betweenframe 2 andframe 3, and image data D4 only includes information of the difference betweenframe 3 andframe 4. - In image data D1, data D1-1 represents the lowest resolution image, which includes least number of pixels. Data D1-2 represents a middle resolution image, and is stored as difference data between data D1-1 and data representing a middle resolution image which includes more pixels than the lowest resolution image. The difference data is obtained by removing data D1-1 from the data representing the middle image. Data D1-3 represents a higher resolution image, and is stored as difference data which is obtained by removing the data D1-1 and D1-2 from data representing a higher resolution image which includes more pixels than the middle resolution image.
- Image data D2˜D4, as well as image data D1, respectively include three resolution image data, such as data Dx-1, Dx-2, Dx-3. The hierarchical image data D1˜D4 are stored in
memory 115. - In this embodiment, there are three layers of resolutions. However, the number of layers is not limited to three. It can be determined in accordance with the process ability or necessity of the system. Preferably, it is within 2 layers ˜10 layers. For example, in a case where the lowest resolution is 16 pixel×16 pixel, which is usually used for an icon display by a personal computer, the other resolutions can be 80 pixel×60 pixel, 160 pixel×120 pixel, 240 pixel×180 pixel, 320 pixel×240 pixel, 640 pixel×480 pixel.
- In this example, the number of frames is four (
frame 1˜frame 4) and the hierarchical image data to be produced are D1˜D4. However, the number of frames are not limited to this embodiment. It can be determined in accordance with the process ability or necessity of the system. Preferably, it is within 4 frames˜30 frames per second. In that case, even if the number of frames are different, the structure of data representing whole one frame is similar to D1-1, D1-2, D1-3. Difference data which is similar to D2-1, D2-2, D2-3 succeeds D1-1, D1-2, D1-3. Difference data Dn-1, Dn-2, Dn-3 (n: maximum frame number) succeeds D2-1, D2-2, D2-3. - Next, the operational timing of video-camera and
computer 120˜150 will be explained in detail. - A memory medium comprised by a program memory is provided for each of
computers 120˜150, one of which is shown at 220 in FIG. 1 forcomputer 120, to store a communication program. Each computer is arranged to communicate with video-camera 110 by reading-out the communication program from its respective program memory and executing it. - Likewise,
program memory 210 is connected to controlcircuit 116 and is included in video-camera 110 as shown in FIG. 2.Control circuit 116 is arranged to communicate with video-camera 110 andcomputers 120˜150 by reading-out the communication program fromprogram memory 210 and executing it. - Process steps executed by the communication program executed in video-
camera 110 are shown in FIG. 4(a). Process steps executed by the communication programs executed incomputers 120˜150 are shown in FIG. 4(b). - In this embodiment,
program memory 210 is provided inside of video-camera 110. However, it can be connected from outside as an external memory apparatus. Likewise,program memory 220 can be located inside or outside ofcomputer 120. - In FIG. 4, a solid line expresses a flow of control, and a dotted line expresses a flow of commands and data in
network 160. - Briefly, the process steps in FIG. 4 for
computer 120 operate to send an instruction to video-camera 110 concerning resolution and/or frame rate of the moving picture data and to receive the moving picture data from video-camera at a resolution and/or frame rate based on the instruction. For video-camera 110, the process steps operate to receive an instruction fromcomputer 120 concerning resolution and/or frame rate of the moving picture data and to send the moving picture data tocomputer 120 at a resolution and/or frame rate based on the instruction fromcomputer 120. Overall, the process operate to receive an instruction at the transmitter from the receiver concerning resolution and/or frame rate of the moving picture data to send the moving picture data from the transmitter to the receiver at a resolution and/or frame rate based on the instruction from the receiver. - In more detail, in step S211, video-
camera 110 waits for a communication request. Flow remains at step S211 until control circuit 102 receives the communication request. - In step S221, one of the computers, for example,
computer 120, sends a communication request throughnetwork 160 to video-camera 110.Control circuit 116 in video-camera 110 responds in step S212 by sending an allowance of communication throughnetwork 160 tocomputer 120. - Upon receipt of the allowance of communication message from video-
camera 110,computer 120 sends an image data request throughnetwork 160 to video-camera 110 (step S222). - Next,
control circuit 116 in video-camera 110 sends an inquiry of resolution and frame rate throughnetwork 160 tocomputer 120 in response to the image data request (step S213).Computer 120 responds by sending its desire for frame rate and resolution throughnetwork 160 to video-camera 110 (step S223). -
Computer 120 can obtain its desire for frame rate and resolution automatically such as with default values, but more preferably, the frame rate and/or resolution are obtained manually, with operator interaction. For example,computer 120 can display a message for instructing a user to input information such as a size of a display area, setting values in response to the inquiry from video-camera 110. In response to the message, the user can input information such as the size of the display area, setting values by operating a mouse or a key board. For example, a size of the display area for displaying moving pictures can be input.Computer 120 sends the answer for the resolution and the frame rate throughnetwork 160 to video-camera 110 based on the operation of the user. - Next,
control circuit 116 in video-camera 110 sets the nearest resolution and frame rate to the answer from computer 120 (step S214). Concretely, for example, values of a plurality of combinations of resolutions and frame rates are stored inmemory 115 in advance, in correspondence with the hierarchical data shown in FIG. 3. Accordingly,control circuit 116 selects and sets the setting values of the nearest resolution and frame rate to the answer fromcomputer 120 from among the plurality of combinations. -
Control circuit 116 reads out only the image data corresponding to the set resolution and frame rate from among the image data stored inmemory 115 and sends it throughnetwork 160 to computer 120 (step S215). Accordingly,computer 120 receives the image data sent by video-camera 110 and displays an image based on the received image data (step S224). - In this example, interaction between only video-
camera 110 andcomputer 120 was explained. Of course,other computers 130˜150 can communicate with video-camera 110 in the same way. When a communication request is sent from each of the computers to video-camera 100, video-camera 110 performs the process of step S211˜S215 for each of the computers. - In a case where new information of resolution or frame rate is sent from a user of the computer during the transmission of image data in step S215 and S224, video-
camera 110 may change the resolution or frame rate to the new one. - In this way, when the user of the computer inputs the new resolution or frame rate, the image data sent to the computer is changed in response to the input. Accordingly, the user of the computer can change the resolution or frame rate and obtain the image of the desired resolution and frame rate as desired.
- As explained above, according to the first embodiment, one video-
camera 110 sends image data to each ofcomputers 120˜150. In that case, the number of pixels, the number of colors and the number of frames are matched to the request from each ofcomputers 120˜150. According to this, it is possible to reduce the total data amount flowing innetwork 160 compared with the case where the image data is sent to the computer (receiver side) at the maximum number of pixels and maximum frame rate and the computer modifies the received image data for display. Also it is possible to reduce the internal process load of video-camera 110 andcomputer 120˜150. Further it is possible for a user of computer to obtain a desired image quality, such as a low resolution image for display and a high resolution image for enlarging because he can set or change, as needed, the resolution and frame rate requested to video-camera 110. Accordingly, it is possible to transmit image data efficiently and to obtain a desired image quality. - (Second Embodiment)
- In this embodiment, the present invention is embodied in
communication system 300 shown in FIG. 5. - In
communication system 300 shown in FIG. 5, the elements which have substantially the same functions as thecommunication system 100 shown in FIG. 1, are labeled with the same number. Incommunication system 300, movingpicture server 310 is provided instead of video-camera 110.Disk apparatus 320 is connected to movingpicture server 310. - Moving
picture server 310 includesCPU 311,memory 312, hard-disk 313 for temporarily storing program and data, and interfaces 314 and 315 to network 160 anddisk apparatus 320 respectively. -
Disk apparatus 320 comprises an opto-magnetic disk, CDROM (Compact Disk Read Only Memory) or a large hard-disk and stores hierarchical data in a format such as that shown in FIG. 3. - In
communication system 300, the hierarchical data (image data) pre-stored indisk apparatus 320 is read-out in a desired resolution and frame rate, and sent to each of thecomputers 120˜150 by movingpicture server 310 in response to the request. - In the first embodiment, one piece of image data, which is being captured in real-time by video-camera, is sent from video-camera. However, in this embodiment, a plurality of image data is pre-stored in
disk apparatus 320 and each of the image data is sent in different timings in response to the request of each ofcomputers 120˜150. In particular, plural different sequences of moving picture data are stored, each with an identification by which any one of the sequences can be selected. - Concretely, a communication program is stored in a memory medium such as hard-
disk 313 included in movingpicture server 310. The communication program is read-out and executed byCPU 311 included in movingpicture server 310 so that movingpicture server 310 may communicate with each ofcomputers 120˜150. - On the other hand, a communication program is stored in a memory medium such as
program memory 220 connected tocomputer 120. The communication program is read-out and executed bycomputer 120 so thatcomputer 120 may communicate with movingpicture server 310. -
Other computers picture server 310 by executing corresponding communication programs. - The process steps executed by the communication program in moving
picture server 310 are shown in FIG. 6(a). The process steps executed by the communication programs executed in each ofcomputers 120˜150 are shown in FIG. 6(b). - Briefly, the process steps in FIG. 6 for
computer 120 operate to send an instruction toserver 310 concerning resolution and/or frame rate of the moving picture data and to receive the moving picture data fromserver 310 at a resolution and/or frame rate based on the instruction. Forserver 310, the process steps operate to receive an instruction fromcomputer 120 concerning resolution and/or frame rate of the moving picture data and to send the moving picture data tocomputer 120 at a resolution and/or frame rate based on the instruction fromcomputer 120. Overall, the process operate to receive an instruction at the transmitter from the receiver concerning resolution and/or frame rate of the moving picture data to send the moving picture data from the transmitter to the receiver at a resolution and/or frame rate based on the instruction from the receiver. - In this embodiment, hard-
disk 313 is provided inside ofserver 310 instead of video-camera 110. However, it can be connected from outside as an external memory apparatus. Likewise,program memory 220 can be located inside or outside ofcomputer 120. - In FIG. 6, a solid line expresses a flow of control, and a dotted line expresses a flow of commands and data in
network 160. - The operation of
communication system 300 will be explained by using FIGS. 5 and 6. - In step S411,
picture server 310 waits for a communication request. Flow remains at step S411 untilserver 310 receives the communication request. - In step S421, one of the computers, for example,
computer 120, sends a communication request throughnetwork 160 to movingpicture server 310. - Moving
picture server 310 responds in step S412 by sending an allowance of communication throughnetwork 160 tocomputer 120. - Upon receipt of the allowance message from
server 310,computer 120 sends an image data request throughnetwork 160 to moving picture server (step S422). - Next, moving
picture server 310 sends an inquiry of sequence identity, resolution and frame rate of an image throughnetwork 160 tocomputer 120 in response to the image data request (step S413).Computer 120 responds by sending its desire for frame rate and resolution, and identification of moving picture data, throughnetwork 160 to server 310 (step S423).Computer 120 can obtain its desire for frame rate and resolution, and sequence identification, automatically such as in accordance with default values. More preferably, however, the frame rate and resolution, and sequence identity, are obtained manually, with operator interaction. For example,computer 120 can display a message for instructing a user to input information such as a size of a display area, setting values in response to the inquiry from movingpicture server 310. In response to the message, the user can input information such as the size of the display area, setting values by operating a mouse or a key board. For example, a kind of an image and a size of the display area for displaying moving pictures can be input.Computer 120 sends the answer of the kind of the image, the resolution and the frame rate throughnetwork 160 to movingpicture server 310 based on the operation of the user. - Next, moving
picture server 310 sets the kind of the image, the nearest resolution and frame rate to the answer from computer 120 (step S414). Movingpicture server 310 then reads-out only the image data, which corresponds to the set kind of image, resolution and frame rate among the image data stored inmemory 320. The read-out image data is temporarily stored in internal hard disk 313 (step S415). - Moving
picture server 310 converts the stored image data into image data without having the hierarchical data structure (step S416), and sends it throughnetwork 160 to computer 120 (step S417). - Next,
computer 120 temporarily stores the image data without having the hierarchical data structure in internal memory (step S424). - Next,
computer 120 judges whether whole image data has been received or not (step S425).Computer 120 continues to perform receiving operation of step S424 until the whole image data has been received. - After
computer 120 has been received the whole image data,computer 120 displays a moving picture based on the image data stored in the internal memory (step S426). - In this example, interaction between only moving
picture server 310 andcomputer 120 was explained. Of course,other computers 130˜150 can communicate with movingpicture server 310 in the same way. When a communication request is sent from each of the computers to movingpicture server 310, movingpicture server 310 performs the process of step S411˜S415 for each of the computers. - In the above embodiment, the image data from moving
picture server 310 is transmitted tocomputer 120, temporarily stored incomputer 120, and reproduced after the whole of the image data is received bycomputer 120. The transmission method is called an asynchronous transmission method. However, a synchronous transmission method, in which image data of a predetermined number of frames is sent from movingpicture server 310 tocomputer 120 in a predetermined time interval, can be used for the transmission. In that case, image display may start beforecomputer 120 receives the whole image data. - Also, in the above embodiment, moving
picture server 310 converts image data into non-hierarchical image data. However, the conversion can be performed when the image data is received bycomputer 120. Also, the conversion can be performed after the reception of the image data bycomputer 120. In this way, it is possible to reduce the process load of movingpicture server 310. - Further in the above embodiment, the display based on the received image data starts after the reception of the whole image data by
computer 120. However, it may start after the reception of a part of the image data, for example, image data of a predetermined time. - In this case,
computer 120 does not have to wait for the reception of the whole image data. Accordingly, it is possible to shorten the time period between the start of the reception of the image data and the start of the display based on the image data. As a result,computer 120 can save on the amount of memory needed for storing the image data. - According to the second embodiment, it is possible to supply a plurality of different sequences of moving pictures to each of
computers 120˜150 at a plurality of different timings in addition to the effect of the first embodiment. - Because a plurality of different sequences of moving pictures are stored in
disk apparatus 320 at the sender side, movingpicture server 310 can send image data of preferred image sequence, number of pixels, colors and frame rate based on the request from each ofcomputer 120˜150. - Also according to this embodiment, it is possible to reduce the process load of
computers 120˜150. This is because the conversion to image data of non-hierarchical data structure occurs at movingpicture server 310 side. - In the first and second embodiment, input image data is converted to the image data hierarchically structured both in pixel number direction (in resolution) and in time-axis direction. However, the conversion may be only in one of pixel number direction (in resolution) and in time-axis direction.
- In this case, a sender side (video-
camera 110 or moving picture server 310) reads all data and converts it based on the resolution and frame rate answered from a receiver side (computer 120˜150). - It is preferable for the sender side to have high processing capability for conversion of resolution and frame rate, since it is easy to store moving picture data when it is stored in such as
disk apparatus 320 as shown in the second embodiment. It is especially effective to use this method, in a case where moving picture data has already been produced. - In the first and second embodiment, a sender side sets the nearest value to the resolution and frame rate answered by a receiver side. However, the same resolution and frame rate as the answer can be set for the transmission.
- In this case, if the resolution and frame rate of image data which is held by a sender side is completely the same as the answer from a receiver side, the sender side sends the image data as it is. On the other hand, if the answer is different, the sender side converts the image data based on the answer and sends the converted image data.
- A sender side can set the nearest resolution and frame rate to the answer from a receiver side and send the image data corresponding to the set values if the receiver side can convert, before display or other processing, the received image data into the image data of the same resolution and frame rate that a use expects.
- In this way, at the receiver side, a user can obtain the ideal image based on his settings. Also, is possible to re-convert the image data easily, since the image data is sent to the receiver side as the nearest form to the user's settings.
- (Other Embodiment)
- Modifications of the above embodiments are included in the scope of this invention.
- The present invention can be applied to not only a system comprising a plurality of devices (for example, a plurality of computers, memory device, video-camera) as shown in FIGS. 1 and 5, but also to a single device (for example, a computer having an image capturing device).
- The purpose of the present invention can be achieved by providing program codes of software for realizing the above mentioned function into a computer in the apparatus or the system connected to a various device, and making the computer (ex. CPU, MPU) in the apparatus or the system operate in accordance with the stored program, in order to realize the function of the above mentioned embodiments.
- In this case, the program codes of said software themselves are used to realize the above mentioned function of the embodiment. The program codes themselves and means for supplying them to the computer, for example, the memory medium storing the program codes, comprise the invention. For example, floppy disks, hard disks, optical disks, opto-magnetic disks, CD-ROM, CD-R, magnetic tapes, non-volatile memory card, ROM can be used as the memory medium storing the program codes.
- Needless to say, the above mentioned function of the embodiment can be realized not only by the computer which executes the supplied program codes but also by the computer which executes the supplied program codes together with the operating system under which the computer is operated or other application software.
- Further, the supplied program codes can be stored in the memory provided in a function extension board or a function extension unit connected to the computer. After that the CPU and so on, mounted on the function extension board or the function extension unit, may execute a part of or all of the processing based on the instruction of the program codes.
- While present invention is described above with respect to what is currently considered to be its preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Claims (63)
1. Communication method for supplying moving picture data sent from a transmitter to a receiver through a transmission channel, comprising:
receiving an instruction at the transmitter from the receiver concerning frame rate of the moving picture data; and
sending the moving picture data from the transmitter to the receiver at a frame rate based on the instruction from said receiver.
2. Communication method according to , wherein the transmitted image data is formatted hierarchically.
claim 1
3. Communication method according to , wherein said transmitter transmits a part of the hierarchical moving picture data which includes a layer corresponding to the instruction from said receiver.
claim 2
4. Communication method according to , wherein said transmitter transmits the moving picture data obtained from an object.
claim 1
5. Communication method according to , wherein said transmitter transmits a sequence of moving picture data, of an identity which is based on the instruction from said receiver, from among plural sequences of moving picture data.
claim 1
6. Communication method according to , wherein said receiver displays an image based on the moving picture data from said transmitter.
claim 1
7. Communication method for supplying moving picture data to a receiver through a transmission channel, comprising:
receiving an instruction from the receiver concerning frame rate of the moving picture data; and
sending the moving picture data to the receiver at a frame rate based on the instruction from said receiver.
8. Communication method according to , wherein the transmitted image data is formatted hierarchically.
claim 7
9. Communication method according to , wherein a part of the hierarchical moving picture data includes a layer corresponding to the instruction from said receiver.
claim 8
10. Communication method according to , wherein said transmitter transmits the moving picture data obtained from an object.
claim 7
11. Communication method according to , wherein the moving picture data is selected, based on the instruction from said receiver, from among plural sequences of moving picture data.
claim 7
12. Communication method according to , wherein said receiver displays an image based on the moving picture data from said transmitter.
claim 7
13. Communication method for receiving moving picture data from a transmitter to a receiver through a transmission channel, comprising:
sending an instruction to the transmitter concerning frame rate of the moving picture data; and
receiving the moving picture data from the transmitter at a frame rate based on the instruction.
14. Communication method according to , wherein the transmitted image data is formatted hierarchically.
claim 13
15. Communication method according to , wherein said transmitter transmits a part of the hierarchical moving picture data which includes a layer corresponding to the instruction.
claim 14
16. Communication method according to , wherein said transmitter transmits the moving picture data obtained from an object.
claim 13
17. Communication method according to , wherein said transmitter transmits the moving picture data, of which kind is based on the instruction from said receiver, from among plural sequences of moving picture data.
claim 13
18. Communication method according to , wherein an image is displayed based on the moving picture data from said transmitter.
claim 13
19. Communication method for supplying moving picture data sent from a transmitter to a receiver side through a transmission channel, characterized by said transmitter sends moving picture data of a predetermined frame rate based on the instruction from said receiver.
20. Communication method according to , wherein said transmitter transmits a part of the hierarchical moving picture data which includes a layer corresponding to the instruction from said receiver.
claim 19
21. Communication method according to , wherein said receiver instructs the resolution or frame rate to said transmitter.
claim 19
22. Communication method according to , wherein said transmitter transmits the moving picture data obtained from an object.
claim 19
23. Communication method according to , wherein said transmitter transmits the moving picture data, of which kind is based on the instruction from said receiver, from among plural sequences of moving picture data.
claim 19
24. Communication method according to , wherein said receiver displays an image based on the moving picture data from said transmitter.
claim 19
25. Communication method between a transmitter which produces digital moving picture data and a receiver which receives digital moving picture data through a network and displays,
notifying the resolution or frame rate, which is set at said receiver, to said transmitter; and
supplying the moving picture data having the predetermined resolution and frame rate to said receiver by said transmitter, the moving picture data is obtained from hierarchical data based on the notification.
26. Communication method between a transmitter which produces digital moving picture data and a receiver which receives digital moving picture data through a network and displays,
notifying the frame rate, which is set at said receiver, to said transmitter; and
supplying the moving picture data having the predetermined frame rate to said receiver by said transmitter side, the moving picture data is obtained based on the notification.
27. Communication apparatus which supplies moving picture data sent from transmitting means to receiving means through a transmission channel, comprising:
wherein said transmitting means includes obtaining means for obtaining moving picture data; and sending means for sending the moving picture data obtained by said obtaining to a transmission channel, and
wherein said sending means sends the moving picture data of a predetermined resolution or frame rate obtained from hierarchical data based on the instruction from said receiving means.
28. Communication apparatus according to , wherein said sending means includes producing means for producing hierarchical data based on the moving picture data obtained by said obtaining means, and wherein said sending means sends a part of the hierarchical data which includes a layer corresponding to the instruction from said receiving means.
claim 27
29. Communication method according to , wherein said receiving means includes input means for inputting a resolution or frame rate and said receiving means instructs the resolution or frame rate to said sending means.
claim 27
30. Communication method according to , wherein said obtaining means includes image capturing means for taking pictures of an object and generates moving picture data.
claim 27
31. Communication method according to , wherein said obtaining means includes memory means for storing plural sequences of moving picture data, and said sending means sends a selected sequence of moving picture data based on the instruction of said receiving means from among the plural sequences of moving picture data stored in said memory means.
claim 27
32. Communication method according to , wherein said receiving means includes means for displaying an image based on the moving picture data from said transmitting means.
claim 27
33. Communication apparatus which supplies moving picture data sent from transmitting means to receiving means through a transmission channel, comprising:
wherein said transmitting means includes obtaining means for obtaining moving picture data; and sending means for sending the moving picture data obtained by said obtaining to a transmission channel, and
wherein said sending means sends the moving picture data of a predetermined frame rate which is based on the instruction from said receiving means.
34. Communication apparatus according to , wherein said sending means includes producing means for producing hierarchical data based on the moving picture data obtained by said obtaining means, and wherein said sending means sends a part of the hierarchical data which includes a layer corresponding to the instruction from said receiving means.
claim 33
35. Communication method according to , wherein said receiving means includes input means for inputting a resolution or frame rate and said receiving means instructs the resolution or frame rate to said sending means.
claim 33
36. Communication method according to , wherein said obtaining means includes image capturing means for taking pictures of an object and generates moving picture data.
claim 33
37. Communication method according to , wherein said obtaining means includes memory means for storing plural sequences of moving picture data, and said sending means sends a selected sequence of moving picture data based on the instruction of said receiving means from among the plural sequences of moving picture data stored in said memory means.
claim 33
38. Communication method according to , wherein said receiving means includes means for displaying an image based on the moving picture data from said transmitting means.
claim 33
39. Communication apparatus which includes transmitting means for generating digital moving picture data and receiving means for displaying an image based on the digital moving picture data through a transmission channel,
wherein said receiving means notifies the resolution or frame rate, which is set, to said transmitting means, and said transmitting means supplies, to said receiving means, the digital moving picture data of a predetermined resolution or frame rate obtained from hierarchical data based on the instruction from said receiving means.
40. Communication apparatus which includes transmitting means for generating digital moving picture data and receiving means for displaying an image based on the digital moving picture data through a transmission channel,
wherein said receiving means notifies the frame rate, which is set, to said transmitting means, and said transmitting means supplies, to said receiving means, the digital moving picture data of a predetermined frame rate obtained from hierarchical data based on the instruction from said receiving means.
41. Transmitting apparatus which sends moving picture data to sent to a transmission channel, comprising:
obtaining means for obtaining moving picture data; and
sending means for sending the moving picture data to the transmission channel,
wherein said sending means sends the moving picture data of a predetermined resolution or frame rate obtained from hierarchical data based on the instruction supplied through the transmission channel.
42. Transmitting apparatus according to , wherein said sending means includes producing means for producing hierarchical data based on the moving picture data obtained by said obtaining means, and wherein said sending means sends a part of the hierarchical data which includes a layer corresponding to the instruction.
claim 41
43. Transmitting apparatus according to , wherein said obtaining means includes image capturing means for taking pictures of an object and generates the moving picture data.
claim 41
44. Transmitting apparatus according to , wherein said obtaining means includes memory means for storing plural sequences of moving picture data, and said sending means sends a selected sequence of moving picture data based on the instruction from among plural sequences of moving picture data stored in said memory means.
claim 41
45. Transmitting apparatus which sends moving picture data to sent to a transmission channel, comprising:
obtaining means for obtaining moving picture data; and
sending means for sending the moving picture data to the transmission channel,
wherein said sending means sends the moving picture data of a predetermined frame rate based on the instruction supplied through the transmission channel.
46. Transmitting apparatus according to , wherein said sending means includes producing means for producing hierarchical data based on the moving picture data obtained by said obtaining means, and wherein said sending means sends a part of the hierarchical data which includes a layer corresponding to the instruction.
claim 45
47. Transmitting apparatus according to , wherein said obtaining means includes image capturing means for taking pictures of an object and generates the moving picture data.
claim 45
48. Transmitting apparatus according to , wherein said obtaining means includes memory means for storing plural sequences of moving picture data, and said sending means sends a selected sequence of moving picture data based on the instruction from among the plural sequences of moving picture data stored in said memory means.
claim 45
49. Receiving apparatus which receives moving picture data from a transmitter through a transmission channel, comprising;
instructing means for instructing a resolution or a frame rate to said transmitter; and
receiving means for receiving the moving picture data of a predetermined resolution or frame rate obtained from hierarchical data based on the instruction by said instructing means.
50. Receiving apparatus according to , wherein said receiving means a part of the hierarchical data which includes a layer corresponding to the instruction by said instructing means.
claim 49
51. Receiving apparatus according to , further comprising input means for inputting a resolution or a frame rate,
claim 49
wherein said instructing means instructs the resolution or frame rate input by input means to said transmitter.
52. Receiving apparatus according to , wherein said receiving means receives the moving picture data obtained by taking pictures of an object.
claim 49
53. Receiving apparatus according to , wherein said receiving means receives a selected sequence of moving picture data based on the instruction of said receiving means from among the plural sequences of moving picture data.
claim 49
54. Receiving apparatus according to , further comprising means for displaying an image based on the received moving picture data.
claim 49
55. Receiving apparatus which receives moving picture data from a transmitter through a transmission channel, comprising:
instructing means for instructing a frame rate to said transmitter; and
receiving means for receiving the moving picture data of a predetermined frame rate based on the instruction by said instructing means.
56. Receiving apparatus according to , wherein said receiving means a part of the hierarchical data which includes a layer corresponding to the instruction by said instructing means.
claim 55
57. Receiving apparatus according to , further comprising input means for inputting a resolution or a frame rate,
claim 55
wherein said instructing means instructs the resolution or frame rate input by input means to said transmitter.
58. Receiving apparatus according to , wherein said receiving means receives the moving picture data obtained by taking pictures of an object.
claim 55
59. Receiving apparatus according to , wherein said receiving means receives a selected sequence of moving picture data based on the instruction of said receiving means from among the plural sequences of moving picture data.
claim 56
60. Receiving apparatus according to , further comprising means for displaying an image based on the received moving picture data.
claim 56
61. A computer-executable program product stored on a computer readable medium, the computer-executable program product for supplying moving picture data sent from a transmitter to a receiver through a transmission channel, said computer program product including:
computer readable program code means to receive an instruction at the transmitter from the receiver concerning frame rate of the moving picture data; and
computer readable program code means to send the moving picture data from the transmitter to the receiver at a frame rate based on the instruction from said.
62. A computer-executable program product stored on a computer readable medium, the computer-executable program product for supplying moving picture data to a receiver through a transmission channel, said computer program product including:
computer readable program code means to receive an instruction from the receiver concerning frame rate of the moving picture data; and
computer readable program code means to send the moving picture data to the receiver at a frame rate based on the instruction from said receiver.
63. A computer-executable program product stored on a computer readable medium, the computer-executable program product for receiving moving picture data from a transmitter to a receiver through a transmission channel, said computer program product including:
computer readable program code means to send an instruction to the transmitter concerning frame rate of the moving picture data; and
computer readable program code means to receive the moving picture data from the transmitter at a frame rate based on the instruction.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9-109683 | 1997-04-25 | ||
JP9109683A JPH10304334A (en) | 1997-04-25 | 1997-04-25 | Communication method and device, transmission device and reception device, communication system and recording medium |
JP109683/1997 | 1997-04-25 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010043744A1 true US20010043744A1 (en) | 2001-11-22 |
US6445824B2 US6445824B2 (en) | 2002-09-03 |
Family
ID=14516548
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/064,125 Expired - Lifetime US6445824B2 (en) | 1997-04-25 | 1998-04-22 | Data transmission with receiver side control |
Country Status (2)
Country | Link |
---|---|
US (1) | US6445824B2 (en) |
JP (1) | JPH10304334A (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020139196A1 (en) * | 2001-03-27 | 2002-10-03 | Trw Vehicle Safety Systems Inc. | Seat belt tension sensing apparatus |
US20030138149A1 (en) * | 2002-01-21 | 2003-07-24 | Yoshio Iizuka | Image distribution apparatus, communication terminal apparatus, and control method thereof |
WO2003061240A1 (en) * | 2002-01-17 | 2003-07-24 | Koninklijke Philips Electronics N.V. | Targeted scalable video multicast based on client bandwidth or capability |
WO2004059981A1 (en) * | 2002-12-23 | 2004-07-15 | Mobotix Ag | Method for the reduction of data |
EP1480460A1 (en) * | 2002-02-28 | 2004-11-24 | Sony Corporation | Camera server and image distribution method |
US20050129123A1 (en) * | 2003-12-15 | 2005-06-16 | Jizheng Xu | Enhancement layer transcoding of fine-granular scalable video bitstreams |
EP1624695A1 (en) * | 2004-08-05 | 2006-02-08 | Vicon Industries Inc. | Controlling the distribution of a video stream at different frame rates to various recipients |
US20060282851A1 (en) * | 2004-03-04 | 2006-12-14 | Sharp Laboratories Of America, Inc. | Presence based technology |
US20080079815A1 (en) * | 2006-09-28 | 2008-04-03 | Seung Hyun Choi | Method of transmitting data |
CN100466677C (en) * | 2005-06-24 | 2009-03-04 | 兄弟工业株式会社 | Service providing system, and client, server, and computer program used for such system |
US7653131B2 (en) | 2001-10-19 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
US7657907B2 (en) | 2002-09-30 | 2010-02-02 | Sharp Laboratories Of America, Inc. | Automatic user profiling |
US7793205B2 (en) | 2002-03-19 | 2010-09-07 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US7904814B2 (en) | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
EP2311258A1 (en) * | 2008-06-06 | 2011-04-20 | Creative Technology Ltd. | A method and apparatus for a recipient to adjust a video stream |
US8020183B2 (en) | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US20130160057A1 (en) * | 2001-05-14 | 2013-06-20 | At&T Intellectual Property Ii, L.P. | Method for content-Based Non-Linear Control of Multimedia Playback |
US8689253B2 (en) | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US8949899B2 (en) | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
US20150222733A1 (en) * | 2003-02-18 | 2015-08-06 | Kianoush Namvar | Signal transmission management system |
US10027998B2 (en) | 1998-07-14 | 2018-07-17 | Rovi Guides, Inc. | Systems and methods for multi-tuner recording |
US10652595B2 (en) * | 2016-02-08 | 2020-05-12 | Maxell, Ltd. | Content transmission device and content transmission method thereof |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001136138A (en) * | 1999-11-05 | 2001-05-18 | Toshiba Corp | Digital video image/digital audio transmission method |
US6538686B2 (en) | 2000-01-07 | 2003-03-25 | Minolta Co., Ltd. | Method for transmitting image data and communication terminal |
JP2001222720A (en) * | 2000-02-10 | 2001-08-17 | Sony Corp | Information encoding device |
US8843617B2 (en) * | 2000-03-01 | 2014-09-23 | Printeron Inc. | Multi-stage polling mechanism and system for the transmission and processing control of network resource data |
CA2299824C (en) * | 2000-03-01 | 2012-02-21 | Spicer Corporation | Network resource control system |
CA2301996A1 (en) * | 2000-03-13 | 2001-09-13 | Spicer Corporation | Wireless attachment enabling |
GB2366467B (en) * | 2000-08-23 | 2003-11-26 | Motorola Inc | Mobile terminal battery power conservation |
JP3831342B2 (en) * | 2001-01-29 | 2006-10-11 | ディジトミ・カンパニー・リミテッド | How to provide images for online publications |
KR100475605B1 (en) * | 2002-08-14 | 2005-03-10 | 엘지전자 주식회사 | Method for transmitting data in digital video recorder for monitoring |
KR100443274B1 (en) * | 2002-08-14 | 2004-08-04 | 엘지전자 주식회사 | Method for transmitting data in digital video recorder for monitoring |
JP4401721B2 (en) * | 2002-09-26 | 2010-01-20 | キヤノン株式会社 | Video receiver |
JP4227438B2 (en) * | 2003-02-28 | 2009-02-18 | パナソニック株式会社 | Video transmission system |
JP3936708B2 (en) * | 2004-05-26 | 2007-06-27 | 日本電信電話株式会社 | Image communication system, communication conference system, hierarchical encoding device, server device, image communication method, image communication program, and image communication program recording medium |
WO2006044476A2 (en) | 2004-10-12 | 2006-04-27 | Robert Vernon Vanman | Method of and system for mobile surveillance and event recording |
US8982944B2 (en) * | 2005-10-12 | 2015-03-17 | Enforcement Video, Llc | Method and system for categorized event recording of images in multiple resolution levels |
JP4887727B2 (en) * | 2005-10-20 | 2012-02-29 | ソニー株式会社 | Image signal processing apparatus, camera system, and image signal processing method |
JP4567646B2 (en) * | 2006-09-25 | 2010-10-20 | シャープ株式会社 | Video / audio playback portable terminal, video / audio distribution terminal, and system |
JP4962018B2 (en) * | 2007-01-25 | 2012-06-27 | 富士通株式会社 | Information processing device |
GB0704834D0 (en) * | 2007-03-13 | 2007-04-18 | Skype Ltd | Method of transmitting data in a communication system |
US8599368B1 (en) | 2008-01-29 | 2013-12-03 | Enforcement Video, Llc | Laser-based speed determination device for use in a moving vehicle |
US20090046157A1 (en) * | 2007-08-13 | 2009-02-19 | Andrew Cilia | Combined wide-angle/zoom camera for license plate identification |
US10475010B2 (en) * | 2008-01-10 | 2019-11-12 | Microsoft Technology Licensing, Llc | Federated entertainment access service |
WO2009097449A1 (en) * | 2008-01-29 | 2009-08-06 | Enforcement Video, Llc | Omnidirectional camera for use in police car event recording |
US20090213218A1 (en) * | 2008-02-15 | 2009-08-27 | Andrew Cilia | System and method for multi-resolution storage of images |
JP5264226B2 (en) * | 2008-03-13 | 2013-08-14 | キヤノン株式会社 | Display device, image output device, display device control method, and image output device control method |
JP5155037B2 (en) * | 2008-06-30 | 2013-02-27 | オリンパス株式会社 | WIRELESS COMMUNICATION SYSTEM COMPRISING RECEIVER AND IMAGE TRANSMITTER AND ITS WIRELESS COMMUNICATION METHOD |
JP5401877B2 (en) * | 2008-09-10 | 2014-01-29 | 日本電気株式会社 | Information processing apparatus, information processing system, power saving method, and program |
WO2010058354A1 (en) * | 2008-11-24 | 2010-05-27 | Koninklijke Philips Electronics N.V. | 3d video reproduction matching the output format to the 3d processing ability of a display |
DE102009046362A1 (en) * | 2009-11-03 | 2011-05-05 | Tesa Se | Pressure-sensitive adhesive made of a crosslinkable polyolefin and an adhesive resin |
US8736680B1 (en) | 2010-05-18 | 2014-05-27 | Enforcement Video, Llc | Method and system for split-screen video display |
US8970873B2 (en) | 2010-09-17 | 2015-03-03 | Printeron Inc. | System and method for managing printer resources on an internal network |
US8570566B2 (en) | 2010-09-17 | 2013-10-29 | Printeron Inc. | System and method that provides user interface on mobile network terminal for releasing print jobs based on location information |
US9853864B2 (en) | 2010-09-17 | 2017-12-26 | Printeron Inc. | System and method for updating printer location information field |
JP2011045134A (en) * | 2010-11-01 | 2011-03-03 | Hitachi Kokusai Electric Inc | Video distribution system and video distribution method |
EP2646899B1 (en) | 2010-11-30 | 2020-02-26 | Hewlett-Packard Development Company, L.P. | System for internet enabled printing |
US9356882B2 (en) | 2014-02-04 | 2016-05-31 | Printeron Inc. | Streamlined system for the transmission of network resource data |
US10341605B1 (en) | 2016-04-07 | 2019-07-02 | WatchGuard, Inc. | Systems and methods for multiple-resolution storage of media streams |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4969204A (en) * | 1989-11-29 | 1990-11-06 | Eastman Kodak Company | Hybrid residual-based hierarchical storage and display method for high resolution digital images in a multiuse environment |
US5192999A (en) * | 1991-04-25 | 1993-03-09 | Compuadd Corporation | Multipurpose computerized television |
US5283819A (en) * | 1991-04-25 | 1994-02-01 | Compuadd Corporation | Computing and multimedia entertainment system |
US5283638A (en) * | 1991-04-25 | 1994-02-01 | Compuadd Corporation | Multimedia computing and telecommunications workstation |
US5263136A (en) * | 1991-04-30 | 1993-11-16 | Optigraphics Corporation | System for managing tiled images using multiple resolutions |
US5144424A (en) * | 1991-10-15 | 1992-09-01 | Thomson Consumer Electronics, Inc. | Apparatus for video data quantization control |
JP3162773B2 (en) * | 1992-01-06 | 2001-05-08 | キヤノン株式会社 | Image processing method and apparatus |
US5579471A (en) * | 1992-11-09 | 1996-11-26 | International Business Machines Corporation | Image query system and method |
US6084978A (en) * | 1993-12-16 | 2000-07-04 | Eastman Kodak Company | Hierarchical storage and display of digital images used in constructing three-dimensional image hard copy |
US5510842A (en) * | 1994-05-04 | 1996-04-23 | Matsushita Electric Corporation Of America | Parallel architecture for a high definition television video decoder having multiple independent frame memories |
US5881176A (en) * | 1994-09-21 | 1999-03-09 | Ricoh Corporation | Compression and decompression with wavelet style and binary style including quantization by device-dependent parser |
US5568570A (en) * | 1994-09-30 | 1996-10-22 | Eastman Kodak Company | Method and apparatus for reducing quantization artifacts in a hierarchical image storage and retrieval system |
US5629736A (en) * | 1994-11-01 | 1997-05-13 | Lucent Technologies Inc. | Coded domain picture composition for multimedia communications systems |
US5623312A (en) * | 1994-12-22 | 1997-04-22 | Lucent Technologies Inc. | Compressed-domain bit rate reduction system |
US5828788A (en) * | 1995-06-29 | 1998-10-27 | Thomson Multimedia, S.A. | System for processing data in variable segments and with variable data resolution |
US5682441A (en) * | 1995-11-08 | 1997-10-28 | Storm Technology, Inc. | Method and format for storing and selectively retrieving image data |
US5988862A (en) * | 1996-04-24 | 1999-11-23 | Cyra Technologies, Inc. | Integrated system for quickly and accurately imaging and modeling three dimensional objects |
US5982916A (en) * | 1996-09-30 | 1999-11-09 | Siemens Corporate Research, Inc. | Method and apparatus for automatically locating a region of interest in a radiograph |
US5748789A (en) * | 1996-10-31 | 1998-05-05 | Microsoft Corporation | Transparent block skipping in object-based video coding systems |
US6067384A (en) * | 1997-09-11 | 2000-05-23 | Canon Kabushiki Kaisha | Fast scaling of JPEG images |
US6041143A (en) * | 1998-04-14 | 2000-03-21 | Teralogic Incorporated | Multiresolution compressed image management system and method |
-
1997
- 1997-04-25 JP JP9109683A patent/JPH10304334A/en active Pending
-
1998
- 1998-04-22 US US09/064,125 patent/US6445824B2/en not_active Expired - Lifetime
Cited By (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10298973B2 (en) | 1998-07-14 | 2019-05-21 | Rovi Guides, Inc. | Client-server based interactive television program guide system with remote server recording |
US10027998B2 (en) | 1998-07-14 | 2018-07-17 | Rovi Guides, Inc. | Systems and methods for multi-tuner recording |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US8020183B2 (en) | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
US20020139196A1 (en) * | 2001-03-27 | 2002-10-03 | Trw Vehicle Safety Systems Inc. | Seat belt tension sensing apparatus |
US7904814B2 (en) | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
US9485544B2 (en) * | 2001-05-14 | 2016-11-01 | At&T Intellectual Property Ii, L.P. | Method for content-based non-linear control of multimedia playback |
US10555043B2 (en) | 2001-05-14 | 2020-02-04 | At&T Intellectual Property Ii, L.P. | Method for content-based non-linear control of multimedia playback |
US10306322B2 (en) | 2001-05-14 | 2019-05-28 | At&T Intellectual Property Ii, L.P. | Method for content-based non-linear control of multimedia playback |
US20130160057A1 (en) * | 2001-05-14 | 2013-06-20 | At&T Intellectual Property Ii, L.P. | Method for content-Based Non-Linear Control of Multimedia Playback |
US9832529B2 (en) | 2001-05-14 | 2017-11-28 | At&T Intellectual Property Ii, L.P. | Method for content-based non-linear control of multimedia playback |
US7653131B2 (en) | 2001-10-19 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
WO2003061240A1 (en) * | 2002-01-17 | 2003-07-24 | Koninklijke Philips Electronics N.V. | Targeted scalable video multicast based on client bandwidth or capability |
US7738720B2 (en) | 2002-01-21 | 2010-06-15 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20080240586A1 (en) * | 2002-01-21 | 2008-10-02 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20080240591A1 (en) * | 2002-01-21 | 2008-10-02 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20090010552A1 (en) * | 2002-01-21 | 2009-01-08 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US7130472B2 (en) * | 2002-01-21 | 2006-10-31 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US7738715B2 (en) | 2002-01-21 | 2010-06-15 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20070025623A1 (en) * | 2002-01-21 | 2007-02-01 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US7844121B2 (en) | 2002-01-21 | 2010-11-30 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20030138149A1 (en) * | 2002-01-21 | 2003-07-24 | Yoshio Iizuka | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US7974482B2 (en) * | 2002-01-21 | 2011-07-05 | Canon Kabushiki Kaisha | Image distribution apparatus, communication terminal apparatus, and control method thereof |
US20050015808A1 (en) * | 2002-02-28 | 2005-01-20 | Minoru Nakamura | Camera server and image distribution method |
EP1480460A1 (en) * | 2002-02-28 | 2004-11-24 | Sony Corporation | Camera server and image distribution method |
EP1480460A4 (en) * | 2002-02-28 | 2007-02-14 | Sony Corp | Camera server and image distribution method |
US7793205B2 (en) | 2002-03-19 | 2010-09-07 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US7853865B2 (en) | 2002-03-19 | 2010-12-14 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US8214741B2 (en) | 2002-03-19 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US7657907B2 (en) | 2002-09-30 | 2010-02-02 | Sharp Laboratories Of America, Inc. | Automatic user profiling |
WO2004059981A1 (en) * | 2002-12-23 | 2004-07-15 | Mobotix Ag | Method for the reduction of data |
US20150373425A1 (en) * | 2003-02-18 | 2015-12-24 | Kianoush Namvar | Multi-Channel Signal Transmission Management System |
US20150222733A1 (en) * | 2003-02-18 | 2015-08-06 | Kianoush Namvar | Signal transmission management system |
US7860161B2 (en) * | 2003-12-15 | 2010-12-28 | Microsoft Corporation | Enhancement layer transcoding of fine-granular scalable video bitstreams |
US20050129123A1 (en) * | 2003-12-15 | 2005-06-16 | Jizheng Xu | Enhancement layer transcoding of fine-granular scalable video bitstreams |
US8356317B2 (en) | 2004-03-04 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Presence based technology |
US20060282851A1 (en) * | 2004-03-04 | 2006-12-14 | Sharp Laboratories Of America, Inc. | Presence based technology |
EP1624695A1 (en) * | 2004-08-05 | 2006-02-08 | Vicon Industries Inc. | Controlling the distribution of a video stream at different frame rates to various recipients |
US20060029127A1 (en) * | 2004-08-05 | 2006-02-09 | Vicon Industries Inc. | Controlling the distribution of different frames per second of a video stream to various recipients |
US8949899B2 (en) | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
CN100466677C (en) * | 2005-06-24 | 2009-03-04 | 兄弟工业株式会社 | Service providing system, and client, server, and computer program used for such system |
US8689253B2 (en) | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US20080079815A1 (en) * | 2006-09-28 | 2008-04-03 | Seung Hyun Choi | Method of transmitting data |
US8787446B2 (en) * | 2006-09-28 | 2014-07-22 | Lg Electronics Inc. | Method of transmitting data |
EP2311258A1 (en) * | 2008-06-06 | 2011-04-20 | Creative Technology Ltd. | A method and apparatus for a recipient to adjust a video stream |
EP2311258A4 (en) * | 2008-06-06 | 2012-09-12 | Creative Tech Ltd | A method and apparatus for a recipient to adjust a video stream |
US10652595B2 (en) * | 2016-02-08 | 2020-05-12 | Maxell, Ltd. | Content transmission device and content transmission method thereof |
Also Published As
Publication number | Publication date |
---|---|
JPH10304334A (en) | 1998-11-13 |
US6445824B2 (en) | 2002-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6445824B2 (en) | Data transmission with receiver side control | |
US9653081B2 (en) | Digital media frame | |
JP3747108B2 (en) | Digital imaging apparatus and control method thereof | |
JP4629929B2 (en) | Digital camera system and control method thereof | |
JP3542653B2 (en) | Image data transmission system for electronic still camera | |
US8223209B2 (en) | Parameter configuration apparatus and method | |
JP2001346173A (en) | Image data communication system and method, and image pickup device and image data processing method | |
JP2001502128A (en) | Multi-resolution image data transmission method in radio frequency communication system | |
JPH10164483A (en) | Image data storage device | |
JPH0637944A (en) | Facsimile equipment | |
JP5061925B2 (en) | Image compression distribution apparatus and image compression distribution method | |
EP1453291A2 (en) | Digital media frame | |
JP3122445B2 (en) | Communication device | |
JPH1117855A (en) | Picture processor and control method for the same | |
KR101012707B1 (en) | Method to efficiently process image data from the video presenter | |
JPH06339139A (en) | Data transmission equipment | |
KR101025774B1 (en) | Method to efficiently process image data from the video presenter | |
JP3263664B2 (en) | Communication device | |
JP3357559B2 (en) | Image data receiving device | |
KR100661326B1 (en) | Moblie phone for image data communication | |
JP4262222B2 (en) | Imaging apparatus and control method thereof | |
JP3585903B2 (en) | Communication method | |
JP2001285838A (en) | Method and system for transmitting picture data | |
JPH07123131A (en) | Picture transmission system | |
JPH11150623A (en) | Facsimile equipment, television receiver, facsimile signal outputting method, and medium storing facsimile signal output control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CANON KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HIEDA, TERUO;REEL/FRAME:009271/0684 Effective date: 19980602 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |