{"id":54788,"date":"2020-01-04T00:00:00","date_gmt":"2020-01-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/jpeg-algoritm-szhatiya"},"modified":"2020-02-18T14:02:50","modified_gmt":"2020-02-18T11:02:50","slug":"jpeg-algoritm-szhatiya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","title":{"rendered":"JPEG. Algoritmo de compresi\u00f3n","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00a1Hola de nuevo! Encontr\u00e9 este art\u00edculo escrito en mayo de 2019. Esta es la continuaci\u00f3n de una serie de art\u00edculos sobre WAVE y JPEG, aqu\u00ed. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/450774\/\">la primera<\/a><\/noindex>Esta publicaci\u00f3n incluir\u00e1 informaci\u00f3n sobre el algoritmo de codificaci\u00f3n de im\u00e1genes y sobre el formato en s\u00ed.<\/p>\n<p><\/p>\n<h3 id=\"schepotku-istorii\">Un poco de historia<\/h3>\n<p><\/p>\n<p>Una cucharada de art\u00edculo de Wikipedia:<\/p>\n<p><\/p>\n<blockquote><p>JPEG (Grupo Conjunto de Expertos en Fotograf\u00eda) es uno de los formatos gr\u00e1ficos rasterizados m\u00e1s populares, utilizado para almacenar fotograf\u00edas e im\u00e1genes similares.<\/p><\/blockquote>\n<p>Este est\u00e1ndar fue desarrollado por un grupo conjunto de expertos en fotograf\u00eda en 1991 para la compresi\u00f3n eficiente de im\u00e1genes.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"kakoy-put-prohodyat-izobrazheniya-ot-syrogo-vida-do-jpeg\">\u00bfQu\u00e9 camino recorren las im\u00e1genes desde su estado raw hasta JPEG?<\/h3>\n<p><\/p>\n<p>Algunos creen que las im\u00e1genes JPEG son datos crudos comprimidos mediante Huffman, pero eso no es cierto. Antes de la compresi\u00f3n final, los datos pasan por un largo proceso.<\/p>\n<p><\/p>\n<p>Primero, se cambia el modelo de color de RGB a YCbCr. Para esto, incluso hay un algoritmo especial\u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/YCbCr#%D0%9F%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%B5%D0%BD%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_ITU-R_BT.601\">aqu\u00ed<\/a><\/noindex>. No se toca Y, ya que es responsable del brillo, y su modificaci\u00f3n ser\u00eda notable.<\/p>\n<p><\/p>\n<p>Lo primero que se hace con la imagen es <strong>\u00abmuestreo\u00bb<\/strong> (subsampling). Es f\u00e1cil de entender: se toma un bloque de 2x2 p\u00edxeles, luego se obtienen Cb y Cr: los valores promedio de cada uno de los componentes YCbCr de estos 4 p\u00edxeles. Y as\u00ed, <em>hemos ahorrado 6 bytes<\/em>, en lugar de 4 Y, 4 Cb, 4 Cr obtuvimos 4 Y y los mismos Cb y Cr para cada uno de ellos (4 + 4 + 4 = 12; 4 + 1 + 1 = 6; 12 \u2014 6 = 6). A gran escala, incluso una compresi\u00f3n 2:2 con una tasa de compresi\u00f3n de 2:1 suena s\u00f3lida. Esto se aplica a toda la imagen. As\u00ed que \u2014 hemos reducido a la mitad el tama\u00f1o. Y este enfoque lo podemos utilizar gracias a nuestra percepci\u00f3n del color. Una persona notar\u00e1 f\u00e1cilmente la diferencia en el brillo, pero no en el color, si est\u00e1 promediado en un peque\u00f1o bloque de p\u00edxeles. Adem\u00e1s, el muestreo tambi\u00e9n puede realizarse en l\u00ednea, 4 p\u00edxeles en horizontal y vertical. La primera opci\u00f3n se utiliza con m\u00e1s frecuencia. Si la calidad de la imagen es importante, entonces el muestreo no se realiza en absoluto.<br \/>\nUna ilustraci\u00f3n visual del submuestreo (Habr no permiti\u00f3 insertar el gif) \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/i.ibb.co\/Rg5Th9H\/150953010617579181.gif\">https:\/\/i.ibb.co\/Rg5Th9H\/150953010617579181.gif<\/a><\/noindex><\/p>\n<p><\/p>\n<h5 id=\"osnovnaya-chast-podgotovki\">La parte principal de la preparaci\u00f3n<\/h5>\n<p>\nDCT<\/p>\n<p>Ahora la parte m\u00e1s complicada y necesaria. Toda la imagen se divide en bloques de 8\u00d78 (se utiliza relleno en caso de que la resoluci\u00f3n no sea m\u00faltiplo del lado del bloque).<\/p>\n<p><\/p>\n<p>Ahora se aplica a cada bloque <strong>DCT (Transformada Discreta de Coseno)<\/strong>. En esta parte se extrae todo lo innecesario de la imagen. Usando DCT se debe entender si este bloque (8\u00d78) describe alguna parte mon\u00f3tona de la imagen: cielo, paredes; o si contiene una estructura compleja (pelo, s\u00edmbolos, etc.). L\u00f3gica indica que 64 p\u00edxeles de color similar se pueden describir con solo 1, ya que el tama\u00f1o del bloque ya es conocido. Ah\u00ed tienes la compresi\u00f3n: 64 a 1.<\/p>\n<p><\/p>\n<p>La DCT convierte el bloque en un espectro, y donde las lecturas cambian dr\u00e1sticamente, el coeficiente se vuelve positivo, y cuanto m\u00e1s brusco sea el cambio, mayor ser\u00e1 la salida. Donde el coeficiente es m\u00e1s alto, la imagen presenta transiciones n\u00edtidas en color y brillo, donde es m\u00e1s bajo, cambios d\u00e9biles (suaves) en los valores de los componentes YCbCr en el bloque.<\/p>\n<p>\nCuantizaci\u00f3n<\/p>\n<p>Aqu\u00ed ya se aplican configuraciones de compresi\u00f3n. Cada uno de los coeficientes en cada una de las matrices de 8\u00d78 se divide por un n\u00famero espec\u00edfico. Si no va a reducir m\u00e1s la calidad de la imagen tras todas sus modificaciones, entonces el divisor debe ser uno. Si le importa m\u00e1s la memoria que ocupa esta fotograf\u00eda, el divisor ser\u00e1 mayor que 1, y el cociente se redondea. As\u00ed que resulta que despu\u00e9s del redondeo a menudo hay muchos ceros.<\/p>\n<p><\/p>\n<p>La cuantizaci\u00f3n se realiza para crear la posibilidad de una mayor compresi\u00f3n. As\u00ed es como se ve en el ejemplo de cuantizaci\u00f3n del gr\u00e1fico y = sin(x):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"JPEG. Algoritmo de compresi\u00f3n\" src=\"\/wp-content\/uploads\/2020\/01\/ab6c205c62133785b19b5f42db109fa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\nCompresi\u00f3n<\/p>\n<p>Primero se recorre la matriz en zig-zag:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"JPEG. Algoritmo de compresi\u00f3n\" src=\"\/wp-content\/uploads\/2020\/01\/576a5e65431d38742efe42ead0e3863b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Obtenemos un array unidimensional con n\u00fameros. Vemos que hay muchos ceros, que se pueden eliminar. Para ello, en lugar de una secuencia de muchos ceros, escribimos un cero y despu\u00e9s un n\u00famero que indique cu\u00e1ntos hay en la secuencia. De esta forma, se puede reducir a 1\/3 el tama\u00f1o total del array. Luego, simplemente se comprime este array utilizando el m\u00e9todo de Huffman y se escribe en el archivo.<\/p>\n<p><\/p>\n<h3 id=\"gde-ispolzuetsya\">D\u00f3nde se utiliza<\/h3>\n<p><\/p>\n<p>En todas partes. Al igual que PNG, JPEG se utiliza en c\u00e1maras, sistemas operativos (como logotipos de empresas, \u00edconos de aplicaciones, miniaturas) y en todas las \u00e1reas posibles donde se necesita almacenar im\u00e1genes de manera eficiente.<\/p>\n<p><\/p>\n<h3 id=\"vyvod\">Salida<\/h3>\n<p><\/p>\n<p>Actualmente, el conocimiento sobre JPEG es valioso solo con fines educativos, pues ya est\u00e1 integrado en todas partes y optimizado por grandes grupos de personas, pero el granito del conocimiento sigue siendo atractivo.<\/p>\n<p>\nFuentes<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/YCbCr\">Art\u00edculo sobre YCbCr en Wikipedia<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/JPEG\">Art\u00edculo sobre JPEG en Wikipedia<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/pikabu.ru\/story\/kak_ustroen_format_jpeg_5452388\">Un poco sobre DCT de un post en Pikabu<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D1%81%D0%B8%D0%BD%D1%83%D1%81%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5\">Art\u00edculo sobre DCT en Wikipedia<\/a><\/noindex><\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/482728\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f. \u042d\u0442\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438 \u043e \u0441\u0430\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 \u0446\u0435\u043b\u043e\u043c. \u0429\u0435\u043f\u043e\u0442\u043a\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0421\u0442\u043e\u043b\u043e\u0432\u0443\u044e \u043b\u043e\u0436\u043a\u0443 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438\u0437 \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438: JPEG (Joint Photographic Experts Group) \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54788","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/jpeg-algoritm-szhatiya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47JPEG. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0436\u0430\u0442\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/jpeg-algoritm-szhatiya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47JPEG. Algoritmo de compresi\u00f3n | ProHoster","description":"\u00a1Hola de nuevo! Encontr\u00e9 este art\u00edculo, escrito en mayo de 2019. Esta es la continuaci\u00f3n de una serie de art\u00edculos sobre WAVE y JPEG. Aqu\u00ed est\u00e1 el primero.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47JPEG. \u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0436\u0430\u0442\u0438\u044f | ProHoster","og:description":"\u0418 \u0441\u043d\u043e\u0432\u0430 \u0437\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435! \u042f \u043d\u0430\u0448\u0435\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0435\u0449\u0435 \u043c\u0430\u0435 2019-\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u2014 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e WAVE \u0438 JPEG, \u0412\u043e\u0442 \u043f\u0435\u0440\u0432\u0430\u044f.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/jpeg-algoritm-szhatiya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-03T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54788","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 12:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:01:54","updated":"2026-01-24 12:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/54788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=54788"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/54788\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=54788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=54788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=54788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}