Share via


4.2.3 Encode Data Messages

The following is an annotated network capture of the Encode Data Messages (section 2.2.2.3).

 00000000 c4 cc 0e 00 00 00 01 00 00 00 00 00 01 00 c6 cc 
 00000010 17 00 00 00 01 00 cd 01 00 00 00 00 00 40 00 40 
 00000020 00 c1 ca 01 00 c7 cc d9 03 00 00 01 00 c2 ca 00 
 00000030 00 51 50 01 40 01 00 be 03 00 00 66 66 77 88 98 
 00000040 c3 ca be 03 00 00 00 00 00 00 00 00 00 26 01 3d 
 00000050 01 48 01 19 82 1d 10 62 9d 28 85 2c a2 14 b2 88 
 00000060 52 ca 21 4b 28 85 2c a2 14 b2 88 52 ca 21 4b 28 
 00000070 85 2c a2 14 b2 88 52 ca 21 4b 28 85 2c a2 14 b2 
 00000080 88 52 ca 21 4b 28 85 2c a2 14 b2 88 52 ca 21 4b 
 00000090 28 85 2c a2 14 b2 88 52 ca 21 4b 28 85 2c a2 14 
 000000A0 b2 88 52 ca 21 4b 28 85 2c a2 14 b0 00 20 f4 40 
 000000B0 0c c1 1e 20 26 22 20 33 23 c4 23 88 86 50 f1 22 
 000000C0 68 4c 91 85 10 34 4c 84 78 a2 0d 13 21 1e 29 06 
 000000D0 89 90 8f 14 83 44 f4 23 c5 20 d1 3d 08 f1 48 34 
 000000E0 4f 42 3c 52 0d 13 d0 8f 14 83 44 f4 23 c5 20 d1 
 000000F0 3d 08 f1 48 34 4f 42 3c 52 0d 13 d0 8f 14 83 44 
 00000100 f4 23 c5 20 00 08 47 70 15 02 e0 7f e4 9d c2 51 
 00000110 71 f4 99 c9 57 ff 32 87 9d 17 d6 50 6e 06 2f ac 
 00000120 a0 9c 0c 5f 59 41 38 18 be b2 82 70 31 7d 65 00 
 00000130 00 10 ff 9c 33 41 f1 c4 b0 3c ff a2 15 bd 7b ea 
 00000140 86 9b 5f fc 78 8c f5 ed a8 68 da fd 3c 45 7a f4 
 00000150 d4 34 6d 7e 9e 22 bd 7a 6a 1a 36 bf 4f 11 5e bd 
 00000160 35 0d 1b 5f a7 88 af 5e 9a 86 8d af d3 c4 57 af 
 00000170 4d 43 46 d7 e9 e2 20 30 00 1b 04 7f 04 31 5f c2 
 00000180 94 af 05 29 5e 0a 52 bc 14 a5 78 29 25 78 29 25 
 00000190 78 29 25 68 52 4a f0 52 4a f0 52 4a d0 a4 95 e0 
 000001A0 a4 95 e0 a4 95 a1 49 2b c1 49 2b c1 49 2b 42 92 
 000001B0 57 82 92 57 82 92 56 85 24 af 05 24 af 05 24 ad 
 000001C0 0a 49 5e 0a 49 5e 0a 49 5a 14 92 bc 14 92 bc 14 
 000001D0 92 b4 29 25 78 29 25 78 00 02 0f 02 00 ac 13 fc 
 000001E0 c0 0a 20 10 2b 27 f9 80 b0 08 aa 3d 60 8c 0b 24 
 000001F0 ff 30 80 c0 aa 13 fc c2 03 05 90 9f e6 10 18 2c 
 00000200 84 ff 30 81 82 c8 4f f3 08 18 2c 84 ff 31 03 05 
 00000210 90 9f ff d8 40 60 59 09 fe 61 01 81 64 27 f9 84 
 00000220 06 0b 21 3f cc 20 30 59 09 fe 61 03 05 90 9f e6 
 00000230 10 30 59 09 fe 62 00 00 42 15 00 10 15 01 fe 20 
 00000240 84 d5 01 0a 8f f1 40 33 78 17 f9 c2 03 83 01 78 
 00000250 e1 01 c1 00 bc 70 80 e0 80 5e 38 40 70 40 2f 1c 
 00000260 20 38 20 17 8e 10 00 00 87 d5 08 70 ef 81 a2 d8 
 00000270 ff ff ff fb d1 2d 4e a6 ce 20 a4 ef 05 78 35 3a 
 00000280 9b 38 82 93 bc 15 e0 d4 ea 66 71 05 27 78 2b c1 
 00000290 29 d4 cc e2 0a 4e f0 57 82 53 a9 99 c4 14 9d e0 
 000002A0 af 04 a7 53 33 88 29 3b c1 5e 09 4e a6 67 10 52 
 000002B0 77 82 bc 00 18 00 1b fc 11 c1 0f 4a c1 4f 4a c1 
 000002C0 4f 4a a1 4d 95 42 9e 95 42 9e 95 42 9b 2a 85 3d 
 000002D0 2a 85 3d 2a 85 36 55 0a 7a 55 0a 7a 55 0a 6c aa 
 000002E0 14 f4 aa 14 f4 aa 14 d9 54 29 e9 54 29 e9 54 29 
 000002F0 b2 a8 53 d2 a8 53 d2 a8 53 65 50 a7 a5 50 a7 a5 
 00000300 50 a6 ca a1 4f 4a a1 4f 4a a1 4d 95 42 9e 95 42 
 00000310 9e 95 42 9b 2a 80 00 41 e3 80 3f e2 09 9c 00 22 
 00000320 07 03 e1 26 70 06 07 1f 04 67 00 61 df 02 67 00 
 00000330 0c 3b fe 01 33 80 06 1d ff 00 99 c0 03 0e ff 80 
 00000340 4c e0 01 87 7f c0 26 70 00 c3 bf e0 13 38 00 61 
 00000350 df f0 09 9c 00 30 ef f8 04 ce 00 18 77 fc 02 67 
 00000360 00 0c 3b fe 01 33 80 06 1d ff 00 99 c0 03 0e ff 
 00000370 80 4c e0 01 87 7f c0 26 70 00 00 08 3c 20 1f f1 
 00000380 00 f0 05 02 93 84 3d 20 f0 52 81 c7 ff ff ea 54 
 00000390 01 80 05 f5 4a 80 30 00 b6 a5 40 18 00 5f 54 a8 
 000003A0 03 00 0b ea 95 00 60 01 6d 4a 80 30 00 00 22 3f 
 000003B0 ba 08 10 2b 1f f2 20 3e 49 9c 1f 6e 0f 5a 0f fb 
 000003C0 18 46 ae 27 9b 83 cb 41 f3 18 46 ae 27 9b 83 c5 
 000003D0 a0 f9 8c 22 d7 13 8d c1 e2 d0 7c c6 11 6b 89 c6 
 000003E0 e0 f1 68 3e 63 08 b5 c4 e3 70 78 b4 1f 31 84 5a 
 000003F0 e2 71 b8 3c 5a 0f 98 c2 2d 71 30 83 c0 00 c5 cc 
 00000400 08 00 00 00 01 00

TS_RFX_FRAME_BEGIN message (section 2.2.2.3.1):

 c4 cc –> TS_RFX_FRAME_BEGIN::CodecChannelT::blockType = WBT_FRAME_BEGIN
 0e 00 00 00 –> TS_RFX_FRAME_BEGIN::CodecChannelT::blockLen = 14
 01 –> TS_RFX_FRAME_BEGIN::CodecChannelT::codecId = 1
 00 –> TS_RFX_FRAME_BEGIN::CodecChannelT::channelId = 0
 00 00 00 00 –> TS_RFX_FRAME_BEGIN::frameIdx = 0
 01 00 –> TS_RFX_FRAME_BEGIN::numRegions  = 1

TS_RFX_REGION message (section 2.2.2.3.3):

 c6 cc –> TS_RFX_REGION::CodecChannelT::blockType = WBT_REGION
 17 00 00 00 –> TS_RFX_REGION::CodecChannelT::blockLen = 23
 01 –> TS_RFX_REGION::CodecChannelT::codecId = 1
 00 –> TS_RFX_REGION::CodecChannelT::channelId = 0
 0d –> TS_RFX_REGION::regionFlags
 TS_RFX_REGION::regionFlags::lrf = 1
 01 00 –> TS_RFX_REGION::numRects = 1
 00 00 –> TS_RFX_REGION::TS_RFX_RECT::x = 0
 00 00 –> TS_RFX_REGION::TS_RFX_RECT::y = 0
 40 00 –> TS_RFX_REGION::TS_RFX_RECT::width = 64
 40 00 –> TS_RFX_REGION::TS_RFX_RECT::height = 64
 c1 ca –> TS_RFX_REGION::regionType = CBT_REGION
 01 00 –> TS_RFX_REGION::numTilesets = 1

TS_RFX_TILESET message (section 2.2.2.3.4):

 c7 cc -> TS_RFX_TILESET::CodecChannelT::blockType = WBT_EXTENSION
 d9 03 00 00 -> TS_RFX_TILESET::CodecChannelT::blockLen = 985
 01 -> TS_RFX_TILESET::codecId = 1
 00 -> TS_RFX_TILESET::channelId = 0
 c2 ca -> TS_RFX_TILESET::subtype = CBT_TILESET
 00 00 -> TS_RFX_TILESET::idx = 0x00
 51 50 -> TS_RFX_TILESET::properties
 TS_RFX_TILESET::properties::lt = TRUE (1)
 TS_RFX_TILESET::properties::flags =  VIDEO_MODE (0)
 TS_RFX_TILESET::properties::cct = COL_CONV_ICT (1)
 TS_RFX_TILESET::properties::xft = CLW_XFORM_DWT_53_A (1) 
 TS_RFX_TILESET::properties::et = CLW_ENTROPY_RLGR3 (4)
 TS_RFX_TILESET::properties::qt = SCALAR_QUANTIZATION (1)
 01 -> TS_RFX_TILESET::numQuant = 1
 40 -> TS_RFX_TILESET::tileSize = 64
 01 00 -> TS_RFX_TILESET::numTiles = 1
 df 03 00 00 -> TS_RFX_TILESET::tilesDataSize = 991
 66 66 77 88 98 -> TS_RFX_TILESET::quantVals
 TS_RFX_TILESET::quantVals::LL3 = 6
 TS_RFX_TILESET::quantVals::LH3 = 6
 TS_RFX_TILESET::quantVals::HL3 = 6
 TS_RFX_TILESET::quantVals::HH3 = 6
 TS_RFX_TILESET::quantVals::LH2 = 7
 TS_RFX_TILESET::quantVals::HL2 = 7
 TS_RFX_TILESET::quantVals::HH2 = 8
 TS_RFX_TILESET::quantVals::LH1 = 8
 TS_RFX_TILESET::quantVals::HL1 = 8
 TS_RFX_TILESET::quantVals::HH1 = 9

TS_RFX_TILE message (section 2.2.2.3.4.1):

 c3 ca -> TS_RFX_TILE::BlockT::blockType = CBT_TILE
 be 03 -> TS_RFX_TILE::BlockT::blockLen = 958
 00 -> TS_RFX_TILE::quantIdxY = 0
 00 -> TS_RFX_TILE::quantIdxCb = 0
 00 -> TS_RFX_TILE::quantIdxCr = 0
 00 00 -> TS_RFX_TILE::xIdx = 0
 00 00 -> TS_RFX_TILE::yIdx = 0
 26 01 -> TS_RFX_TILE::YLen = 294
 3d 01 -> TS_RFX_TILE::CbLen = 317
 48 01 -> TS_RFX_TILE::CrLen = 328
 00000053:00000178 -> TS_RFX_TILE::YData
 00000179:000002b5 -> TS_RFX_TILE::CbData
 000002b6:000003fd -> TS_RFX_TILE::CrData

TS_RFX_FRAME_END message (section 2.2.2.3.2):

 c5 cc –> TS_RFX_FRAME_END::CodecChannelT::blockType = WBT_FRAME_END
 08 00 00 00 –> TS_FRAME_END::CodecChannelT::blockLen = 14
 01 –> TS_FRAME_END::CodecChannelT::codecId = 1
 00 –> TS_FRAME_END::CodecChannelT::channelId = 0

The server has sent a frame that is delineated by TS_RFX_FRAME_BEGIN and TS_RFX_FRAME_END messages. The frame contains a single region, which has a single tileset. This tileset, in turn, consists of one 64x64 tile. The compressed sizes, in bytes, for the YCbCr components of this tile are (294, 317, 328).