Video data transceiving device, and transceiving method thereof
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06K-009/36
H03M-007/46
H03M-013/03
출원번호
US-0431919
(1999-11-02)
우선권정보
KR-0046823 (1998-11-02)
발명자
/ 주소
Kang, Sang-ug
Yoo, Kook-yeol
출원인 / 주소
Samsung Electronics Co., Ltd.
대리인 / 주소
Sughrue Mion, PLLC
인용정보
피인용 횟수 :
20인용 특허 :
4
초록▼
A video data transmitting device for discriminatively protecting compressed video data from errors according to the significance of the data and for transmitting the video data, and a video data receiving device for decompressing video data transmitted by the transmitting device, are provided. The v
A video data transmitting device for discriminatively protecting compressed video data from errors according to the significance of the data and for transmitting the video data, and a video data receiving device for decompressing video data transmitted by the transmitting device, are provided. The video data transmitting device includes a compression portion for discriminating the significance of the video data, generating region information classified by regions, compressing the video data by regions according to the region information, and outputting compressed video data, and a coding portion for receiving the region information and the compressed video data, coding the compressed video data by regions according to a predetermined coding rule corresponding to the significance included in the region information using the RCPC coding method, inserting a predetermined marker into the coded data, and outputting channel-coded video data via a communications channel. The video data receiving device includes a decoding portion for receiving the channel-coded video data via the communications channel, extracting coding rate change information indicating that the coding rule has been changed by detecting a marker from channel-coded video data, and decoding the video data according to a corresponding coding rule for each region; and a decompression portion for decompressing the video data by regions with reference to region information. Thus, video data can effectively cope with errors likely to be generated on the communications channel.
대표청구항▼
A video data transmitting device for discriminatively protecting compressed video data from errors according to the significance of the data and for transmitting the video data, and a video data receiving device for decompressing video data transmitted by the transmitting device, are provided. The v
A video data transmitting device for discriminatively protecting compressed video data from errors according to the significance of the data and for transmitting the video data, and a video data receiving device for decompressing video data transmitted by the transmitting device, are provided. The video data transmitting device includes a compression portion for discriminating the significance of the video data, generating region information classified by regions, compressing the video data by regions according to the region information, and outputting compressed video data, and a coding portion for receiving the region information and the compressed video data, coding the compressed video data by regions according to a predetermined coding rule corresponding to the significance included in the region information using the RCPC coding method, inserting a predetermined marker into the coded data, and outputting channel-coded video data via a communications channel. The video data receiving device includes a decoding portion for receiving the channel-coded video data via the communications channel, extracting coding rate change information indicating that the coding rule has been changed by detecting a marker from channel-coded video data, and decoding the video data according to a corresponding coding rule for each region; and a decompression portion for decompressing the video data by regions with reference to region information. Thus, video data can effectively cope with errors likely to be generated on the communications channel. window, and if the geometric primitive intersects a particular region of the set of regions, the mid-pipeline sorting unit being further adapted to store the set of vertices into the memory in a manner that associates each of the geometric primitive's vertices with the particular region, the mid pipeline sorting unit being further adapted to send the sorted image data to the subsequent stage on a region-by-region basis. 2. In a tile based 3-D graphics pipeline, an apparatus for providing a guaranteed conservative memory estimate to a mid-pipeline sorting stage having a memory for storing image data that is sorted with respect to a plurality of regions that define a 2-D window, the mid-pipeline storage unit maintaining a set of memory information used to manage the memory, the system being operatively coupled to the mid-pipelined sorting stage, the apparatus comprising: a guaranteed conservative memory estimate circuit that is adapted to receive the image data and the memory information from the mid-pipeline sorting unit, the guaranteed conservative memory estimate circuit being further adapted to make a determination of whether there is enough free memory in the memory for the mid-pipeline sorting unit to sort the image data into the memory, the guaranteed conservative memory estimate circuit being further adapted to return the determination to the mid-pipeline sorting unit. 3. In a tile based 3-D graphics pipeline having a plurality of pipeline stages, a mid-pipeline sorting unit comprising: first means for coupling said mid-pipeline sorting unit to a previous stage; a memory for storing image data that has been sorted with respect to a set of regions coupled to said first means; a tile generator circuit coupled to said memory configured to determine a spatially staggered sequence of regions to send to a subsequent pipeline stage; and second means for coupling said mid-pipeline sorting unit to said subsequent stage, said second means coupled to said tile generator circuit. 4. A method for sorting image data in a three-dimensional (3D) graphics pipeline, the 3D graphics pipeline generating a two-dimensional (2D) image from a plurality of geometry primitives, the image data comprising spatial data, mode data, and control data, the spatial data comprising a plurality of vertices, each vertex being associated with at least one of the plurality of the geometry primitives, the method comprising the steps: (A) receiving one or more sort scissor windows; (B) receiving the image data; (C) receiving a signal indicating a programmatically selectable mode of operation for the device, the mode of operation being either a time order mode or a sorted transparency mode, (D) sorting the geometry primitives into a plurality of tiles according to how the geometry primitives overlap the plurality of tiles, each tile comprising an area of the image, considering for the overlap only the tiles within the one or more sort scissor windows in effect at the time the geometry primitive is received, the step of sorting the geometry primitives being done one of two ways depending on the selected mode of operation: (D1) if the selected mode of operation is time order mode, the performed steps comprise: (D1a) writing the image data into one or more first memories; (D1b) generating first pointers, the first pointers each indicating the location of at least one of the geometry primitives in the first memory; (D1c) generating second pointers, the second pointers each indicating the location of some of the mode data in the first memory; (D1d) adding each of the first pointers to one or more first pointer lists, the first pointer lists being stored in a second memory; and (D1e) adding each of the second pointers to at least one second pointer list, the second pointer lists being stored in a third memory; (D2) if the selected mode of operation is sorted transparency mode, the performed steps comprise: (D2a) storing a plurality of third pointer lists, each third pointer list comprising third pointers to the geometry primitives in the first memory, each third pointer list corresponding to one of the plurality of tiles; and (D2b) adding the third pointer of one of the geometry primitives to one of more of the third pointer lists that correspond to tiles overlapped by the geometry primitive, each third pointer comprising the location of a particular primitive and a flag indicating whether the particular primitive is considered transparent; (E) selecting tile groups from a plurality of tile groups, in a tile-group-by-tile-group manner, each of the tile groups being an adjacent one or more of the tiles; (F) selecting the tiles within each of the tile groups, in a tile-by-tile manner; and (G) outputting the geometry primitives that overlap the selected tile in one or more passes: (G1) if the selected mode of operation is time order mode, the performed steps comprise: (G1a) for the first pass, sequentially selecting the pointers from the pointer list corresponding to the selected tile and reading from the first memory only the geometry primitives whose corresponding pointer has the flag set to indicate the geometry primitive is not transparent; and (G1b) for subsequent passes, sequentially selecting the pointers from the pointer list corresponding to the selected tile and reading from the first memory only the geometry primitives whose corresponding pointer has the flag set to indicate the geometry primitive is transparent; and (G2) if the selected mode of operation is sorted transparency mode, the performed steps comprise: (G2a) outputting the geometry primitives that overlap the selected tile within the selected tile group. 5. A device for sorting image data in a three-dimensional (3D) graphics pipeline, the 3D graphics pipeline generating a two-dimensional (2D) image from a plurality of geometry primitives, the device being operatively coupled to a previous stage of the graphics pipeline, and configured to receive the image data from the previous stage, the image data comprising spatial data, mode data, and control data, the spatial data comprising a plurality of vertices, each vertex being associated with at least one of the plurality of the geometry primitives, the device comprising: one or more first memories storing the image data; a second memory storing a plurality of first pointer lists, each first pointer list comprising first pointers, the first pointers each indicating the location of at least one of the geometry primitives in the first memory; a third memory storing at least one second pointer list, each second pointer list comprising second pointers, the second pointers each indicating the location of some of the mode data in the first memory; logic determining, for at least some of the geometry primitives, the tiles touched by the geometry primitives, the tiles each being associated with at least one of the first pointer lists; and, a write control coupled to the previous stage, the first memory, the second memory, and the third memory, the write control comprising: logic receiving the image data from the previous stage; logic writing the image data into the first memories; logic generating the first pointers and the second pointers; and logic writing the first pointers into the second memory and the second pointers into the third memory. 6. The device of claim 5, wherein an area of the generated 2D image comprises a plurality of tiles, the write control further comprising: logic determining, for each of the first pointers, the first pointer lists to which the first pointer is added, the adding being based on which tiles are touched by the geometry primitive corresponding to the first pointer. 7. The device of claim 6, wherein the first memories store the image data in an order corresponding to a sequence in which the image data is received, thereby causing the first pointers and the second pointers to fo rm a set of pointers that are sequentially related. 8. The device of claim 6, wherein a single memory comprises the first memories, the second memory, and the third memory. 9. The device of claim 6, wherein the write control further comprising: logic estimating a bounding box that circumscribes a selected one of the geometry primitives before the tiles touched by the selected geometry primitive are determined; and the logic determining the tiles touched by the geometry primitives further comprising logic testing only the tiles overlapped by the bounding box to be the tiles touched by the selected geometry primitive. 10. The device of claim 6, wherein the first pointer comprises: a location of a particular one of the vertices of the corresponding geometry primitive; and an offset from the particular vertex to the location of another one of the vertices associated with the corresponding geometry primitive. 11. The device of claim 10, wherein the particular vertex is a completing vertex of the corresponding geometry primitive. 12. The device of claim 10, wherein the first pointer further comprises a plurality of line flags. 13. The device as in claim 7, wherein the device further comprises: a read control coupled to the first memories, the second memory, and the third memory, the read control comprising: logic selecting one of the first pointer lists; logic reading the selected first pointer list from the second memory; logic using the first pointers in the read first pointer list to read the geometry primitives from the first memories; and logic outputting the read geometry primitives to a next stage of the 3D graphics processor. 14. The device of claim 6, wherein the device further comprises: the logic writing the image data into the first memory further comprising logic writing the received image data in an order the image data is received, thereby writing the geometry primitives and mode data in the received order; a read control coupled to the first memories, the second memory, and the third memory, the read control comprising: logic selecting one of the tiles, the selected tile corresponding to a selected first pointer list, the selected first pointer list being one of the first pointer lists; logic reading the selected first pointer list from the second memory; logic reading the at least one second pointer list from the third memory; logic using the first pointers in the read first pointer list to read the geometry primitives from the first memories; logic using the second pointers in the read second pointer list to read the mode data from the first memories; and output logic determining a sequence of outputting the read geometry primitives and the read mode data so as to preserve the received order of the read geometry primitives and the read mode data for the selected tile. 15. A sorting device configured to reconstruct the received order of data objects after the data objects have been sorted into a plurality of sort lists, the device comprising: (1) a linear list memory storing the data objects in the order in which the data objects are received; (2) a plurality of pointer memories, each pointer memory storing one of the sort lists, each of a plurality of entries in the sort list being at least part of an address into the linear list memory, the address being the location of one of the data objects in the linear list memory; (3) a writing control comprising: (3a) logic receiving one of the data objects; (3b) logic writing the received data object into the linear list memory at a next available address, the next available address being numerically greater than addresses used for writing previously received data objects; and (3c) sort logic sorting the received data object into one or more of the sort lists out of the plurality of sort lists, the sorting being done according to a sorting rule, the received data object being added to any one of the sort lists by appending at l
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (4)
B.ang.ng Karl Goran,SEX, Bit error resilient variable length code.
Bui, Xuan S.; Hartman, Anthony L.; Fujimaki, Toshiyuki; Tokudaiji, Shinji; Okabe, Yoshitake; Mizusawa, Yoshitada, Automated staining system and reaction chamber.
Karaoguz, Jeyhan; Honary, Hooman; Seshadri, Nambirajan; Trachewsky, Jason A.; Heiman, Arie, Method and system for redundancy-based decoding of video content in a wireless system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.