|
34 | 34 | "id": "8e03b8012da3337d",
|
35 | 35 | "metadata": {
|
36 | 36 | "ExecuteTime": {
|
37 |
| - "end_time": "2024-09-17T17:24:18.215206Z", |
38 |
| - "start_time": "2024-09-17T17:24:06.989356Z" |
| 37 | + "end_time": "2024-11-02T11:51:02.033863Z", |
| 38 | + "start_time": "2024-11-02T11:50:54.849849Z" |
39 | 39 | }
|
40 | 40 | },
|
41 | 41 | "source": [
|
42 | 42 | "!pip install -q git+https://github.com/scott-griffiths/bitformat\n",
|
43 | 43 | "from bitformat import Bits, Dtype, Array, Field, Format"
|
44 | 44 | ],
|
45 |
| - "outputs": [ |
46 |
| - { |
47 |
| - "name": "stdout", |
48 |
| - "output_type": "stream", |
49 |
| - "text": [ |
50 |
| - "\r\n", |
51 |
| - "\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m A new release of pip is available: \u001B[0m\u001B[31;49m23.2.1\u001B[0m\u001B[39;49m -> \u001B[0m\u001B[32;49m24.2\u001B[0m\r\n", |
52 |
| - "\u001B[1m[\u001B[0m\u001B[34;49mnotice\u001B[0m\u001B[1;39;49m]\u001B[0m\u001B[39;49m To update, run: \u001B[0m\u001B[32;49mpip install --upgrade pip\u001B[0m\r\n" |
53 |
| - ] |
54 |
| - } |
55 |
| - ], |
56 |
| - "execution_count": 42 |
| 45 | + "outputs": [], |
| 46 | + "execution_count": 19 |
57 | 47 | },
|
58 | 48 | {
|
59 | 49 | "cell_type": "markdown",
|
|
92 | 82 | "id": "53c713fcc45e4e5a",
|
93 | 83 | "metadata": {
|
94 | 84 | "ExecuteTime": {
|
95 |
| - "end_time": "2024-09-17T17:24:18.227607Z", |
96 |
| - "start_time": "2024-09-17T17:24:18.223296Z" |
| 85 | + "end_time": "2024-11-02T11:51:02.053650Z", |
| 86 | + "start_time": "2024-11-02T11:51:02.047066Z" |
97 | 87 | }
|
98 | 88 | },
|
99 | 89 | "source": [
|
|
105 | 95 | "f = Bits('0b001, u32=90, 0x5e') # Three Bits objects concatenated together"
|
106 | 96 | ],
|
107 | 97 | "outputs": [],
|
108 |
| - "execution_count": 43 |
| 98 | + "execution_count": 20 |
109 | 99 | },
|
110 | 100 | {
|
111 | 101 | "cell_type": "markdown",
|
|
120 | 110 | "id": "396522c67c8e64cf",
|
121 | 111 | "metadata": {
|
122 | 112 | "ExecuteTime": {
|
123 |
| - "end_time": "2024-09-17T17:24:18.310652Z", |
124 |
| - "start_time": "2024-09-17T17:24:18.306640Z" |
| 113 | + "end_time": "2024-11-02T11:51:02.137466Z", |
| 114 | + "start_time": "2024-11-02T11:51:02.132874Z" |
125 | 115 | }
|
126 | 116 | },
|
127 | 117 | "source": [
|
|
131 | 121 | "j = Bits.pack('f16', -13.81) # A 16-bit IEEE floating point number"
|
132 | 122 | ],
|
133 | 123 | "outputs": [],
|
134 |
| - "execution_count": 44 |
| 124 | + "execution_count": 21 |
135 | 125 | },
|
136 | 126 | {
|
137 | 127 | "cell_type": "markdown",
|
|
150 | 140 | "id": "d3d60f076765ee43",
|
151 | 141 | "metadata": {
|
152 | 142 | "ExecuteTime": {
|
153 |
| - "end_time": "2024-09-17T17:24:18.367620Z", |
154 |
| - "start_time": "2024-09-17T17:24:18.363383Z" |
| 143 | + "end_time": "2024-11-02T11:51:02.191967Z", |
| 144 | + "start_time": "2024-11-02T11:51:02.187871Z" |
155 | 145 | }
|
156 | 146 | },
|
157 | 147 | "source": [
|
|
168 | 158 | ]
|
169 | 159 | }
|
170 | 160 | ],
|
171 |
| - "execution_count": 45 |
| 161 | + "execution_count": 22 |
172 | 162 | },
|
173 | 163 | {
|
174 | 164 | "cell_type": "markdown",
|
|
183 | 173 | "id": "5351ff48f143d54",
|
184 | 174 | "metadata": {
|
185 | 175 | "ExecuteTime": {
|
186 |
| - "end_time": "2024-09-17T17:24:18.427715Z", |
187 |
| - "start_time": "2024-09-17T17:24:18.423992Z" |
| 176 | + "end_time": "2024-11-02T11:51:02.247179Z", |
| 177 | + "start_time": "2024-11-02T11:51:02.243844Z" |
188 | 178 | }
|
189 | 179 | },
|
190 | 180 | "source": [
|
191 | 181 | "assert g.u == 65\n",
|
192 | 182 | "assert h.hex == 'abcde'"
|
193 | 183 | ],
|
194 | 184 | "outputs": [],
|
195 |
| - "execution_count": 46 |
| 185 | + "execution_count": 23 |
196 | 186 | },
|
197 | 187 | {
|
198 | 188 | "cell_type": "markdown",
|
|
207 | 197 | "id": "5bbb6591db1061c6",
|
208 | 198 | "metadata": {
|
209 | 199 | "ExecuteTime": {
|
210 |
| - "end_time": "2024-09-17T17:24:18.492369Z", |
211 |
| - "start_time": "2024-09-17T17:24:18.488226Z" |
| 200 | + "end_time": "2024-11-02T11:51:02.307120Z", |
| 201 | + "start_time": "2024-11-02T11:51:02.303324Z" |
212 | 202 | }
|
213 | 203 | },
|
214 | 204 | "source": [
|
|
231 | 221 | ]
|
232 | 222 | }
|
233 | 223 | ],
|
234 |
| - "execution_count": 47 |
| 224 | + "execution_count": 24 |
235 | 225 | },
|
236 | 226 | {
|
237 | 227 | "cell_type": "markdown",
|
|
265 | 255 | "id": "18c65a86-b4c1-47a8-8cde-ff7b8f4e4345",
|
266 | 256 | "metadata": {
|
267 | 257 | "ExecuteTime": {
|
268 |
| - "end_time": "2024-09-17T17:24:18.547130Z", |
269 |
| - "start_time": "2024-09-17T17:24:18.543580Z" |
| 258 | + "end_time": "2024-11-02T11:51:02.363632Z", |
| 259 | + "start_time": "2024-11-02T11:51:02.360543Z" |
270 | 260 | }
|
271 | 261 | },
|
272 | 262 | "source": [
|
273 | 263 | "f_str = \"\"\"\n",
|
274 |
| - "sequence_header: [\n", |
| 264 | + "sequence_header = (\n", |
275 | 265 | " sequence_header_code: const hex8 = 0x000001b3,\n",
|
276 | 266 | " horizontal_size_value: u12,\n",
|
277 | 267 | " vertical_size_value: u12,\n",
|
|
282 | 272 | " vbv_buffer_size_value: u10,\n",
|
283 | 273 | " constrained_parameters_flag: bool,\n",
|
284 | 274 | " load_intra_quantiser_matrix: u1\n",
|
285 |
| - "]\n", |
| 275 | + ")\n", |
286 | 276 | "\"\"\"\n",
|
287 | 277 | "f = Format(f_str) "
|
288 | 278 | ],
|
289 | 279 | "outputs": [],
|
290 |
| - "execution_count": 48 |
| 280 | + "execution_count": 25 |
291 | 281 | },
|
292 | 282 | {
|
293 | 283 | "cell_type": "markdown",
|
|
305 | 295 | "metadata": {
|
306 | 296 | "scrolled": true,
|
307 | 297 | "ExecuteTime": {
|
308 |
| - "end_time": "2024-09-17T17:24:18.610760Z", |
309 |
| - "start_time": "2024-09-17T17:24:18.605490Z" |
| 298 | + "end_time": "2024-11-02T11:51:02.429022Z", |
| 299 | + "start_time": "2024-11-02T11:51:02.420085Z" |
310 | 300 | }
|
311 | 301 | },
|
312 | 302 | "source": [
|
|
318 | 308 | "name": "stdout",
|
319 | 309 | "output_type": "stream",
|
320 | 310 | "text": [
|
321 |
| - "\u001B[32msequence_header\u001B[0m: [\n", |
322 |
| - " \u001B[32msequence_header_code\u001B[0m: \u001B[35mconst hex8\u001B[0m = \u001B[36m000001b3\u001B[0m,\n", |
323 |
| - " \u001B[32mhorizontal_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m352\u001B[0m,\n", |
324 |
| - " \u001B[32mvertical_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m288\u001B[0m,\n", |
325 |
| - " \u001B[32maspect_ratio_information\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m0\u001B[0m,\n", |
326 |
| - " \u001B[32mframe_rate_code\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m1\u001B[0m,\n", |
327 |
| - " \u001B[32mbit_rate_value\u001B[0m: \u001B[35mu18\u001B[0m = \u001B[36m104000\u001B[0m,\n", |
328 |
| - " \u001B[32mmarker_bit\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mTrue\u001B[0m,\n", |
329 |
| - " \u001B[32mvbv_buffer_size_value\u001B[0m: \u001B[35mu10\u001B[0m = \u001B[36m880\u001B[0m,\n", |
330 |
| - " \u001B[32mconstrained_parameters_flag\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mFalse\u001B[0m,\n", |
| 311 | + "\u001B[32msequence_header\u001B[0m = (\n", |
| 312 | + " \u001B[32msequence_header_code\u001B[0m: \u001B[35mconst hex8\u001B[0m = \u001B[36m000001b3\u001B[0m\n", |
| 313 | + " \u001B[32mhorizontal_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m352\u001B[0m\n", |
| 314 | + " \u001B[32mvertical_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m288\u001B[0m\n", |
| 315 | + " \u001B[32maspect_ratio_information\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m0\u001B[0m\n", |
| 316 | + " \u001B[32mframe_rate_code\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m1\u001B[0m\n", |
| 317 | + " \u001B[32mbit_rate_value\u001B[0m: \u001B[35mu18\u001B[0m = \u001B[36m104000\u001B[0m\n", |
| 318 | + " \u001B[32mmarker_bit\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mTrue\u001B[0m\n", |
| 319 | + " \u001B[32mvbv_buffer_size_value\u001B[0m: \u001B[35mu10\u001B[0m = \u001B[36m880\u001B[0m\n", |
| 320 | + " \u001B[32mconstrained_parameters_flag\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mFalse\u001B[0m\n", |
331 | 321 | " \u001B[32mload_intra_quantiser_matrix\u001B[0m: \u001B[35mu1\u001B[0m = \u001B[36m1\u001B[0m\n",
|
332 |
| - "]\n" |
| 322 | + ")\n" |
333 | 323 | ]
|
334 | 324 | }
|
335 | 325 | ],
|
336 |
| - "execution_count": 49 |
| 326 | + "execution_count": 26 |
337 | 327 | },
|
338 | 328 | {
|
339 | 329 | "cell_type": "markdown",
|
|
348 | 338 | "id": "66e47d06-b52f-4d47-a6ff-06932443663f",
|
349 | 339 | "metadata": {
|
350 | 340 | "ExecuteTime": {
|
351 |
| - "end_time": "2024-09-17T17:24:18.673749Z", |
352 |
| - "start_time": "2024-09-17T17:24:18.666730Z" |
| 341 | + "end_time": "2024-11-02T11:51:02.516644Z", |
| 342 | + "start_time": "2024-11-02T11:51:02.512263Z" |
353 | 343 | }
|
354 | 344 | },
|
355 | 345 | "source": [
|
|
367 | 357 | ]
|
368 | 358 | }
|
369 | 359 | ],
|
370 |
| - "execution_count": 50 |
| 360 | + "execution_count": 27 |
371 | 361 | },
|
372 | 362 | {
|
373 | 363 | "cell_type": "markdown",
|
|
383 | 373 | "id": "a5d48d44-b53f-442b-8ebc-b8336fd8e323",
|
384 | 374 | "metadata": {
|
385 | 375 | "ExecuteTime": {
|
386 |
| - "end_time": "2024-09-17T17:24:18.736429Z", |
387 |
| - "start_time": "2024-09-17T17:24:18.731133Z" |
| 376 | + "end_time": "2024-11-02T11:51:02.587897Z", |
| 377 | + "start_time": "2024-11-02T11:51:02.584278Z" |
388 | 378 | }
|
389 | 379 | },
|
390 | 380 | "source": [
|
|
397 | 387 | "name": "stdout",
|
398 | 388 | "output_type": "stream",
|
399 | 389 | "text": [
|
400 |
| - "\u001B[32msequence_header\u001B[0m: [\n", |
401 |
| - " \u001B[32msequence_header_code\u001B[0m: \u001B[35mconst hex8\u001B[0m = \u001B[36m000001b3\u001B[0m,\n", |
402 |
| - " \u001B[32mhorizontal_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m352\u001B[0m,\n", |
403 |
| - " \u001B[32mvertical_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m288\u001B[0m,\n", |
404 |
| - " \u001B[32maspect_ratio_information\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m0\u001B[0m,\n", |
405 |
| - " \u001B[32mframe_rate_code\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m1\u001B[0m,\n", |
406 |
| - " \u001B[32mbit_rate_value\u001B[0m: \u001B[35mu18\u001B[0m = \u001B[36m26000\u001B[0m,\n", |
407 |
| - " \u001B[32mmarker_bit\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mTrue\u001B[0m,\n", |
408 |
| - " \u001B[32mvbv_buffer_size_value\u001B[0m: \u001B[35mu10\u001B[0m = \u001B[36m880\u001B[0m,\n", |
409 |
| - " \u001B[32mconstrained_parameters_flag\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mFalse\u001B[0m,\n", |
| 390 | + "\u001B[32msequence_header\u001B[0m = (\n", |
| 391 | + " \u001B[32msequence_header_code\u001B[0m: \u001B[35mconst hex8\u001B[0m = \u001B[36m000001b3\u001B[0m\n", |
| 392 | + " \u001B[32mhorizontal_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m352\u001B[0m\n", |
| 393 | + " \u001B[32mvertical_size_value\u001B[0m: \u001B[35mu12\u001B[0m = \u001B[36m288\u001B[0m\n", |
| 394 | + " \u001B[32maspect_ratio_information\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m0\u001B[0m\n", |
| 395 | + " \u001B[32mframe_rate_code\u001B[0m: \u001B[35mu4\u001B[0m = \u001B[36m1\u001B[0m\n", |
| 396 | + " \u001B[32mbit_rate_value\u001B[0m: \u001B[35mu18\u001B[0m = \u001B[36m26000\u001B[0m\n", |
| 397 | + " \u001B[32mmarker_bit\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mTrue\u001B[0m\n", |
| 398 | + " \u001B[32mvbv_buffer_size_value\u001B[0m: \u001B[35mu10\u001B[0m = \u001B[36m880\u001B[0m\n", |
| 399 | + " \u001B[32mconstrained_parameters_flag\u001B[0m: \u001B[35mbool\u001B[0m = \u001B[36mFalse\u001B[0m\n", |
410 | 400 | " \u001B[32mload_intra_quantiser_matrix\u001B[0m: \u001B[35mu1\u001B[0m = \u001B[36m1\u001B[0m\n",
|
411 |
| - "]\n" |
| 401 | + ")\n" |
412 | 402 | ]
|
413 | 403 | }
|
414 | 404 | ],
|
415 |
| - "execution_count": 51 |
| 405 | + "execution_count": 28 |
416 | 406 | },
|
417 | 407 | {
|
418 | 408 | "cell_type": "markdown",
|
|
433 | 423 | "id": "747a972f-0271-4b17-bc56-22068bfb3054",
|
434 | 424 | "metadata": {
|
435 | 425 | "ExecuteTime": {
|
436 |
| - "end_time": "2024-09-17T17:24:18.804561Z", |
437 |
| - "start_time": "2024-09-17T17:24:18.797601Z" |
| 426 | + "end_time": "2024-11-02T11:51:02.655856Z", |
| 427 | + "start_time": "2024-11-02T11:51:02.650103Z" |
438 | 428 | }
|
439 | 429 | },
|
440 | 430 | "source": [
|
|
450 | 440 | "2"
|
451 | 441 | ]
|
452 | 442 | },
|
453 |
| - "execution_count": 52, |
| 443 | + "execution_count": 29, |
454 | 444 | "metadata": {},
|
455 | 445 | "output_type": "execute_result"
|
456 | 446 | }
|
457 | 447 | ],
|
458 |
| - "execution_count": 52 |
| 448 | + "execution_count": 29 |
459 | 449 | },
|
460 | 450 | {
|
461 | 451 | "cell_type": "markdown",
|
|
483 | 473 | "id": "b36a7c6e-b19d-418c-b08f-138c512c2fb8",
|
484 | 474 | "metadata": {
|
485 | 475 | "ExecuteTime": {
|
486 |
| - "end_time": "2024-09-17T17:24:21.423465Z", |
487 |
| - "start_time": "2024-09-17T17:24:18.869214Z" |
| 476 | + "end_time": "2024-11-02T11:51:10.662557Z", |
| 477 | + "start_time": "2024-11-02T11:51:02.782292Z" |
488 | 478 | }
|
489 | 479 | },
|
490 | 480 | "source": [
|
|
515 | 505 | ]
|
516 | 506 | }
|
517 | 507 | ],
|
518 |
| - "execution_count": 53 |
| 508 | + "execution_count": 30 |
519 | 509 | },
|
520 | 510 | {
|
521 | 511 | "cell_type": "markdown",
|
|
532 | 522 | "id": "fe303d2f-9828-47e5-ab23-c22ac088e207",
|
533 | 523 | "metadata": {
|
534 | 524 | "ExecuteTime": {
|
535 |
| - "end_time": "2024-09-17T17:24:21.503012Z", |
536 |
| - "start_time": "2024-09-17T17:24:21.493958Z" |
| 525 | + "end_time": "2024-11-02T11:51:10.674308Z", |
| 526 | + "start_time": "2024-11-02T11:51:10.669487Z" |
537 | 527 | }
|
538 | 528 | },
|
539 | 529 | "source": [
|
540 | 530 | "import sys\n",
|
541 |
| - "is_prime[0:1000].pp(width=80)" |
| 531 | + "is_prime[0:1000].pp()" |
542 | 532 | ],
|
543 | 533 | "outputs": [
|
544 | 534 | {
|
545 | 535 | "name": "stdout",
|
546 | 536 | "output_type": "stream",
|
547 | 537 | "text": [
|
548 |
| - "<Bits, fmt='\u001B[35mbin\u001B[0m, \u001B[34mhex\u001B[0m', length=\u001B[32m1000\u001B[0m bits> [\n", |
| 538 | + "<Bits, dtype1='\u001B[35mbin\u001B[0m', dtype2='\u001B[34mhex\u001B[0m', length=\u001B[32m1000\u001B[0m bits> [\n", |
549 | 539 | "\u001B[32m 0: \u001B[0m\u001B[35m00110101 00010100 01010001 00000101 00000100 01010001\u001B[0m : \u001B[34m35 14 51 05 04 51\u001B[0m\n",
|
550 | 540 | "\u001B[32m 48: \u001B[0m\u001B[35m00000100 00010100 00010001 01000001 00010000 01000000\u001B[0m : \u001B[34m04 14 11 41 10 40\u001B[0m\n",
|
551 | 541 | "\u001B[32m 96: \u001B[0m\u001B[35m01000101 00010100 01000000 00000001 00010000 01010000\u001B[0m : \u001B[34m45 14 40 01 10 50\u001B[0m\n",
|
|
571 | 561 | ]
|
572 | 562 | }
|
573 | 563 | ],
|
574 |
| - "execution_count": 54 |
| 564 | + "execution_count": 31 |
575 | 565 | },
|
576 | 566 | {
|
577 | 567 | "cell_type": "markdown",
|
|
0 commit comments